mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2026-01-19 16:59:36 +08:00
Compare commits
No commits in common. "30a78c7689e8affc5ecb075b13cc7b6cb3474fa3" and "bf1caf50e1fb7fbce8f2b716b5e589f6054a1505" have entirely different histories.
30a78c7689
...
bf1caf50e1
@ -107,7 +107,6 @@ class Cover(MIoTServiceEntity, CoverEntity):
|
||||
_prop_position_value_range: Optional[int]
|
||||
_prop_pos_closing: bool
|
||||
_prop_pos_opening: bool
|
||||
_reverse_position: bool
|
||||
|
||||
def __init__(self, miot_device: MIoTDevice,
|
||||
entity_data: MIoTEntityData) -> None:
|
||||
@ -135,8 +134,6 @@ class Cover(MIoTServiceEntity, CoverEntity):
|
||||
self._prop_position_value_range = None
|
||||
self._prop_pos_closing = False
|
||||
self._prop_pos_opening = False
|
||||
# 新增:针对airer类型设备反转位置
|
||||
self._reverse_position = (entity_data.spec.device_class == CoverDeviceClass.BLIND)
|
||||
|
||||
# properties
|
||||
for prop in entity_data.props:
|
||||
@ -260,10 +257,6 @@ class Cover(MIoTServiceEntity, CoverEntity):
|
||||
if current is not None:
|
||||
self._prop_pos_opening = pos > current
|
||||
self._prop_pos_closing = pos < current
|
||||
# 针对airer类型设备反转位置
|
||||
if self._reverse_position:
|
||||
pos = 100 - pos
|
||||
|
||||
pos = round(pos * self._prop_position_value_range / 100)
|
||||
await self.set_property_async(prop=self._prop_target_position,
|
||||
value=pos)
|
||||
@ -291,9 +284,6 @@ class Cover(MIoTServiceEntity, CoverEntity):
|
||||
pos = 0
|
||||
elif pos >= (100 - self._cover_dead_zone_width):
|
||||
pos = 100
|
||||
# 针对airer类型设备反转位置
|
||||
if self._reverse_position:
|
||||
pos = 100 - pos
|
||||
return pos
|
||||
|
||||
@property
|
||||
|
||||
Loading…
Reference in New Issue
Block a user