作者ho83leo (HackinDell)
看板iOS
标题[心得] Home Assistant 使用Zigbee2MQTT
时间Sun Jul 11 22:12:07 2021
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 装置,查看支援表後,都可以无脑加入,没支援的也可以自行手动增加。
有问题欢迎提出讨论!
以上,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.223.211 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/iOS/M.1626012733.A.148.html
1F:推 square87: 相当的复杂 还好我跳过小米07/11 22:30
2F:→ zxzx8059: 抓xiaomi_aqara里面switch的entity_id来触法也要过对岸07/11 22:59
3F:→ zxzx8059: ?07/11 22:59
补充一下,
这点我没写清楚,我Aqara 单火墙壁开关使用无线控制,刚好在Home Assistant 里没找到
可判断的状态,
光这点我就只好妥协在Mi Home 里设置自动化,常常开关没反应,很让人恼怒。
※ 编辑: ho83leo (123.194.223.211 台湾), 07/11/2021 23:22:02
4F:推 Hakan: 写的很棒!有看过用node-red去做自动化,可以针对这写文07/12 00:05
5F:→ Hakan: 吗XD07/12 00:05
有看过,但还没做功课。
6F:→ zxzx8059: 在automations里面设trigger与action不行?07/12 00:11
墙壁开关在小米网关这只有提供实体继电器的状态,没有纯按键的状态(无线控制),
基於这点我就只好透过Mi Home处理,又偏偏时常开关断线,要重开网关,很讨厌。
7F:推 KimomiKai: 我想了解MQTT,有相关文章可以参考?07/12 01:58
是指MQTT 这协定,还是HA 的相关应用呢?
基本上Broker 打开,子装置都设好Topic 就可以做到订阅和发布的事情。
想练习MQTT 用python 也可以实作简单的程式做测试.
8F:推 Ursher: 透过米家网关把zigbee装置整合进HA就是走在地端了吧?07/12 02:13
我也觉得是这样,但我透过HA 控制小米Zigbee 装置,很常失效。
我Proxy DNS 也清空,也有可能是我误会它了。
9F:推 l811224: 推分享!07/12 07:30
※ 编辑: ho83leo (123.194.223.211 台湾), 07/12/2021 07:54:44
10F:推 KimomiKai: MQTT这个协定。 因为相比RESTful好像有所精简 07/12 09:54
应该说应用情境不同,较适合IoT 的RESTFul 可参考CoAP,支援RESTFul API, 但个人比较
倾向MQTT,因为比较好用。
11F:推 yo841204: 楼下jamt07/12 09:57
12F:→ kakashi45232: mosquitto安装好就算完成mqtt了 设备或控制可以在网07/12 10:13
13F:→ kakashi45232: 址(topic) 设定或读取内容(温度.开关状态..等)07/12 10:13
14F:→ g5566: 小米能不买就不买07/12 10:35
真的,小时不懂事,都乱买东西 qq
※ 编辑: ho83leo (27.242.72.128 台湾), 07/12/2021 12:25:13
15F:推 KimomiKai: 确实IOT这种都用RESTful,我想了解MQTT。07/12 13:15
16F:推 xxx61004: 我用台湾的多模网关进HA用ZHA模式也很好用XD07/12 14:04
17F:推 Ursher: 我用台版米家网关2整合进HA後 用HA写自动化触发 反应时间 07/12 14:37
18F:→ Ursher: 比用米家APP快很多耶 用了一两个月目前没遇到卡住的问题07/12 14:38
19F:→ Ursher: 不过也可能是我整合的装置数量不多 网关还能负荷 07/12 14:38
我网关是中国版本第一代,难道…
20F:推 homelife: 开关用nordRed设定超方便,支援按一下到按五下,当然也 07/12 15:49
21F:→ homelife: 有长按。我用来设定家里连到五个不同vpn跟关vpn07/12 15:49
22F:→ homelife: 另外我用HA的重点是所有东西都能进Homekit实在方便太多 07/12 15:50
23F:→ homelife: 了07/12 15:50
感觉还不赖,可以设定更多装置连动了。
24F:嘘 mark720910: 没几只小猫在玩的烂东西 07/12 21:02
因为你视野只有繁体中文,而且连你都知道Home Assistant了,我更觉得这不小众 哈哈
※ 编辑: ho83leo (123.194.223.211 台湾), 07/12/2021 23:44:48
25F:推 waroz: 楼上有钱人还不去工作,没钱怎麽玩车 07/13 00:57
26F:推 mark720910: 我就住美国还跟你中文视野 07/13 03:06
27F:→ mark720910: 笑死 老子软体工程师都没在玩了 07/13 03:06
28F:→ mark720910: 真的叫大众 你还要跑来ios版自嗨? 可以去智能家居专 07/13 03:06
29F:→ mark720910: 板阿 喔 我发现整个ptt根本没这种板 07/13 03:06
30F:→ mark720910: 非小众的话,找一个home assistant的英文百万YouTube 07/13 03:08
31F:→ mark720910: r来看看zzz 07/13 03:08
32F:→ mark720910: 低薪科大生视为成就感的劳作 快笑死 07/13 03:26
33F:→ ho83leo: 原来你没把我的文看完 07/13 07:31
34F:推 waroz: 那个需要工作的有钱人,不知道是不是智商不足以玩这些需要 07/13 12:30
35F:→ waroz: 动脑的东西,看到HA就会发癫,不用理他 07/13 12:30
36F:→ mark720910: 那个有钱人不需要工作 张宗谋?郭台铭?周杰伦?你以 07/13 12:43
37F:→ mark720910: 为跟你一样只会做劳作的无业游民阿 07/13 12:43
38F:→ mark720910: a十个零有在玩智障家电吗? 最近一堆边缘人没专版去 07/13 12:48
39F:→ mark720910: 来iOS刷存在感 07/13 12:48
40F:→ mark720910: 我倒想看看你们去开个smart home板,上线人数会有几 07/13 12:50
41F:→ mark720910: 人,搞不好跟地方高中班板一样 07/13 12:50
42F:→ mark720910: 一群自嗨宅乱版,怎不去家电版乱,跑来这乱 07/13 12:52
44F:→ tzuyang555: 确实是蛮小众的千万订阅YT只有一百多万点阅 07/13 13:48
45F:推 homelife: 7pupu 07/13 13:48
46F:→ tzuyang555: 智慧家庭就跟洗碗机一样 没有也能活 弄好会活得开心点 07/13 13:49
47F:推 waroz: 他们工作不代表还需要工作,你这种咖怎麽好意思拿他们对比 07/13 18:44
48F:→ waroz: 你以为玩车就不是更大件的劳作吗 笑死 07/13 18:44
49F:→ waroz: 你是不是在美国被歧视,没有朋友所以上来耍存在感 07/13 18:44
50F:→ waroz: 好了啦臭边缘 07/13 18:44
51F:→ mark720910: 哎,啃老族不上班没钱买好车跑车,学穷酸宅花时间弄 07/14 08:24
52F:→ mark720910: 些没人玩的劳作取得人生成就感,以不愿上班啃老为荣 07/14 08:24
53F:→ mark720910: ,跟我们这种已经赚够却继续工作只为成就的差太多了 07/14 08:24
54F:→ mark720910: 笑死 07/14 08:24
55F:→ mark720910: 啃老族浪费人生也只是装装别人写好的套件罢了 07/14 08:24
56F:推 waroz: 你就是羡慕别人啃老还比你有钱吧 笑死 07/14 13:06
57F:→ mark720910: 笑了 目前看到玩智慧家庭的都是穷鬼只玩的起几千元树 07/15 15:32
58F:→ mark720910: 莓派 每个都在强调省钱 连每月5美元都要省 我羡慕你 07/15 15:32
59F:→ mark720910: 们这群穷鬼干嘛 大牛开得起吗 07/15 15:32
60F:→ mark720910: 啃老穷鬼一样被我屌打啦 07/15 15:34
61F:→ mark720910: 爸爸鲁蛇穷鬼还要被儿子啃 笑死 07/15 15:49