Fix for cover issues with new state restore functionality

This commit is contained in:
sibowler
2022-09-04 14:02:06 +10:00
parent 8de987b2a0
commit 8c4894371f

View File

@@ -190,7 +190,6 @@ class LocaltuyaCover(LocalTuyaEntity, CoverEntity):
def status_updated(self): def status_updated(self):
"""Device status was updated.""" """Device status was updated."""
super().status_updated()
self._previous_state = self._state self._previous_state = self._state
self._state = self.dps(self._dp_id) self._state = self.dps(self._dp_id)
@@ -230,5 +229,10 @@ class LocaltuyaCover(LocalTuyaEntity, CoverEntity):
# store the time of the last movement change # store the time of the last movement change
self._timer_start = time.time() self._timer_start = time.time()
# Keep record in last_state as long as not during connection/re-connection,
# as last state will be used to restore the previous state
if (self._state is not None) and (not self._device.is_connecting):
self._last_state = self._state
async_setup_entry = partial(async_setup_entry, DOMAIN, LocaltuyaCover, flow_schema) async_setup_entry = partial(async_setup_entry, DOMAIN, LocaltuyaCover, flow_schema)