Hi!
I have some issues with a Nexa ZRT-106 Z-Wave Radiator Thermostat, which actually is an Everspring AC301 Radiator Thermostat. At the end of this post, I have put the State Attributes of the climate entity pulled from the State Page of the Developer Tools.
I am struggling with figuring out if there is an issue the HA implementation of the Z-Wave thermostat or if the problem lies with the device itself.
The thermostat, according to the documentation, supports the following functions:
- Report the measured temperature through the Z-Wave protocol.
- Select between the operating modes “Heat” and “Economy Heat”, each with their min and max temperatures. And of course, the “Off” mode which turns the thermostat off.
- Set target temperature, either with buttons on the device, or though Z-Wave command
So far, the only thing that works fully is the first function. The second only works party, and the third one not at all.
-
Temperature
When I set the target temperature with the buttons on the thermostat I receive an event in the Z-Wave log which looks correct according to the Z-Wave standard. However, HA does not pick it up.
When I set the target temperature from HA using the Developer Tools to call climate.set_temperature nothing happens. Nothing in the HA log, nothing in the Z-Wave log. -
Changing the mode
When I change the operating mode between Heat and Energy Heat on the buttons on the thermostat, I can see the changes in the Z-Wave log, where the mode is named “Heat” or “Heat Econ”. The user interface is also updated to reflect this.
When I change the operating mode from HA using the Developer Tools, the only two options that works is either “Heat” or “Off”. When trying “Heat Econ” I get the error “value is not allowed for dictionary value @ data[‘hvac_mode’]”. This of course makes sense, as in the device data (included below) “Heat” and “Off” are the only two values in that list. From where does the allowed values originate? From the device itself when it reports its capabilities through the Z-Wave protocol, or is this build into HA? -
Print Node in Z-Wave control panel
When I select the device in the Z-Wave control panel and select Print Node, the Z-Wave log prints 55 rows stating: “Warning, Exception: Manager.cpp:2499 - 102 - ValueID passed to GetValueFloatPrecision is not a Decimal Value”
Best regards,
Jonas
Developer Tools State printout for the climate entity:
hvac_modes:
- ‘off’
- heat
min_temp: 7
max_temp: 35
preset_modes:
- Heat Econ
- none
current_temperature: 22.5
temperature: null
preset_mode: none
node_id: 5
value_index: 0
value_instance: 1
value_id: ‘72057594127056900’
friendly_name: ‘Everspring Unknown: type=0015, id=0001 Mode’
supported_features: 17