Fix hive not updating when boosting (#122042)

* fixes issue where hive does not update when boosting

* formats files
This commit is contained in:
Harry Martland 2024-07-19 12:47:28 +01:00 committed by GitHub
parent 0be68dcd7f
commit e9ea90dc82
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -142,10 +142,10 @@ class HiveClimateEntity(HiveEntity, ClimateEntity):
self.device = await self.hive.heating.getClimate(self.device) self.device = await self.hive.heating.getClimate(self.device)
self._attr_available = self.device["deviceData"].get("online") self._attr_available = self.device["deviceData"].get("online")
if self._attr_available: if self._attr_available:
self._attr_hvac_mode = HIVE_TO_HASS_STATE[self.device["status"]["mode"]] self._attr_hvac_mode = HIVE_TO_HASS_STATE.get(self.device["status"]["mode"])
self._attr_hvac_action = HIVE_TO_HASS_HVAC_ACTION[ self._attr_hvac_action = HIVE_TO_HASS_HVAC_ACTION.get(
self.device["status"]["action"] self.device["status"]["action"]
] )
self._attr_current_temperature = self.device["status"][ self._attr_current_temperature = self.device["status"][
"current_temperature" "current_temperature"
] ]
@ -154,5 +154,6 @@ class HiveClimateEntity(HiveEntity, ClimateEntity):
self._attr_max_temp = self.device["max_temp"] self._attr_max_temp = self.device["max_temp"]
if self.device["status"]["boost"] == "ON": if self.device["status"]["boost"] == "ON":
self._attr_preset_mode = PRESET_BOOST self._attr_preset_mode = PRESET_BOOST
self._attr_hvac_mode = HVACMode.HEAT
else: else:
self._attr_preset_mode = PRESET_NONE self._attr_preset_mode = PRESET_NONE