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(