Sinope TH1300ZB Thermostat Temperature Calibration

Hello / Bonjour!

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.

Thanks ( Merci ) for any advice

Mark

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.

Salut @claudegel,

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.

Mark

Does your temperature gap is linear, always 5oC
If yes maybe I can do a fix in the quirks to correct the temperature.

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 … )

Merci !!!