为什么换Zigbee2MQTT?
家里智能家居设备越来越多,小米、Aqara、宜家混着用,每个品牌都要自己的App和网关,烦得不行。去年看到Zigbee2MQTT这个项目,试了一下,发现确实能解决多品牌统一管理的问题。
硬件准备
你需要一个Zigbee USB Dongle。推荐用SONOFF ZBDongle-E,基于EFR32MG21芯片,价格便宜(50块左右),兼容性好。插在你跑Home Assistant的机器上就行,树莓派、x86小主机都可以。
部署步骤
- 在Home Assistant里装Zigbee2MQTT插件,配置串口路径
- 把Zigbee设备逐个配对——按住设备配对键5秒,等Zigbee2MQTT识别
- 在Home Assistant里添加MQTT集成,设备自动出现
配对的时候有个技巧:把设备拿到网关旁边(30cm以内),配对成功率会高很多。配对完再放回原位,不用重新配对。
踩坑和解决
问题1:设备偶尔掉线。原因是我把USB Dongle插在了USB 3.0口上,USB 3.0的信号干扰会影响Zigbee通信。换成USB 2.0口后就稳定了。这个坑很多人都踩过,务必注意。
问题2:部分设备属性读取不全。有些设备在厂商App里能看很多属性,但Zigbee2MQTT只暴露了部分。这是因为Zigbee协议本身有标准profile和厂商自定义cluster的区别。解决方案是查看Zigbee2MQTT的设备支持列表,确认你要的属性是否被支持。
实际效果
切换后最大的感受是响应速度。之前走厂商云服务,开个灯要1-2秒。现在走本地MQTT,延迟降到200ms以内,体感快了很多。而且断网也能正常控制,这才是智能家居应该有的样子。
如果你也在折腾智能家居,Zigbee2MQTT值得一试。特别是设备多、品牌杂的情况,统一到MQTT是早晚的事。
文章评论