FIX save window state if bypass is activated
This commit is contained in:
@@ -1325,21 +1325,20 @@ class BaseThermostat(ClimateEntity, RestoreEntity):
|
|||||||
_LOGGER.debug("%s - Window ByPass is : %s", self, self._window_bypass_state)
|
_LOGGER.debug("%s - Window ByPass is : %s", self, self._window_bypass_state)
|
||||||
if self._window_bypass_state:
|
if self._window_bypass_state:
|
||||||
_LOGGER.info("%s - Window ByPass is activated. Ignore window event", self)
|
_LOGGER.info("%s - Window ByPass is activated. Ignore window event", self)
|
||||||
return
|
else:
|
||||||
|
if self._window_state == STATE_OFF:
|
||||||
if self._window_state == STATE_OFF:
|
_LOGGER.info(
|
||||||
_LOGGER.info(
|
"%s - Window is closed. Restoring hvac_mode '%s'",
|
||||||
"%s - Window is closed. Restoring hvac_mode '%s'",
|
self,
|
||||||
self,
|
self._saved_hvac_mode,
|
||||||
self._saved_hvac_mode,
|
)
|
||||||
)
|
await self.restore_hvac_mode(True)
|
||||||
await self.restore_hvac_mode(True)
|
elif self._window_state == STATE_ON:
|
||||||
elif self._window_state == STATE_ON:
|
_LOGGER.info(
|
||||||
_LOGGER.info(
|
"%s - Window is open. Set hvac_mode to '%s'", self, HVACMode.OFF
|
||||||
"%s - Window is open. Set hvac_mode to '%s'", self, HVACMode.OFF
|
)
|
||||||
)
|
self.save_hvac_mode()
|
||||||
self.save_hvac_mode()
|
await self.async_set_hvac_mode(HVACMode.OFF)
|
||||||
await self.async_set_hvac_mode(HVACMode.OFF)
|
|
||||||
self.update_custom_attributes()
|
self.update_custom_attributes()
|
||||||
|
|
||||||
if new_state is None or old_state is None or new_state.state == old_state.state:
|
if new_state is None or old_state is None or new_state.state == old_state.state:
|
||||||
|
|||||||
Reference in New Issue
Block a user