Blebox fix thermobox reporting wrong state (#88169)
fix: fixed climate hvac_mode for when device is off
This commit is contained in:
parent
c3a70a7ec5
commit
cf11a30689
1 changed files with 4 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue