Hi, Guys
这次来分享把Zigbee 装置加入至Home Assistant(HA),
而如何使用则是透过 Zigbee2MQTT 这套件来达成,
但是软件准备好,硬件也要准备主节点(Zigbee Border-router).
为何使用它?
起因我觉得小米的Zigbee 装置反应时间太慢了,
从HA 看Zigbee 装置状态是连线的,但是却无法控制,隔一段时间则正常(Zigbee 失效,Wi
fi 皆正常)。
所以我才找找有无其他家的Zigbee 装置可以走Local Network,
原本是想购买Sonoff 的装置,又可串接HA 直接控制,但装置又要重买,太贵惹。
反而看到了这解决方案,索性做点功课,直接下单,进行替换!
硬件采购来自虾皮,关键字 zigbee cc2652
软件需安装 Zigbee2MQTT, Mosquitto broker
Zigbee2MQTT : 在Add-on Store 加入此Repository.
(https://github.com/zigbee2mqtt/hassio-zigbee2mqtt)
Mosquitto broker : 直接搜寻安装即可。
https://i.imgur.com/h28XK1N.jpg
安装完上述两个套件,去Zigbee2MQTT 进行文件设定,
可参考:https://www.zigbee2mqtt.io/information/configuration.html
主要设定mqtt 底下的server: 输入 mqtt://HA_IP_ADDR
advanced 的 channel 可以透过网络装置查看家中的网络频道使用图,
填写适合自己Zigbee 适合的频道,在此就不进行科普,
简单提起Zigbee IEEE 802.15.4e 走2.4GHz, 虽然支援跳频,但此开源好像没提到,
而我自己家里较适合15,则替换之。
因为我使用USB 直接插的版本,所以searial: port: /dev/ttyUSB0
(如果不确定可以进Hardware 进行确认)
https://i.imgur.com/HGazYj6.png
然后就可以打开Zigbee2MQTT 了,
等候开机后,点进去可以看到干净的device list,
https://i.imgur.com/hedUFel.png
按下Permit Join 后,就可以去把小米的Zigbee 装置重置,且让它进入配对模式,
静待片刻后,就可以看到装置出现在list 中,然后就可以把家中的小米装置全部加入至
其中
https://imgur.com/fDBY4S8.png
也支援墙壁开关的无线控制,但要从broker 那边下指令去set state.
在此举例双键开关(https://www.zigbee2mqtt.io/devices/QBKG03LM.html)
有提到 Decoupled mode 的Topic and payload 如何塞,
所以!!
topic:
zigbee2mqtt/FRIENDLY_NAME/system/set
payload:
{
"operation_mode": {
"button": "left",
"state": "decoupled"
}
}
按下发布后,可回到zigbee2mqtt 的装置进行确认!
https://imgur.com/YKvuU07.png
https://imgur.com/so590n3.png
在此就可以支援无线控制了。
然后就是写自动化跟如何连动装置,就看各位自由发挥了!
整体体验一周后,所有装置速度提升有感,弹性也又更高了。
毕竟Zigbee 装置,查看支援表后,都可以无脑加入,没支援的也可以自行手动增加。
有问题欢迎提出讨论!
以上,谢谢。