core
core copied to clipboard
climate.set_temperature requires too much information for heat/cool thermostats
The problem
When calling climate.set_temperature, you are required to send all of hvac_mode, target_temp_low, target_temp_high even when you only want to set one of those three values. This generates unnecessary traffic on low bandwidth modes (e.g. z-wave), requires additional templating in automations when trying to leave one of the other values at "whatever it was before", and doesn't play nice with some thermostats (e.g. CT32)
Considering that manual temperature changes through lovelace thermostat cards only send the one value you're trying to change, and not all 3, it seems that there is no technical reason to force the user to enter the other information if they do not want it changed, and several problems would be solved by removing the requirement.
What is version of Home Assistant Core has the issue?
core-2021.3.2
What was the last working version of Home Assistant Core?
No response
What type of installation are you running?
Home Assistant OS
Integration causing the issue
climate
Link to integration documentation on our website
https://www.home-assistant.io/integrations/climate
Example YAML snippet
service: climate.set_temperature
target:
device_id: 621ca738187f2fb3809f05937a0d63b9
data:
target_temp_low: 21.5
Anything in the logs that might be useful for us?
Failed to call service climate/set_temperature. some but not all values in the same group of inclusion 'temperature' @data[<temperature>]
This would fix several open bugs, while at the same time making automating things much easier.
climate documentation climate source (message by IssueLinks)
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists with latest versions
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
Still exists in 2021.10.4. Additional findings. Service Viessmann ViCare: Set vicare mode requires to pick an entity, but the system does not offer any.
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
Issue still exists on the latest version
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
@ve6rah I love your perseverance to keeping this issue alive. Looking into it it seems to be integration specific. For instance in the generic_thermostat only a temperature or hvac_mode can be set for climate.set_temperature and none of them are mandatory. I think you should direct your issue to the right integration which in your case seems to be the radiotherm integration.
@ve6rah I love your perseverance to keeping this issue alive. Looking into it it seems to be integration specific. For instance in the
generic_thermostatonly atemperatureorhvac_modecan be set forclimate.set_temperatureand none of them are mandatory. I think you should direct your issue to the right integration which in your case seems to be theradiothermintegration.
This was originally under the ancient z-wave integration, however at that time it was pointed out that it was not integration specific, and was very much an issue with core. I've double checked, this is not integration specific. Currently I am using this through zwave JS UI, however I've also tried through the last three z wave integrations, and they were all the same. After investigating it further it is very much part of climate.set_temperature. I would bet that if your HVAC mode was heat/cool, it would force you to set both a high and low temperature, with no ability to set only the one temperature you are interested in.
Yes, you're right, could very well be it's the HVAC mode of my generic_thermostat that is limiting the options
As I said in this issue, I have proven that it is not your thermostat limiting it. It is home assistant that is artificially requiring more information than needs to be sent.
There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Issue still exists in latest versions
I'm having the same issue.
i dont have a fix for this issue but i think I figured out a reliable solution in node-red on home-assistant