科沃斯T50 PRO接入Home Assistant小记
前言
最近又在折腾Home Assistant,原因是看到了一个很好看的界面主题插件。
https://github.com/BangerTech/Prism-Dashboard?tab=readme-ov-file


这个主题有很多非常漂亮的面板,比如适合3D打印机、扫地机器人、nest等设备的。
在适配主题的过程中,我发现我家科沃斯扫地机器人T50 PRO没有接入到Home Assistant里,于是就有了下面的一番折腾。
本身Home Assistant是内置了科沃斯的插件的,所以某些型号的扫地机器人接入是很顺利的。但是T50 PRO并不在此之列。
接入过程
1.去Home Assistant的设置-设备与服务-添加集成

2.搜索ecovacs-点击进去-输入用户名和密码(同手机APP用户密码)



3.进入集成查看,T50的用户会发现这个里面是空的,没有任何实体。这个就比较头大了,这也是我之前没有集成科沃斯扫地机器人的原因。 为了解决这个问题,也是网上一通找,最后在AI的帮助下顺利解决了这个问题。


4.先删除这个集成。

5.通过SSH终端进入容器 ,切换到roo用户。
docker exec -it homeassistant bash 
6.进入容器内的目标目录
cd /usr/local/lib/python3.13/site-packages/deebot_client/hardware/

7.查看下文件,主要看有没有这个文件elrxgb.py,这个文件其实就是T50的配置文件,但是集成对应的是另外一个文件(q0n7xe.py),所以找不到实体。


8.Home Assistant日志里是显示没有q0n7xe.py这个文件,所以创建符号链接解决这个问题。
9.进q0n7xe.py检查下内容,有没有T50的开头。

10.重启Home Assistant后添加集成。正常情况设备就添加成功了,如图,我家的是T50 PRO


这样科沃斯的T50 PRO就顺利添加到Home Assistant了。可以继续折腾主题界面了。目前地图还是有问题,不能正常获取,这个还望有大佬提点。
PS:如果没有相关的文件,可以重新安装deebot-client这个插件,命令如下
# 1. 进入Home Assistant容器(Docker安装的核心操作)
docker exec -it homeassistant bash
# 2. 卸载现有版本
pip3 uninstall -y deebot-client
# 3. 安装最新版
pip3 install deebot-client
# 4. 退出容器并重启Home Assistant
exit
docker restart Home Assistant

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

