I just got a Sinope TH1300ZB Thermostat as a replacement for a ‘Hotwire’ Controller. The thermostat has been installed and I have connected it to HA. The issue I have is the floor thermostat is showing 7C above what it actually is.
We put back the hotwire controller and found there was a temperature calibration offset settings for both the air and floor thermostats, and it was set to -5C for the floor.
I can see from Claude Gelinas @claudegel quriks file that there is a “local_temperature_calibration” quirk (Cluster 0x0201 Attribute 0x0010) so I installed his quirks, restarted and found the setting and sent a value of -5 (got the green tick) but it made no difference to either the floor or air temperature displayed on the Thermostat. I get no change if I use positive values such as 1 or 2
I was able to change the time format setting, so I’m confident that Claude’s quirks are all installed correctly.
After choosing Write Attribute, I then choose Read Attribute I get a value of ‘None’, regardless of the write value I just set. Power cycling the device after changing the setting had no effect either.
I have also tried both the 10K and 12K settings on the thermostat for the Sensor. The 12K was even higher. If it was the ‘Standard Hotwire Probe’ HWTHP10 that’s a 10K sensor. I don’t know what make/brand/model was actually installed, as it was installed long before I brought the home, and short of ripping up the tiles there’s no way to ‘see’ it.
Hi @Mark.Clacy. cluster 0x0201, attribute 0x0010 is not available for TH1300ZB but you can test two other way:
change value for the sensor type. You have choice for a 10k and a 12k sensor. I presume that you have installed the TH1300ZB with the floor sensor of your old thermostat. It’s possible that your old one was working with a 12k sensor. Sinopé default is 10k. You can do this on cluster 0xff01 attribute 0x010b, floor_sensor_type_param. Values are Sensor_10k = 0x00 or
Sensor_12k = 0x01
Make sure your thermostat is on floor temperature not room air temperature. This is cluster 0xff01, attribute 0x0105 air_floor_mode. Values are Air_by_floor = 0x01 or Floor = 0x02, default is Floor.
When you try to change a value always start by reading what is set. If you get None, this tell you that the cluster/attribute is not available for your thermostat.
If you get a value, then it is possible to change that value.
Next update of the quirks will allow you direct access of the parameters that can be changed directly on the device page.
I tried the 12K sensor setting and that actually gave a higher reading than the 10K setting.
I’m definitely set to use floor sensor. When I read the attribute I get FloorMode.Floor. If I set the thermostat to air, it is measuring the air temperature correctly.
Salut @claudegel, not sure if its truly linear, but a 5C offset was used on the previous controller.
I spent some time today and using a temperature sensor with a contact directly on the floor whilst I warmed it from 21.3C to 26.0C and the Sinope was showing the floor temperature of 26.5 at the start to 31.5 so it was between 5.2C and 5.5C
( I’m in Australia so its not getting cold here yet … )