mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2026-01-17 23:50:42 +08:00
Merge 930c19f400 into eacc0d02da
This commit is contained in:
commit
753a9bbc97
@ -140,15 +140,16 @@ class Cover(MIoTServiceEntity, CoverEntity):
|
|||||||
self.entity_id)
|
self.entity_id)
|
||||||
continue
|
continue
|
||||||
for item in prop.value_list.items:
|
for item in prop.value_list.items:
|
||||||
if item.name in {'open', 'up'}:
|
item_name = item.name.lower()
|
||||||
|
if item_name in {'open', 'up'}:
|
||||||
self._attr_supported_features |= (
|
self._attr_supported_features |= (
|
||||||
CoverEntityFeature.OPEN)
|
CoverEntityFeature.OPEN)
|
||||||
self._prop_motor_value_open = item.value
|
self._prop_motor_value_open = item.value
|
||||||
elif item.name in {'close', 'down'}:
|
elif item_name in {'close', 'down'}:
|
||||||
self._attr_supported_features |= (
|
self._attr_supported_features |= (
|
||||||
CoverEntityFeature.CLOSE)
|
CoverEntityFeature.CLOSE)
|
||||||
self._prop_motor_value_close = item.value
|
self._prop_motor_value_close = item.value
|
||||||
elif item.name in {'pause', 'stop'}:
|
elif item_name in {'pause', 'stop'}:
|
||||||
self._attr_supported_features |= (
|
self._attr_supported_features |= (
|
||||||
CoverEntityFeature.STOP)
|
CoverEntityFeature.STOP)
|
||||||
self._prop_motor_value_pause = item.value
|
self._prop_motor_value_pause = item.value
|
||||||
@ -159,13 +160,14 @@ class Cover(MIoTServiceEntity, CoverEntity):
|
|||||||
self.entity_id)
|
self.entity_id)
|
||||||
continue
|
continue
|
||||||
for item in prop.value_list.items:
|
for item in prop.value_list.items:
|
||||||
if item.name in {'opening', 'open', 'up'}:
|
item_name = item.name.lower()
|
||||||
|
if item_name in {'opening', 'open', 'up'}:
|
||||||
self._prop_status_opening.append(item.value)
|
self._prop_status_opening.append(item.value)
|
||||||
elif item.name in {'closing', 'close', 'down'}:
|
elif item_name in {'closing', 'close', 'down'}:
|
||||||
self._prop_status_closing.append(item.value)
|
self._prop_status_closing.append(item.value)
|
||||||
elif item.name in {'stop', 'stopped', 'pause'}:
|
elif item_name in {'stop', 'stopped', 'pause'}:
|
||||||
self._prop_status_stop.append(item.value)
|
self._prop_status_stop.append(item.value)
|
||||||
elif item.name in {'closed'}:
|
elif item_name in {'closed'}:
|
||||||
self._prop_status_closed.append(item.value)
|
self._prop_status_closed.append(item.value)
|
||||||
self._prop_status = prop
|
self._prop_status = prop
|
||||||
elif prop.name == 'current-position':
|
elif prop.name == 'current-position':
|
||||||
@ -263,7 +265,7 @@ class Cover(MIoTServiceEntity, CoverEntity):
|
|||||||
self._prop_pos_closing = False
|
self._prop_pos_closing = False
|
||||||
return self.get_prop_value(prop=self._prop_target_position)
|
return self.get_prop_value(prop=self._prop_target_position)
|
||||||
pos = self.get_prop_value(prop=self._prop_current_position)
|
pos = self.get_prop_value(prop=self._prop_current_position)
|
||||||
return None if pos is None else round(pos * 100 /
|
return None if pos is None else 100 - round(pos * 100 /
|
||||||
self._prop_position_value_range)
|
self._prop_position_value_range)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user