From 5e71ee4ae8c6b59e51516b331264dcbae7b4e075 Mon Sep 17 00:00:00 2001 From: regevbr Date: Thu, 30 Sep 2021 10:43:03 +0300 Subject: [PATCH] fix cover state issue --- custom_components/localtuya/cover.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/custom_components/localtuya/cover.py b/custom_components/localtuya/cover.py index 08e059e..021d3ff 100644 --- a/custom_components/localtuya/cover.py +++ b/custom_components/localtuya/cover.py @@ -104,21 +104,16 @@ class LocaltuyaCover(LocalTuyaEntity, CoverEntity): state = self._state return state == self._close_cmd - @property - def is_open(self): - """Return if the cover is open or not.""" - if self._config[CONF_POSITIONING_MODE] != COVER_MODE_POSITION: - return None - - return self._current_cover_position == 100 - @property def is_closed(self): """Return if the cover is closed or not.""" - if self._config[CONF_POSITIONING_MODE] != COVER_MODE_POSITION: + if self._config[CONF_POSITIONING_MODE] == COVER_MODE_NONE: return None - - return self._current_cover_position == 0 + elif self._current_cover_position == 0: + return True + elif self._current_cover_position == 100: + return False + return None async def async_set_cover_position(self, **kwargs): """Move the cover to a specific position."""