Thermostat with PID controller

In our own house, it works fine with the default PID settings.

Would it be possible a comprehensive stepguide on how to install all the partes and make them work?

Thank you.

Could I use this to control an element on a smoker? I would be trying to keep it around 160f

This is my current result. What do you think?

 cold_tolerance: 0.2
 hot_tolerance: 0.0
 keep_alive:
   seconds: 60
  kp: 17.362
  ki: 0.015
  kd: 8500
  ke: 0.7
 pwm: 00:30:00
 min_cycle_duration: 00:10:00
 min_off_cycle_duration: 00:03:00

How can I reduce the overshoot. I have the following PID settings set:

      kp: 30
      ki: 0.005
      kd: 7500

You need to multiply Kd, maybe x10

Hi @adrien.b,
I’ve modified PR #203 as you suggested.
Could you please take a look?

Hi there. I have been using this thermostat with my heating/cooling floor for a while now. Now i would like to integrate the heating/cooling fancoil. would it be possible? My idea would be to ber able select between floor/fancoil/floor+fancoil. The fancoil is controlled with a water valve that it will be drive by a shelly switch.

Thank you very much.

I have another question:

Would it be possible to use “if statements” inside the “heater:”. Would it be very useful so the thermostat turns on/off one of both of switch for fancoil mode and/or floor mode.

Thank you very much.

Can someone tell me how to set up the target_temp as a variable? Something like “target_temp: {{ states.schedule.front_bedroom.attributes.Temperature}}”. I’ve tried various ways but cannot seem to get the syntax right.

Hello, you can’t use templates in configuration yaml of smart thermostat.
And anyway, the target temp is ignored after startup.

If you want to automatically adjust the setpoint of the thermostat based on the value of another entity, you should use an automation with the climate.set_temperature action, and use a template to get target value from the other entity.