From 5a5abf627f64ecde703e94def1f7b6b61b9c9051 Mon Sep 17 00:00:00 2001 From: nao-pon Date: Mon, 29 May 2023 21:17:43 +0900 Subject: [PATCH] Fix #108 use `async_write_ha_state()` > () is > using self.async_update_ha_state(), without enabling force_update. > Instead it should use self.async_write_ha_state() --- custom_components/tasmota_irhvac/climate.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/custom_components/tasmota_irhvac/climate.py b/custom_components/tasmota_irhvac/climate.py index cd5f5bb..b700124 100644 --- a/custom_components/tasmota_irhvac/climate.py +++ b/custom_components/tasmota_irhvac/climate.py @@ -693,7 +693,7 @@ async def state_message_received(msg): setattr(self, '_' + key.lower(), 'off') # Update HA UI and State - await self.async_update_ha_state() + self.async_write_ha_state() #self.async_schedule_update_ha_state() # Check power sensor state @@ -1049,17 +1049,17 @@ async def _async_power_sensor_changed(self, entity_id, old_state, new_state): else: self._hvac_mode = STATE_ON self.power_mode = STATE_ON - await self.async_update_ha_state() + self.async_write_ha_state() elif new_state.state == STATE_OFF: if self._hvac_mode != HVAC_MODE_OFF or self.power_mode == STATE_ON: self._hvac_mode = HVAC_MODE_OFF self.power_mode = STATE_OFF - await self.async_update_ha_state() + self.async_write_ha_state() async def async_send_cmd(self): await self.send_ir() - await self.async_update_ha_state() + self.async_write_ha_state() @property def min_temp(self): @@ -1085,7 +1085,7 @@ async def _async_sensor_changed(self, entity_id, old_state, new_state): return self._async_update_temp(new_state) - await self.async_update_ha_state() + self.async_write_ha_state() async def _async_humidity_sensor_changed(self, entity_id, old_state, new_state): """Handle humidity sensor changes.""" @@ -1093,7 +1093,7 @@ async def _async_humidity_sensor_changed(self, entity_id, old_state, new_state): return self._async_update_humidity(new_state) - await self.async_update_ha_state() + self.async_write_ha_state() @callback def _async_update_temp(self, state): @@ -1135,7 +1135,7 @@ async def async_set_preset_mode(self, preset_mode): self._is_away = False self._target_temp = self._saved_target_temp await self.send_ir() - await self.async_update_ha_state() + self.async_write_ha_state() async def set_mode(self, hvac_mode): """Set hvac mode."""