diff --git a/homeassistant/components/zha/cover.py b/homeassistant/components/zha/cover.py index 5b83b8cefcb..d4fff97c021 100644 --- a/homeassistant/components/zha/cover.py +++ b/homeassistant/components/zha/cover.py @@ -95,6 +95,16 @@ class ZhaCover(ZhaEntity, CoverDevice): return None return self.current_cover_position == 0 + @property + def is_opening(self): + """Return if the cover is opening or not.""" + return self._state == STATE_OPENING + + @property + def is_closing(self): + """Return if the cover is closing or not.""" + return self._state == STATE_CLOSING + @property def current_cover_position(self): """Return the current position of ZHA cover. @@ -133,7 +143,7 @@ class ZhaCover(ZhaEntity, CoverDevice): async def async_set_cover_position(self, **kwargs): """Move the roller shutter to a specific position.""" - new_pos = kwargs.get(ATTR_POSITION) + new_pos = kwargs[ATTR_POSITION] res = await self._cover_channel.go_to_lift_percentage(100 - new_pos) if isinstance(res, list) and res[1] is Status.SUCCESS: self.async_set_state(