Fix KNX climate entities hvac action without controller_mode (#59522)

* fix hvac action for climate entities without controller_mode

* Update homeassistant/components/knx/climate.py

Co-authored-by: Marvin Wichmann <marvin@fam-wichmann.de>

Co-authored-by: Marvin Wichmann <marvin@fam-wichmann.de>
This commit is contained in:
Matthias Alphart 2021-11-11 19:39:57 +01:00 committed by GitHub
parent d1ee041997
commit 00b1c2bb70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 9 deletions

View File

@ -268,10 +268,10 @@ class KNXClimate(KnxEntity, ClimateEntity):
return CURRENT_HVAC_OFF
if self._device.is_active is False:
return CURRENT_HVAC_IDLE
if self._device.mode is not None and self._device.mode.supports_controller_mode:
return CURRENT_HVAC_ACTIONS.get(
self._device.mode.controller_mode.value, CURRENT_HVAC_IDLE
)
if (
self._device.mode is not None and self._device.mode.supports_controller_mode
) or self._device.is_active:
return CURRENT_HVAC_ACTIONS.get(self.hvac_mode, CURRENT_HVAC_IDLE)
return None
async def async_set_hvac_mode(self, hvac_mode: str) -> None:

View File

@ -79,11 +79,11 @@ CONTROLLER_MODES: Final = {
}
CURRENT_HVAC_ACTIONS: Final = {
"Heat": CURRENT_HVAC_HEAT,
"Cool": CURRENT_HVAC_COOL,
"Off": CURRENT_HVAC_OFF,
"Fan only": CURRENT_HVAC_FAN,
"Dry": CURRENT_HVAC_DRY,
HVAC_MODE_HEAT: CURRENT_HVAC_HEAT,
HVAC_MODE_COOL: CURRENT_HVAC_COOL,
HVAC_MODE_OFF: CURRENT_HVAC_OFF,
HVAC_MODE_FAN_ONLY: CURRENT_HVAC_FAN,
HVAC_MODE_DRY: CURRENT_HVAC_DRY,
}
PRESET_MODES: Final = {