mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2026-01-18 08:00:42 +08:00
fix: filter out non alphabetic characters from status descriptions
This commit is contained in:
parent
3091a6432e
commit
4bd7825c28
@ -46,8 +46,9 @@ off Xiaomi or its affiliates' products.
|
|||||||
Cover entities for Xiaomi Home.
|
Cover entities for Xiaomi Home.
|
||||||
"""
|
"""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
import logging
|
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
|
import re
|
||||||
|
import logging
|
||||||
|
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
@ -157,16 +158,18 @@ 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 {
|
item_str: str = item.name
|
||||||
|
item_name: str = re.sub(r'[^a-z]', '', item_str)
|
||||||
|
if item_name in {
|
||||||
'opening', 'open', 'up', 'uping', 'rise', 'rising'
|
'opening', 'open', 'up', 'uping', 'rise', 'rising'
|
||||||
}:
|
}:
|
||||||
self._prop_status_opening.append(item.value)
|
self._prop_status_opening.append(item.value)
|
||||||
elif item.name in {
|
elif item_name in {
|
||||||
'closing', 'close', 'down', 'dowm', 'falling',
|
'closing', 'close', 'down', 'dowm', 'falling',
|
||||||
'dropping', 'downing', 'lower'
|
'dropping', 'downing', 'lower'
|
||||||
}:
|
}:
|
||||||
self._prop_status_closing.append(item.value)
|
self._prop_status_closing.append(item.value)
|
||||||
elif item.name in {
|
elif item_name in {
|
||||||
'stopatlowest', 'stoplowerlimit', 'lowerlimitstop',
|
'stopatlowest', 'stoplowerlimit', 'lowerlimitstop',
|
||||||
'floor', 'lowerlimit'
|
'floor', 'lowerlimit'
|
||||||
}:
|
}:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user