KartoffelToby / better_thermostat

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.
https://better-thermostat.org
GNU Affero General Public License v3.0
752 stars 123 forks source link

TS0601 is crashing #34

Closed RubenKelevra closed 2 years ago

RubenKelevra commented 2 years ago

Sending a lot of updates to the local_temperature_calibration value leads to crashes of the TS0601 thermostat. It will reboot, but lose the Zigbee connectivity. To restore it I needed to pair it again.

As I already explained in #15, I tried this local_temperature_calibration-value updating process and run into a lot of troubles.

I recommend sending just setpoint updates to the thermostats and don't change the local_temperature_calibration.

KartoffelToby commented 2 years ago

@RubenKelevra

15

OK, i will not replace the local_calibration because it works like a charm with the SPZB0001 and SEA801-Zigbee/SEA802-Zigbee and other devices, without overheating or escalation of the valve. With the target temp methot we lose the manual controlling on the thermostat itselfs because the displayed temp is not the real target, but i get your problem now with the TS0601, its possible that the BRT-100-TRV has the same one and i have one of these here now, so i will move the sort of "calibration" also to the model mapping, that we can have differend methods for different thermostats. And test it with the BRT-100-TRV.

RubenKelevra commented 2 years ago

I mean. yeah, another issue with the TS0601 is that they won't always transmit the setpoints. So sometimes Zigbee2MQTT doesn't know the setpoint. So just turning it on will lead to the thermostat sending its setpoint which will then change the set temperature in the ai-thermostat because the value is detected as new.

This will lead to the odd behavior that you set the thermostat to something like 20°C and the thermostat sends an 18°C back which is then set to the HA thermostat. :D

And I never cared about the missing feature of manual control on the thermostat. If the sensors are well placed in the room there's basically never a reason to change the set temperature.