So theres a comlile error that tells you what the problem is and at what line number the error is in, but you decided to make it a mystery to everyone? Should we all take turns guessing what the error was or do you think you can post the error with the yaml?

when you limit the information to what you think is all people need to know, it does 2 things. It makes people not want to mess with you’re post and help you, and it’s incredibly annoying.

someone can only assume the error is for one of lambda’s you are showing and that line 178 in the error is for 1 of those 3 lambdas because you only copied part of the error? I can’t tell because you decided you know whats best and what information is relevant.

You’re HA input_select sensor, is it returning an int or a float?
The control_parameters require a floating point number, not an int.

control_parameters (Required): Control parameters of the PID controller.

kp (Required, float): The factor for the proportional term of the PID controller.

ki (Optional, float): The factor for the integral term of the PID controller. Defaults to 0.

kd (Optional, float): The factor for the derivative term of the PID controller. Defaults to 0.