本帖最后由 lswq 于 2024-12-20 19:36 编辑
Homeassistant core更新至12.x后部分用户出现老设备无法识别的原因,作者本人表示因科沃斯官方始终不开放api接口,且官方设备码命名混乱(同一型号可能存在多个class设备名)导致维护困难。---原issue[My model is not working with HA 2024.12 and newer · Issue #612 · DeebotUniverse/client.py · GitHub]
作者去除了部分难以管理的设备导致集成无法正常识别,现正与网友共同维护设备库(client.py)[GitHub - DeebotUniverse/client.py: Deebot client library in python]
由于用户较多众人拾柴火焰高,已恢复了大量失效设备,相信几个小版本更新就能使集成恢复正常,以下提供一种Haos临时解决方法[尝试前先做好备份]:
1.先正常重载Ecovacs集成,在系统core日志中搜索Ecovacs会得到类似以下报错:
Device "DEEBOT T9 POWER" not supported. More information at https://github.com/DeebotUniverse/client.py/issues/612: {'did': '38559xxxxxxx', 'name': 'E07H01xxxxxx', 'class': 'dj8zpr', 'resource': 'CV4R', 'company': 'eco-ng', 'bindTs': xxxxxxx, 'service': {'jmq': 'jmq-ngiot-cn.dc.cn.ecouser.net', 'mqs': 'api-ngiot.dc-cn.cn.ecouser.net'}, 'deviceName': 'DEEBOT T9 POWER', 'icon': 'https://portal.ecouser.net/api/pim/file/get/6087d70898318f000894a259', 'ota': True, 'UILogicId': 'T9_PRO', 'materialNo': 'xxxxxxx', 'pid': '6087d70xxxxxx', 'product_category': 'DEEBOT', 'model': 'T9_ECOVACS_ECO', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'nick': 'xxxxx', 'homeId': '626xxxxxx', 'homeSort': 1, 'status': 1, 'otaUpgrade': {}}
class为你的科沃斯型号代码,例如我的DEEBOT T9 POWER为 dj8zpr
2.随后以root身份进入Homeassistant Docker容器命令台,此处以HaOS为例:
>>进入Portainer并连接
1
2
3
>>输入命令,将你的设备映射至设备库中已有的类似设备参考原帖方法[Add support for T9 PLUS (um2ywg) by marcolino7 · Pull Request #632 · DeebotUniverse/client.py · GitHub]
cd /usr/local/lib/python3.13/site-packages/deebot_client/hardware/deebot
ln -svfT ucn2xe.py dj8zpr.py
其中ucn2xe.py为T9型号配置文件,将我的T9 Power配置文件(dj8zpr.py)指向设备库中已更新的T9(ucn2xe.py)配置文件。
已有设备类型可在此处查看[client.py/deebot_client/hardware/deebot at dev · DeebotUniverse/client.py · GitHub]
3.命令台显示已完成映射便可退出连接,重启Homeassistant即可。
4.有能力的友友也可以参照作者方法提供自己的设备信息至库中。
|