From 930c19f40020a6d74aaac84709450cadc5aed5c1 Mon Sep 17 00:00:00 2001 From: Joel <2282205164@qq.com> Date: Tue, 15 Apr 2025 10:54:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8Dcover=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- custom_components/xiaomi_home/cover.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/custom_components/xiaomi_home/cover.py b/custom_components/xiaomi_home/cover.py index aaf574b..e1ffb8e 100644 --- a/custom_components/xiaomi_home/cover.py +++ b/custom_components/xiaomi_home/cover.py @@ -140,15 +140,16 @@ class Cover(MIoTServiceEntity, CoverEntity): self.entity_id) continue 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 |= ( CoverEntityFeature.OPEN) self._prop_motor_value_open = item.value - elif item.name in {'close', 'down'}: + elif item_name in {'close', 'down'}: self._attr_supported_features |= ( CoverEntityFeature.CLOSE) self._prop_motor_value_close = item.value - elif item.name in {'pause', 'stop'}: + elif item_name in {'pause', 'stop'}: self._attr_supported_features |= ( CoverEntityFeature.STOP) self._prop_motor_value_pause = item.value @@ -159,13 +160,14 @@ class Cover(MIoTServiceEntity, CoverEntity): self.entity_id) continue 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) - elif item.name in {'closing', 'close', 'down'}: + elif item_name in {'closing', 'close', 'down'}: 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) - elif item.name in {'closed'}: + elif item_name in {'closed'}: self._prop_status_closed.append(item.value) self._prop_status = prop elif prop.name == 'current-position':