This custom component for Home Assistant will add crucial features to your climate-controlling TRV (Thermostatic Radiator Valves) to save you the work of creating automations to make it smart. It combines a room-temperature sensor, window/door sensors, weather forecasts, or an ambient temperature probe to decide when it should call for heat and automatically calibrate your TRVs to fix the imprecise measurements taken in the radiator's vicinity.
I have 6 SEA802 Saswell Valves being used in separate rooms. Only one of the number.{entity}_local_temperature_calibration values is being updated. Apparently in response to all of the temperature deltas in the house. I added a line to the set_trv_values function in helpers.py to log the entity being updated and I get the following:
Configuration yaml (I had thought it might be an issue with unique_id key so assigned some but no effect. I added a window sensor to all entrys as it didn't seem to like it when there wasn't one.
- platform: better_thermostat
name: Study
unique_id: 1111
thermostat: climate.trv_study
temperature_sensor: sensor.study_environment_sensor_temperature
window_sensors: binary_sensor.study_window_sensor
weather: weather.home # if this is set, the outdoor_sensor is ignored, remove the outdoor_sensor config!
off_temperature: 17.5
window_off_delay: 15 # in seconds
valve_maintenance: false
- platform: better_thermostat
unique_id: 2222
name: Living Room
thermostat: climate.trv_living_room
temperature_sensor: sensor.living_room_environment_sensor_temperature
window_sensors: binary_sensor.study_window_sensor
weather: weather.home # if this is set, the outdoor_sensor is ignored, remove the outdoor_sensor config!
off_temperature: 17.5
window_off_delay: 15 # in seconds
valve_maintenance: false
- platform: better_thermostat
unique_id: 3333
name: Dining Room
thermostat: climate.trv_dining_room
temperature_sensor: sensor.dining_room_environment_sensor_temperature
window_sensors: binary_sensor.study_window_sensor
weather: weather.home # if this is set, the outdoor_sensor is ignored, remove the outdoor_sensor config!
off_temperature: 17.5
window_off_delay: 15 # in seconds
valve_maintenance: false
- platform: better_thermostat
unique_id: 4444
name: Guest Bedroom
thermostat: climate.trv_guest_bedroom
temperature_sensor: sensor.guest_bedroom_environment_sensor_temperature
window_sensors: binary_sensor.study_window_sensor
weather: weather.home # if this is set, the outdoor_sensor is ignored, remove the outdoor_sensor config!
off_temperature: 17.5
window_off_delay: 15 # in seconds
valve_maintenance: false
- platform: better_thermostat
unique_id: 5555
name: Jontys Room
thermostat: climate.trv_jonty
temperature_sensor: sensor.jonty_bedroom_environment_sensor_temperature
window_sensors: binary_sensor.study_window_sensor
weather: weather.home # if this is set, the outdoor_sensor is ignored, remove the outdoor_sensor config!
off_temperature: 17.5
window_off_delay: 15 # in seconds
valve_maintenance: false
- platform: better_thermostat
unique_id: 6666
name: Master Bedroom
thermostat: climate.trv_master_bedroom
temperature_sensor: sensor.master_bedroom_environment_sensor_temperature
window_sensors: binary_sensor.study_window_sensor
weather: weather.home # if this is set, the outdoor_sensor is ignored, remove the outdoor_sensor config!
off_temperature: 17.5
window_off_delay: 15 # in seconds
valve_maintenance: false
I have 6 SEA802 Saswell Valves being used in separate rooms. Only one of the number.{entity}_local_temperature_calibration values is being updated. Apparently in response to all of the temperature deltas in the house. I added a line to the set_trv_values function in helpers.py to log the entity being updated and I get the following:![image](https://user-images.githubusercontent.com/37073298/152578938-9976cade-f9f9-4206-8025-fa3cbf7549fa.png)
Configuration yaml (I had thought it might be an issue with unique_id key so assigned some but no effect. I added a window sensor to all entrys as it didn't seem to like it when there wasn't one.