Fix hvac_mode property to handle missing CORE_ON_OFF state in Atlantic Electrical Heater in Overkiz (#143330)

This commit is contained in:
Mick Vleeshouwer 2025-04-27 20:42:51 +02:00 committed by GitHub
parent 753c07e911
commit 3fc34244ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -58,9 +58,12 @@ class AtlanticElectricalHeater(OverkizEntity, ClimateEntity):
@property
def hvac_mode(self) -> HVACMode:
"""Return hvac operation ie. heat, cool mode."""
return OVERKIZ_TO_HVAC_MODES[
cast(str, self.executor.select_state(OverkizState.CORE_ON_OFF))
]
if OverkizState.CORE_ON_OFF in self.device.states:
return OVERKIZ_TO_HVAC_MODES[
cast(str, self.executor.select_state(OverkizState.CORE_ON_OFF))
]
return HVACMode.OFF
async def async_set_hvac_mode(self, hvac_mode: HVACMode) -> None:
"""Set new target hvac mode."""