Goal
I would like to be able to set my Z-wave thermostat to decimal degrees (e.g. 22.5 °C).
I am able to set the temperature in increments of 0.5°C on my thermostat itself.
Problem
In home assistant, if I set a whole degree value, everything works fine. However, if I set a decimal value, it silently fails and sets my thermostat to it’s minimum temperature - definitely not ideal.
I confirmed this as originally the thermostat’s minimum temperature was 10°C, I changed it on thermostat to 15°C and it used that value instead.
Not sure if this is specific to only my thermostat (Honeywell T6) or others as well.
This is regardless of the method used to set it (calling service directly, lovelace climate card)
For example, when calling climate.set_temperature
with this data it works:
{
"entity_id": "climate.honeywell",
"temperature": 23
}
But these silently fail and set my temperature to 10°C which is just a little bit cold for my tastes:
As a decimal:
{
"entity_id": "climate.honeywell",
"temperature": 23.5
}
As a string:
{
"entity_id": "climate.honeywell",
"temperature": "23.5"
}
Has anyone else had this issue? Any ideas on how to solve?