FIX exception when temperature state is not retrieved
FIX start heating for 0 sec
This commit is contained in:
@@ -789,7 +789,9 @@ class VersatileThermostat(ClimateEntity, RestoreEntity):
|
|||||||
_LOGGER.debug(event)
|
_LOGGER.debug(event)
|
||||||
new_state = event.data.get("new_state")
|
new_state = event.data.get("new_state")
|
||||||
old_state = event.data.get("old_state")
|
old_state = event.data.get("old_state")
|
||||||
if new_state is None or new_state.state == old_state.state:
|
if new_state is None or (
|
||||||
|
old_state is not None and new_state.state == old_state.state
|
||||||
|
):
|
||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -896,7 +898,7 @@ class VersatileThermostat(ClimateEntity, RestoreEntity):
|
|||||||
self._async_cancel_cycle = None
|
self._async_cancel_cycle = None
|
||||||
await self._async_heater_turn_off()
|
await self._async_heater_turn_off()
|
||||||
|
|
||||||
if self._hvac_mode == HVAC_MODE_HEAT:
|
if self._hvac_mode == HVAC_MODE_HEAT and on_time_sec > 0:
|
||||||
_LOGGER.info(
|
_LOGGER.info(
|
||||||
"%s - start heating for %d min %d sec ",
|
"%s - start heating for %d min %d sec ",
|
||||||
self,
|
self,
|
||||||
|
|||||||
Reference in New Issue
Block a user