[心得] Home Assistant 使用Zigbee2MQTT

作者: ho83leo (LWHo)   2021-07-11 22:12:07
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 裝置,查看支援表後,都可以無腦加入,沒支援的也可以自行手動增加。
有問題歡迎提出討論!
以上,謝謝。
作者: square87 (你才是87)   2021-07-11 22:30:00
相當的複雜 還好我跳過小米
作者: zxzx8059 (zxzx8059)   2021-07-11 22:59:00
抓xiaomi_aqara裡面switch的entity_id來觸法也要過對岸?
作者: Hakan (夫人,我說不要)   2021-07-12 00:05:00
寫的很棒!有看過用node-red去做自動化,可以針對這寫文嗎XD
作者: zxzx8059 (zxzx8059)   2021-07-12 00:11:00
在automations裡面設trigger與action不行?
作者: KimomiKai (時雨大天使)   2021-07-12 01:58:00
我想了解MQTT,有相關文章可以參考?
作者: Ursher   2021-07-12 02:13:00
透過米家網關把zigbee裝置整合進HA就是走在地端了吧?
作者: l811224 (zhezhe)   2021-07-12 07:30:00
推分享!
作者: KimomiKai (時雨大天使)   2021-07-12 09:54:00
MQTT這個協定。 因為相比RESTful好像有所精簡
作者: yo841204 (yo841204)   2021-07-12 09:57:00
樓下jamt
作者: kakashi45232 (23254ihsakak)   2021-07-12 10:13:00
mosquitto安裝好就算完成mqtt了 設備或控制可以在網址(topic) 設定或讀取內容(溫度.開關狀態..等)
作者: g5566 (gg)   2021-07-12 10:35:00
小米能不買就不買
作者: KimomiKai (時雨大天使)   2021-07-12 13:15:00
確實IOT這種都用RESTful,我想了解MQTT。
作者: xxx61004 (ChiaChun)   2021-07-12 14:04:00
我用台灣的多模網關進HA用ZHA模式也很好用XD
作者: Ursher   2021-07-12 14:37:00
我用台版米家網關2整合進HA後 用HA寫自動化觸發 反應時間比用米家APP快很多耶 用了一兩個月目前沒遇到卡住的問題不過也可能是我整合的裝置數量不多 網關還能負荷
作者: homelife (SKY)   2021-07-12 15:49:00
開關用nordRed設定超方便,支援按一下到按五下,當然也有長按。我用來設定家裡連到五個不同vpn跟關vpn另外我用HA的重點是所有東西都能進Homekit實在方便太多了
作者: mark720910 (馬克)   2021-07-12 21:02:00
沒幾隻小貓在玩的爛東西
作者: waroz (沃君)   2021-07-13 00:57:00
樓上有錢人還不去工作,沒錢怎麼玩車
作者: mark720910 (馬克)   2021-07-13 03:06:00
我就住美國還跟你中文視野笑死 老子軟體工程師都沒在玩了真的叫大眾 你還要跑來ios版自嗨? 可以去智能家居專板阿 喔 我發現整個ptt根本沒這種板非小眾的話,找一個home assistant的英文百萬YouTuber來看看zzz低薪科大生視為成就感的勞作 快笑死
作者: ho83leo (LWHo)   2021-07-13 07:31:00
原來你沒把我的文看完
作者: waroz (沃君)   2021-07-13 12:30:00
那個需要工作的有錢人,不知道是不是智商不足以玩這些需要動腦的東西,看到HA就會發癲,不用理他
作者: mark720910 (馬克)   2021-07-13 12:43:00
那個有錢人不需要工作 張宗謀?郭台銘?周杰倫?你以為跟你一樣只會做勞作的無業遊民阿a十個零有在玩智障家電嗎? 最近一堆邊緣人沒專版去來iOS刷存在感我倒想看看你們去開個smart home板,上線人數會有幾人,搞不好跟地方高中班板一樣一群自嗨宅亂版,怎不去家電版亂,跑來這亂
作者: tzuyang555 (555)   2021-07-13 13:47:00
https://www.youtube.com/watch?v=x7pSkVarixU確實是蠻小眾的千萬訂閱YT只有一百多萬點閱
作者: homelife (SKY)   2021-07-13 13:48:00
7pupu
作者: tzuyang555 (555)   2021-07-13 13:49:00
智慧家庭就跟洗碗機一樣 沒有也能活 弄好會活得開心點
作者: waroz (沃君)   2021-07-13 18:44:00
他們工作不代表還需要工作,你這種咖怎麼好意思拿他們對比你以為玩車就不是更大件的勞作嗎 笑死你是不是在美國被歧視,沒有朋友所以上來耍存在感好了啦臭邊緣
作者: mark720910 (馬克)   2021-07-14 08:24:00
哎,啃老族不上班沒錢買好車跑車,學窮酸宅花時間弄些沒人玩的勞作取得人生成就感,以不願上班啃老為榮,跟我們這種已經賺夠卻繼續工作只為成就的差太多了笑死啃老族浪費人生也只是裝裝別人寫好的套件罷了
作者: waroz (沃君)   2021-07-14 13:06:00
你就是羨慕別人啃老還比你有錢吧 笑死
作者: mark720910 (馬克)   2021-07-15 15:32:00
笑了 目前看到玩智慧家庭的都是窮鬼只玩的起幾千元樹莓派 每個都在強調省錢 連每月5美元都要省 我羨慕你們這群窮鬼幹嘛 大牛開得起嗎啃老窮鬼一樣被我屌打啦爸爸魯蛇窮鬼還要被兒子啃 笑死

Links booklink

Contact Us: admin [ a t ] ucptt.com