From cf11a3068957b5afc315de825b486fb3d77a9503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Huryn?= Date: Wed, 15 Feb 2023 15:27:46 +0100 Subject: [PATCH] Blebox fix thermobox reporting wrong state (#88169) fix: fixed climate hvac_mode for when device is off --- homeassistant/components/blebox/climate.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/blebox/climate.py b/homeassistant/components/blebox/climate.py index 94e79009853..e4ac8985ebd 100644 --- a/homeassistant/components/blebox/climate.py +++ b/homeassistant/components/blebox/climate.py @@ -22,6 +22,7 @@ from .const import DOMAIN, PRODUCT SCAN_INTERVAL = timedelta(seconds=5) BLEBOX_TO_HVACMODE = { + None: None, 0: HVACMode.OFF, 1: HVACMode.HEAT, 2: HVACMode.COOL, @@ -58,13 +59,15 @@ class BleBoxClimateEntity(BleBoxEntity[blebox_uniapi.climate.Climate], ClimateEn @property def hvac_modes(self): """Return list of supported HVAC modes.""" - return [HVACMode.OFF, self.hvac_mode] + return [HVACMode.OFF, BLEBOX_TO_HVACMODE[self._feature.mode]] @property def hvac_mode(self): """Return the desired HVAC mode.""" if self._feature.is_on is None: return None + if not self._feature.is_on: + return HVACMode.OFF if self._feature.mode is not None: return BLEBOX_TO_HVACMODE[self._feature.mode] return HVACMode.HEAT if self._feature.is_on else HVACMode.OFF