When I try to set the upper dot, I’m getting the message: “Failed to call service cilmate/set_temperature. expected float for dictionary value @ data[‘target_temp_high’]”
When I try to set the lower one, the message is: “Failed to call service/climate/set_temperature. must contain at least one temperature, target_temp_high, target_temp_low.”
I tried to re-interview the device, then I see only one dot for setting the temp, but when I try to set it, I’m getting result as on the picture below, with the message as follow: “Failed to call service cilmate/set_temperature. some, but not all values in the same group of inclusion ‘temperature’ @ data[< temperature >]”
I’ve installed zwavejs2mqtt for testing, and here, if I go to the node section > Thermostat Setpoint v2, I can change the temperature (connected device turns on and off according to the setting).
But It still doesn’t work through the interface nor automations (there is even no option to set temperature if I choose device action, and when I try to call a service “climate: Set temperature” it doesn’t work)
Looking at this, I thought lets give it a try at home. (also using a ZMNHIA). and I get the same result. From HA I cannot set the temperature anymore. results in same error.
from the Zwave JS server, I can set the temperature.
Anybody figured out how to get this to work?
my error:
2022-10-23 19:59:53.494 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event call_service[L]: domain=climate, service=set_temperature, service_data=entity_id=climate.gf_heating_kitchen, temperature=0.5>
2022-10-23 19:59:53.504 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [139631301168144] Value requested is not available
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 202, in handle_call_service
await hass.services.async_call(
File "/usr/src/homeassistant/homeassistant/core.py", line 1738, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1775, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 207, in handle_service
await service.entity_service_call(
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 678, in entity_service_call
future.result() # pop exception if have
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 931, in async_request_call
await coro
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 715, in _handle_entity_call
await result
File "/usr/src/homeassistant/homeassistant/components/climate/__init__.py", line 613, in async_service_temperature_set
await entity.async_set_temperature(**kwargs)
File "/usr/src/homeassistant/homeassistant/components/zwave_js/climate.py", line 464, in async_set_temperature
setpoint_high: ZwaveValue = self._setpoint_value_or_raise(
File "/usr/src/homeassistant/homeassistant/components/zwave_js/climate.py", line 209, in _setpoint_value_or_raise
raise ValueError("Value requested is not available")
ValueError: Value requested is not available
Yeah, I think you have a bug there. There were changes in that section of code, I believe since it is in Heat cool mode it is expecting 2 setpoints to be passed through. You can try doing that via an automation to see if it does work. If it does, you have good documentation to file an issue.
Anyone have a solution for this?
The workaround of setting the temp first and then the HVAC value doesn’t work.
The workaround of re-interviewing doesn’t work.
Home Assistant / Zwave keep seeing this device as Heat/Cool so I can’t set it to Heat only (which this device only can).
Also tried to Heal the network to no avail.
You may try setting the automation for that with following settings:
Device: (your thermostat)
Action: Set a value of a Z-Wave value
command_class: Thermostat Setpoint
property: setpoint
property_key: 1
endpoint: (leave it blank)
value: (your desired temperature).
Since I use time schedule for that thermostat it works pretty well. If you want to be able to set it manually, you probably need to create some helper where you can set the desired temperature, and then use the template to copy the value from the helper to the thermostat on each change.
I won’t help you much with creating such template, as my knowledge of templates is very basic. I can share the template I use to sync dim level between two lights and you can try to craft something out of it.
Thank you for your Help Kwieto,
I just started with HomeAssistant and making my first baby steps toward a migration from Domoticz.
To add the value: “manually” is working perfectly!
The Problem is now how can I re-use defined Helper Numbers. (ex. to change the temperature in all bedrooms to the pre-defined (in Helper pre-defined Target). value.
I just add the value to “input_number.temprature_away” and this is not working.
Thank you for any suggestions.
Finally I found the problem !
After installing Better Thermostat UI everything was working as expected!
Same issue here. Any update on this? Any way I try to set two of these thermostats, they don’t work. I’ve tried one at a time, different modes, as entities, as devices, etc, and always get the same error.