zigbee-herdsman-converters: "local_temperature_calibration" new value change not updated SPZB0001 thermostat

The local_temperature_calibration attribute output is not updated to the new value, is always 0.

I set the local_temperature_calibration by zigbee2mqtt/thermostat/living_room/set {"local_temperature_calibration":1.4} and yes it changes the local temperature from 19.77°C to 21.17°C, but the update topic will not set my new offset value in the attributes json.

Received topic:

zigbee2mqtt/thermostat/living_room 
{
  "local_temperature": 21.17,
  "linkquality": 94,
  "current_heating_setpoint": 21.5,
  "eurotronic_system_mode": 1,
  "system_mode": "heat",
  "occupied_heating_setpoint": 21,
  "unoccupied_heating_setpoint": 16,
  "eurotronic_error_status": 0,
  "pi_heating_demand": 32,
  "battery": 100,
  "local_temperature_calibration": 0
}

Eurotronic Spirit SPZB0001 thermostat

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 18 (16 by maintainers)

Commits related to this issue

Most upvoted comments

I just double checked the PDF document, it is not listed in the reporting table as a reportable attribute 😦

@koenkk based on some debugging, setting a new calibration calls the convertSet method but convertGet is not automatically called afterwards.

Is this the expected behavior? If so, would it be appropriate to add a read immediately after the write to update the info? Or maybe just update the cached state if the write was successful?