PTT推薦

[心得] Home Assistant 使用Zigbee2MQTT

看板iOS標題[心得] Home Assistant 使用Zigbee2MQTT作者
ho83leo
(HackinDell)
時間推噓16 推:17 噓:1 →:43

Hi, Guys

這次來分享把Zigbee 裝置加入至Home Assistant(HA),
而如何使用則是透過 Zigbee2MQTT 這套件來達成,
但是軟體準備好,硬體也要準備主節點(Zigbee Border-router).

為何使用它?
起因我覺得小米的Zigbee 裝置反應時間太慢了,
從HA 看Zigbee 裝置狀態是連線的,但是卻無法控制,隔一段時間則正常(Zigbee 失效,Wifi 皆正常)。
所以我才找找有無其他家的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

圖 Home Assistant 使用Zigbee2MQTT

安裝完上述兩個套件,去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

圖 Home Assistant 使用Zigbee2MQTT

然後就可以打開Zigbee2MQTT 了,
等候開機後,點進去可以看到乾淨的device list,
https://i.imgur.com/hedUFel.png
圖 Home Assistant 使用Zigbee2MQTT

按下Permit Join 後,就可以去把小米的Zigbee 裝置重置,且讓它進入配對模式,
靜待片刻後,就可以看到裝置出現在list 中,然後就可以把家中的小米裝置全部加入至其中

https://imgur.com/fDBY4S8.png

圖 Home Assistant 使用Zigbee2MQTT

也支援牆壁開關的無線控制,但要從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

圖 Home Assistant 使用Zigbee2MQTT
https://imgur.com/so590n3.png
圖 Home Assistant 使用Zigbee2MQTT

在此就可以支援無線控制了。
然後就是寫自動化跟如何連動裝置,就看各位自由發揮了!

整體體驗一週後,所有裝置速度提升有感,彈性也又更高了。
畢竟Zigbee 裝置,查看支援表後,都可以無腦加入,沒支援的也可以自行手動增加。

有問題歡迎提出討論!
以上,謝謝。

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.223.211 (臺灣)

※ 文章網址:
https://www.ptt.cc/iOS/M.1626012733.A.148

square8707/11 22:30相當的複雜 還好我跳過小米

zxzx805907/11 22:59抓xiaomi_aqara裡面switch的entity_id來觸法也要過對岸

zxzx805907/11 22:59

補充一下, 這點我沒寫清楚,我Aqara 單火牆壁開關使用無線控制,剛好在Home Assistant 裡沒找到 可判斷的狀態, 光這點我就只好妥協在Mi Home 裡設置自動化,常常開關沒反應,很讓人惱怒。

※ 編輯: ho83leo (123.194.223.211 臺灣), 07/11/2021 23:22:02

Hakan07/12 00:05寫的很棒!有看過用node-red去做自動化,可以針對這寫文

Hakan07/12 00:05嗎XD

有看過,但還沒做功課。

zxzx805907/12 00:11在automations裡面設trigger與action不行?

牆壁開關在小米網關這只有提供實體繼電器的狀態,沒有純按鍵的狀態(無線控制), 基於這點我就只好透過Mi Home處理,又偏偏時常開關斷線,要重開網關,很討厭。

KimomiKai07/12 01:58我想了解MQTT,有相關文章可以參考?

是指MQTT 這協定,還是HA 的相關應用呢? 基本上Broker 打開,子裝置都設好Topic 就可以做到訂閱和發佈的事情。 想練習MQTT 用python 也可以實作簡單的程式做測試.

Ursher07/12 02:13透過米家網關把zigbee裝置整合進HA就是走在地端了吧?

我也覺得是這樣,但我透過HA 控制小米Zigbee 裝置,很常失效。 我Proxy DNS 也清空,也有可能是我誤會它了。

l81122407/12 07:30推分享!

※ 編輯: ho83leo (123.194.223.211 臺灣), 07/12/2021 07:54:44

KimomiKai07/12 09:54MQTT這個協定。 因為相比RESTful好像有所精簡

應該說應用情境不同,較適合IoT 的RESTFul 可參考CoAP,支援RESTFul API, 但個人比較 傾向MQTT,因為比較好用。

yo84120407/12 09:57樓下jamt

kakashi4523207/12 10:13mosquitto安裝好就算完成mqtt了 設備或控制可以在網

kakashi4523207/12 10:13址(topic) 設定或讀取內容(溫度.開關狀態..等)

g556607/12 10:35小米能不買就不買

真的,小時不懂事,都亂買東西 qq

※ 編輯: ho83leo (27.242.72.128 臺灣), 07/12/2021 12:25:13

KimomiKai07/12 13:15確實IOT這種都用RESTful,我想了解MQTT。

xxx6100407/12 14:04我用台灣的多模網關進HA用ZHA模式也很好用XD

Ursher07/12 14:37我用台版米家網關2整合進HA後 用HA寫自動化觸發 反應時間

Ursher07/12 14:38比用米家APP快很多耶 用了一兩個月目前沒遇到卡住的問題

Ursher07/12 14:38不過也可能是我整合的裝置數量不多 網關還能負荷

我網關是中國版本第一代,難道…

homelife07/12 15:49開關用nordRed設定超方便,支援按一下到按五下,當然也

homelife07/12 15:49有長按。我用來設定家裡連到五個不同vpn跟關vpn

homelife07/12 15:50另外我用HA的重點是所有東西都能進Homekit實在方便太多

homelife07/12 15:50

感覺還不賴,可以設定更多裝置連動了。

mark72091007/12 21:02沒幾隻小貓在玩的爛東西

因為你視野只有繁體中文,而且連你都知道Home Assistant了,我更覺得這不小眾 哈哈

※ 編輯: ho83leo (123.194.223.211 臺灣), 07/12/2021 23:44:48

waroz07/13 00:57樓上有錢人還不去工作,沒錢怎麼玩車

mark72091007/13 03:06我就住美國還跟你中文視野

mark72091007/13 03:06笑死 老子軟體工程師都沒在玩了

mark72091007/13 03:06真的叫大眾 你還要跑來ios版自嗨? 可以去智能家居專

mark72091007/13 03:06板阿 喔 我發現整個ptt根本沒這種板

mark72091007/13 03:08非小眾的話,找一個home assistant的英文百萬YouTube

mark72091007/13 03:08r來看看zzz

mark72091007/13 03:26低薪科大生視為成就感的勞作 快笑死

ho83leo07/13 07:31原來你沒把我的文看完

waroz07/13 12:30那個需要工作的有錢人,不知道是不是智商不足以玩這些需要

waroz07/13 12:30動腦的東西,看到HA就會發癲,不用理他

mark72091007/13 12:43那個有錢人不需要工作 張宗謀?郭台銘?周杰倫?你以

mark72091007/13 12:43為跟你一樣只會做勞作的無業遊民阿

mark72091007/13 12:48a十個零有在玩智障家電嗎? 最近一堆邊緣人沒專版去

mark72091007/13 12:48來iOS刷存在感

mark72091007/13 12:50我倒想看看你們去開個smart home板,上線人數會有幾

mark72091007/13 12:50人,搞不好跟地方高中班板一樣

mark72091007/13 12:52一群自嗨宅亂版,怎不去家電版亂,跑來這亂

tzuyang55507/13 13:48確實是蠻小眾的千萬訂閱YT只有一百多萬點閱

homelife07/13 13:487pupu

tzuyang55507/13 13:49智慧家庭就跟洗碗機一樣 沒有也能活 弄好會活得開心點

waroz07/13 18:44他們工作不代表還需要工作,你這種咖怎麼好意思拿他們對比

waroz07/13 18:44你以為玩車就不是更大件的勞作嗎 笑死

waroz07/13 18:44你是不是在美國被歧視,沒有朋友所以上來耍存在感

waroz07/13 18:44好了啦臭邊緣

mark72091007/14 08:24哎,啃老族不上班沒錢買好車跑車,學窮酸宅花時間弄

mark72091007/14 08:24些沒人玩的勞作取得人生成就感,以不願上班啃老為榮

mark72091007/14 08:24,跟我們這種已經賺夠卻繼續工作只為成就的差太多了

mark72091007/14 08:24笑死

mark72091007/14 08:24啃老族浪費人生也只是裝裝別人寫好的套件罷了

waroz07/14 13:06你就是羨慕別人啃老還比你有錢吧 笑死

mark72091007/15 15:32笑了 目前看到玩智慧家庭的都是窮鬼只玩的起幾千元樹

mark72091007/15 15:32莓派 每個都在強調省錢 連每月5美元都要省 我羨慕你

mark72091007/15 15:32們這群窮鬼幹嘛 大牛開得起嗎

mark72091007/15 15:34啃老窮鬼一樣被我屌打啦

mark72091007/15 15:49爸爸魯蛇窮鬼還要被兒子啃 笑死