升级CORE2025.11.0 后需要修改内容
连接到 Home Assistant 的宿主机。
导航到自定义组件目录:
<BASH>
cd /config/custom_components/bemfa
修改文件 sync_switch.py:
使用你喜欢的文本编辑器(如 nano)打开文件。
<BASH>
nano sync_switch.py
修改导入部分:
找到文件中导入常量的部分。你需要修改 两处 导入。
第一处:修改 STATE_IDLE 的处理(和之前的问题一样)
找到类似这样的行:
<PYTHON>
from homeassistant.components.camera import DOMAIN as CAMERA_DOMAIN, STATE_IDLE
将其修改为:
<PYTHON>
from homeassistant.components.camera import DOMAIN as CAMERA_DOMAIN
# 兼容新版 HA 的 STATE_IDLE
try:
from homeassistant.components.camera import STATE_IDLE
except ImportError:
STATE_IDLE = "idle" # 新版使用字符串 "idle"
第二处:修改 STATE_LOCKED 的处理
找到类似这样的多行导入块(大约在第 41 行):
<PYTHON>
from homeassistant.const import (
STATE_LOCKED, # <-- 就在这一行,删除此行
STATE_ON,
# ... 其他常量
)
将其修改为:
<PYTHON>
# 兼容新版 HA 的 STATE_LOCKED
try:
from homeassistant.const import STATE_LOCKED
except ImportError:
# 在新版 HA 中,STATE_LOCKED 已被移动到 lock 组件
try:
from homeassistant.components.lock import STATE_LOCKED
except ImportError:
# 如果还是找不到,则使用字符串 "locked" 作为最后的备选
STATE_LOCKED = "locked"
from homeassistant.const import (
STATE_ON,
# ... 其他常量
)
|