|
|
@@ -43,7 +43,6 @@ class TuyaLocalCover(TuyaLocalEntity, CoverEntity):
|
|
|
self._control_dp = dps_map.pop("control", None)
|
|
|
self._action_dp = dps_map.pop("action", None)
|
|
|
self._open_dp = dps_map.pop("open", None)
|
|
|
- self._reversed_dp = dps_map.pop("reversed", None)
|
|
|
self._init_end(dps_map)
|
|
|
|
|
|
self._support_flags = 0
|
|
|
@@ -58,14 +57,6 @@ class TuyaLocalCover(TuyaLocalEntity, CoverEntity):
|
|
|
self._support_flags |= CoverEntityFeature.CLOSE
|
|
|
# Tilt not yet supported, as no test devices known
|
|
|
|
|
|
- @property
|
|
|
- def _is_reversed(self):
|
|
|
- return self._reversed_dp and self._reversed_dp.get_value(self._device)
|
|
|
-
|
|
|
- def _maybe_reverse(self, percent):
|
|
|
- """Reverse the percentage if it should be, otherwise leave it alone"""
|
|
|
- return 100 - percent if self._is_reversed else percent
|
|
|
-
|
|
|
@property
|
|
|
def device_class(self):
|
|
|
"""Return the class of ths device"""
|
|
|
@@ -97,11 +88,11 @@ class TuyaLocalCover(TuyaLocalEntity, CoverEntity):
|
|
|
if self._currentpos_dp:
|
|
|
pos = self._currentpos_dp.get_value(self._device)
|
|
|
if pos is not None:
|
|
|
- return self._maybe_reverse(pos)
|
|
|
+ return pos
|
|
|
|
|
|
if self._position_dp:
|
|
|
pos = self._position_dp.get_value(self._device)
|
|
|
- return self._maybe_reverse(pos)
|
|
|
+ return pos
|
|
|
|
|
|
if self._open_dp:
|
|
|
state = self._open_dp.get_value(self._device)
|
|
|
@@ -160,7 +151,7 @@ class TuyaLocalCover(TuyaLocalEntity, CoverEntity):
|
|
|
if self._control_dp and "open" in self._control_dp.values(self._device):
|
|
|
await self._control_dp.async_set_value(self._device, "open")
|
|
|
elif self._position_dp:
|
|
|
- pos = self._maybe_reverse(100)
|
|
|
+ pos = 100
|
|
|
await self._position_dp.async_set_value(self._device, pos)
|
|
|
else:
|
|
|
raise NotImplementedError()
|
|
|
@@ -170,7 +161,7 @@ class TuyaLocalCover(TuyaLocalEntity, CoverEntity):
|
|
|
if self._control_dp and "close" in self._control_dp.values(self._device):
|
|
|
await self._control_dp.async_set_value(self._device, "close")
|
|
|
elif self._position_dp:
|
|
|
- pos = self._maybe_reverse(0)
|
|
|
+ pos = 0
|
|
|
await self._position_dp.async_set_value(self._device, pos)
|
|
|
else:
|
|
|
raise NotImplementedError()
|
|
|
@@ -180,7 +171,6 @@ class TuyaLocalCover(TuyaLocalEntity, CoverEntity):
|
|
|
if position is None:
|
|
|
raise AttributeError()
|
|
|
if self._position_dp:
|
|
|
- position = self._maybe_reverse(position)
|
|
|
await self._position_dp.async_set_value(self._device, position)
|
|
|
else:
|
|
|
raise NotImplementedError()
|