Skip to content

Commit 8a1e464

Browse files
committed
fix: invalid cover status
1 parent ac5901b commit 8a1e464

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

custom_components/xiaomi_home/cover.py

+9-6
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ class Cover(MIoTServiceEntity, CoverEntity):
9797
_prop_motor_value_close: Optional[int]
9898
_prop_motor_value_pause: Optional[int]
9999
_prop_status: Optional[MIoTSpecProperty]
100-
_prop_status_opening: Optional[bool]
101-
_prop_status_closing: Optional[bool]
102-
_prop_status_stop: Optional[bool]
100+
_prop_status_opening: Optional[int]
101+
_prop_status_closing: Optional[int]
102+
_prop_status_stop: Optional[int]
103103
_prop_current_position: Optional[MIoTSpecProperty]
104104
_prop_target_position: Optional[MIoTSpecProperty]
105105
_prop_position_value_min: Optional[int]
@@ -120,6 +120,9 @@ def __init__(
120120
self._prop_motor_value_close = None
121121
self._prop_motor_value_pause = None
122122
self._prop_status = None
123+
self._prop_status_opening = None
124+
self._prop_status_closing = None
125+
self._prop_status_stop = None
123126
self._prop_current_position = None
124127
self._prop_target_position = None
125128
self._prop_position_value_min = None
@@ -159,11 +162,11 @@ def __init__(
159162
'status value_list is None, %s', self.entity_id)
160163
continue
161164
for item in prop.value_list:
162-
if item['name'].lower() in ['opening']:
165+
if item['name'].lower() in ['opening', 'open']:
163166
self._prop_status_opening = item['value']
164-
elif item['name'].lower() in ['closing']:
167+
elif item['name'].lower() in ['closing', 'close']:
165168
self._prop_status_closing = item['value']
166-
elif item['name'].lower() in ['stop']:
169+
elif item['name'].lower() in ['stop', 'pause']:
167170
self._prop_status_stop = item['value']
168171
self._prop_status = prop
169172
elif prop.name == 'current-position':

0 commit comments

Comments
 (0)