Remove auxiliary heating from climate entity model #932
-
ContextThe climate entity model of Home Assistant currently has a property for auxiliary heating. This is implemented by:
This indicates our implementation is actually Emergency heat. A thermostat with auxiliary heat will automatically turn it on, in case it can't produce enough heat or it is in defrost mode. Which should mean it probably should have been read-only? Auxiliary heating also causes some confusion: What is the difference between emergency heating, auxiliary heating, and boost? The history of auxiliary heating and why it is part of the climate does not exist. We have no records that indicate motivation or reasoning for it. It was probably modeled after other existing device APIs. ProposalTo remove auxiliary heating as a property/feature from the climate entity. Instead, integrations that use it can use a switching entity and add it to the device, or, in case it is a read-only property, be exposed as a binary sensor. ConsequencesThe climate entity component will no longer have auxiliary heating. For this deprecation:
After a deprecation period of 6 months, we fully remove the capability from the climate entity. Other considered alternatives
|
Beta Was this translation helpful? Give feedback.
Replies: 16 comments 17 replies
-
Just came across: #791, which would become obsolete if this was accepted. |
Beta Was this translation helpful? Give feedback.
-
Let's do this 👍 |
Beta Was this translation helpful? Give feedback.
-
Please deprecate it properly. There is no announcement of this deprecation, and the backend documentation for developers and end users still mention it as a normal part of the climate entity API. But in 2023.9 it was removed from the UI, with bug reports about that referring to this discussion as the justification for closing without fixing the issue. |
Beta Was this translation helpful? Give feedback.
-
This is a decent description of the EM heat function. Looks like it's a way to over ride the 2 stage thermostat configuration to only use the second stage... |
Beta Was this translation helpful? Give feedback.
-
Per the linked page, the difference between emergency heat and auxiliary heat "Emergency heat is when you use your “second-stage” by itself without using your “first stage”. It's important to know if you are using auxiliary heat, in order to save money on heating. If you are using emergency heat, that means the first stage isn't running. Non-communicating thermostats don't know when this occurs, but heat pump systems do. |
Beta Was this translation helpful? Give feedback.
-
On Temkar thermostats "emergency" heat is actually its own mode selection between heat/cool/auto/emergency and not a toggle or modifier. As it is now I just fake it to the climate entity by returning I don't know that this is the best way to present it, but there is no other way in the HA climate entity to indicate that mode is not actually in "heat". |
Beta Was this translation helpful? Give feedback.
-
I know the decision has been made on this but I had a great use case using AUX with Ecobee. Many heat pump installations still have a gas furnace as back-up aka AUX heating. Air-sourced heat pumps' COP (efficiency) decline as outdoor air temperature drops, ours for example becomes very inefficient below -10C. Also we have an electricity TOU plan with very expensive electricity between 4pm-9pm. Our ecobee would force AUX with expensive electricity or cold outdoor temperature. I disabled all the ecobee AUX/emergency heating logic and used my own. |
Beta Was this translation helpful? Give feedback.
-
can anyone point me where to look for how to implement a switch attached to the climate device that have aux heat |
Beta Was this translation helpful? Give feedback.
-
@make-all , do you have an example of a component that implement this ? |
Beta Was this translation helpful? Give feedback.
-
I think this is a good decision as aux was cumbersome. What Lennox does is provide a separate hvac_mode called "Emergency Heat" which when enabled forces the system to use the furnace instead of the heat pump. Many of my users use this mode to run off the gas furnace when electricity is expensive. Inversely some choose to run off the heat pump when electricity is cheap even if it's too cold outside for the heat pump to be efficient, they do this via some exposed number entities that allow adjustment of the "balance point" Because heat pumps and furnace combinations are becoming more common, I'd like to gauge interest from this group on adding a new hvac mode. If there is I'm happy to open a new discussion here to work through that decision. As the ideal solve for me would be to remove aux and add in support for the new mode. here's the way I wrote the integration docs, to adapt for the ability to only partially model it. Emergency Heat - Lennox systems that have a heat pump and an auxiliary furnace, have an additional HVAC_MODE to run just the auxiliary furnace. In the S30 App this is shown as Emergency Heat. Home Assistant does not allow this mode directly - instead Home Assistant provides support for turning aux_heat on and off - independent of the HVAC_MODE. The integration has the following behavior: If Emergency Heat Mode is set in the S30, the HA climate will show Heat and the Aux Heat switch will be on. |
Beta Was this translation helpful? Give feedback.
-
With the Sinopé devices there are many thermostats that implement aux heat. Low voltage thermostat, floor thermostat, wifi and zigbee. |
Beta Was this translation helpful? Give feedback.
-
Why can't aux heat be added to HVAC modes instead of creating separate entities? https://developers.home-assistant.io/docs/core/entity/climate/#hvac-modes |
Beta Was this translation helpful? Give feedback.
-
I agree that Emergency Heat / Aux heat should be a mode in HVAC. On the ecobee integration it currently maps that mode to "heat". so the only way of knowing which "heat" is running is to see the running status of equipment. I do think some thermostats will need both though.
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
@iampegram I think the problem is more around AUX_HEAT vs EMERGENCY_HEAT - many integrations were using AUX_HEAT as EMERGENCY_HEAT. I thought we should ADD EMERGENCY_HEAT but it was already decided by the time I found out. |
Beta Was this translation helpful? Give feedback.
-
Alright, locking down this architectural discussion. ../Frenck |
Beta Was this translation helpful? Give feedback.
Let's do this 👍