『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 7859|回复: 12

[经验分享] 解决yeelight吸顶灯Unknown miio device found问题

[复制链接]

13

主题

258

帖子

2078

积分

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
1820
HASS币
0
发表于 2018-3-20 21:57:10 | 显示全部楼层 |阅读模式
家里的吸顶灯也换成yeelight的了,基本完成了全屋灯光语音控制。但在更新HA至0.65.5后日志一直会报以下错误。
Unknown miio device found: ServiceInfo(type='_miio._udp.local.', name='yeelink-light-ceiling1_mibt62546210._miio._udp.local.',

导致该问题的原因是netdisco版本1.2.4未支持yeelight吸顶灯,更新至1.3.1问题解决。
以docker形式布署的HA,以下为解决方法
进入docker容器环境
sudo docker exec -it home-assistant /bin/bash
更新

pip3 install --upgrade netdisco
退出
exit

另:青春版吸顶灯(不支持调色温版),netdisco更新到1.3.1也还是未支持。
解决方法:
进入容器环境,见上例。
#find / -name yeelight.py
修改找到如下的文件
/usr/local/lib/python3.6/site-packages/netdisco/discoverables/yeelight.py

/config/deps/lib/python3.6/site-packages/netdisco/discoverables/yeelight.py


找到并添加 elif entry.name.startswith("yeelink-light-ceiling1_"):
                    device_type = "ceiling"

                  elif entry.name.startswith("yeelink-light-ceiling2_"):
                    device_type = "ceiling"
保存重启HA
OK,不报错了。

修改docker容器内容需要安装vi或nano,容器里默认应该没有。
apt-get update
更新完apt-get install nano vi -y

评分

参与人数 1金钱 +18 收起 理由
+ 18 谢谢分享!

查看全部评分

回复

使用道具 举报

123

主题

4630

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16087
金钱
11372
HASS币
45
发表于 2018-3-20 22:48:41 | 显示全部楼层
厉害了word楼主!
回复

使用道具 举报

13

主题

401

帖子

2757

积分

金牌会员

Rank: 6Rank: 6

积分
2757
金钱
2356
HASS币
0
发表于 2018-3-20 23:56:09 来自手机 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

5

主题

194

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
371
HASS币
0
发表于 2018-3-21 11:53:56 | 显示全部楼层
本帖最后由 zjhzsz 于 2018-3-21 13:05 编辑

树莓派装了docker,但我的是python3.5,光升级了pip3 install --upgrade netdisco没用。还是相同的错误。
回复

使用道具 举报

13

主题

258

帖子

2078

积分

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
1820
HASS币
0
 楼主| 发表于 2018-3-21 22:12:55 | 显示全部楼层
zjhzsz 发表于 2018-3-21 11:53
树莓派装了docker,但我的是python3.5,光升级了pip3 install --upgrade netdisco没用。还是相同的错误。
...

pip3 show netdisco
看一下netdisco版本号,不是1.3.1的话,手动添加代码。
回复

使用道具 举报

5

主题

194

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
371
HASS币
0
发表于 2018-3-22 11:11:16 | 显示全部楼层
yoyosuka 发表于 2018-3-21 22:12
pip3 show netdisco
看一下netdisco版本号,不是1.3.1的话,手动添加代码。

捕获.JPG

是的,怎么办?
回复

使用道具 举报

5

主题

194

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
371
HASS币
0
发表于 2018-3-22 11:16:07 | 显示全部楼层
本帖最后由 zjhzsz 于 2018-3-22 11:26 编辑

12.JPG
发现没有你要添加的第二句
   elif entry.name.startswith("yeelink-light-ceiling2_"):
                    device_type = "ceiling"

捕获.JPG
另外,没升级就一个错误,升级了还出现其他错误。
回复

使用道具 举报

13

主题

258

帖子

2078

积分

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
1820
HASS币
0
 楼主| 发表于 2018-3-22 11:33:42 | 显示全部楼层
Inked111511bfn0ywztz9ofxa9t_LI.jpg
红圈处下面自行添加第二行
其他错误是yeelight通迅错误,常见,和更新没问题。
111511bfn0ywztz9ofxa9t.jpg
回复

使用道具 举报

13

主题

258

帖子

2078

积分

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
1820
HASS币
0
 楼主| 发表于 2018-3-22 11:35:03 | 显示全部楼层
本帖最后由 yoyosuka 于 2018-3-22 11:39 编辑

有两个文件,看log报错的路径,你还是都改了吧
ceiling2是吸顶灯青春版,不能调色温那种,你要没有这设备可以无视。
回复

使用道具 举报

5

主题

194

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
371
HASS币
0
发表于 2018-3-22 11:42:53 | 显示全部楼层
搞定了,把少的一句加上就好了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-18 06:16 , Processed in 0.762788 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表