看板 iOS 關於我們 聯絡資訊
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://www.ptt.cc/bbs/iOS/M.1626012733.A.148.html
square87: 相當的複雜 還好我跳過小米07/11 22:30
zxzx8059: 抓xiaomi_aqara裡面switch的entity_id來觸法也要過對岸07/11 22:59
zxzx8059: ?07/11 22:59
補充一下, 這點我沒寫清楚,我Aqara 單火牆壁開關使用無線控制,剛好在Home Assistant 裡沒找到 可判斷的狀態, 光這點我就只好妥協在Mi Home 裡設置自動化,常常開關沒反應,很讓人惱怒。 ※ 編輯: ho83leo (123.194.223.211 臺灣), 07/11/2021 23:22:02
Hakan: 寫的很棒!有看過用node-red去做自動化,可以針對這寫文07/12 00:05
Hakan: 嗎XD07/12 00:05
有看過,但還沒做功課。
zxzx8059: 在automations裡面設trigger與action不行?07/12 00:11
牆壁開關在小米網關這只有提供實體繼電器的狀態,沒有純按鍵的狀態(無線控制), 基於這點我就只好透過Mi Home處理,又偏偏時常開關斷線,要重開網關,很討厭。
KimomiKai: 我想了解MQTT,有相關文章可以參考?07/12 01:58
是指MQTT 這協定,還是HA 的相關應用呢? 基本上Broker 打開,子裝置都設好Topic 就可以做到訂閱和發佈的事情。 想練習MQTT 用python 也可以實作簡單的程式做測試.
Ursher: 透過米家網關把zigbee裝置整合進HA就是走在地端了吧?07/12 02:13
我也覺得是這樣,但我透過HA 控制小米Zigbee 裝置,很常失效。 我Proxy DNS 也清空,也有可能是我誤會它了。
l811224: 推分享!07/12 07:30
※ 編輯: ho83leo (123.194.223.211 臺灣), 07/12/2021 07:54:44
KimomiKai: MQTT這個協定。 因為相比RESTful好像有所精簡 07/12 09:54
應該說應用情境不同,較適合IoT 的RESTFul 可參考CoAP,支援RESTFul API, 但個人比較 傾向MQTT,因為比較好用。
yo841204: 樓下jamt07/12 09:57
kakashi45232: mosquitto安裝好就算完成mqtt了 設備或控制可以在網07/12 10:13
kakashi45232: 址(topic) 設定或讀取內容(溫度.開關狀態..等)07/12 10:13
g5566: 小米能不買就不買07/12 10:35
真的,小時不懂事,都亂買東西 qq ※ 編輯: ho83leo (27.242.72.128 臺灣), 07/12/2021 12:25:13
KimomiKai: 確實IOT這種都用RESTful,我想了解MQTT。07/12 13:15
xxx61004: 我用台灣的多模網關進HA用ZHA模式也很好用XD07/12 14:04
Ursher: 我用台版米家網關2整合進HA後 用HA寫自動化觸發 反應時間 07/12 14:37
Ursher: 比用米家APP快很多耶 用了一兩個月目前沒遇到卡住的問題07/12 14:38
Ursher: 不過也可能是我整合的裝置數量不多 網關還能負荷 07/12 14:38
我網關是中國版本第一代,難道…
homelife: 開關用nordRed設定超方便,支援按一下到按五下,當然也 07/12 15:49
homelife: 有長按。我用來設定家裡連到五個不同vpn跟關vpn07/12 15:49
homelife: 另外我用HA的重點是所有東西都能進Homekit實在方便太多 07/12 15:50
homelife: 了07/12 15:50
感覺還不賴,可以設定更多裝置連動了。
mark720910: 沒幾隻小貓在玩的爛東西 07/12 21:02
因為你視野只有繁體中文,而且連你都知道Home Assistant了,我更覺得這不小眾 哈哈 ※ 編輯: ho83leo (123.194.223.211 臺灣), 07/12/2021 23:44:48
waroz: 樓上有錢人還不去工作,沒錢怎麼玩車 07/13 00:57
mark720910: 我就住美國還跟你中文視野 07/13 03:06
mark720910: 笑死 老子軟體工程師都沒在玩了 07/13 03:06
mark720910: 真的叫大眾 你還要跑來ios版自嗨? 可以去智能家居專 07/13 03:06
mark720910: 板阿 喔 我發現整個ptt根本沒這種板 07/13 03:06
mark720910: 非小眾的話,找一個home assistant的英文百萬YouTube 07/13 03:08
mark720910: r來看看zzz 07/13 03:08
mark720910: 低薪科大生視為成就感的勞作 快笑死 07/13 03:26
ho83leo: 原來你沒把我的文看完 07/13 07:31
waroz: 那個需要工作的有錢人,不知道是不是智商不足以玩這些需要 07/13 12:30
waroz: 動腦的東西,看到HA就會發癲,不用理他 07/13 12:30
mark720910: 那個有錢人不需要工作 張宗謀?郭台銘?周杰倫?你以 07/13 12:43
mark720910: 為跟你一樣只會做勞作的無業遊民阿 07/13 12:43
mark720910: a十個零有在玩智障家電嗎? 最近一堆邊緣人沒專版去 07/13 12:48
mark720910: 來iOS刷存在感 07/13 12:48
mark720910: 我倒想看看你們去開個smart home板,上線人數會有幾 07/13 12:50
mark720910: 人,搞不好跟地方高中班板一樣 07/13 12:50
mark720910: 一群自嗨宅亂版,怎不去家電版亂,跑來這亂 07/13 12:52
tzuyang555: https://www.youtube.com/watch?v=x7pSkVarixU 07/13 13:47
tzuyang555: 確實是蠻小眾的千萬訂閱YT只有一百多萬點閱 07/13 13:48
homelife: 7pupu 07/13 13:48
tzuyang555: 智慧家庭就跟洗碗機一樣 沒有也能活 弄好會活得開心點 07/13 13:49
waroz: 他們工作不代表還需要工作,你這種咖怎麼好意思拿他們對比 07/13 18:44
waroz: 你以為玩車就不是更大件的勞作嗎 笑死 07/13 18:44
waroz: 你是不是在美國被歧視,沒有朋友所以上來耍存在感 07/13 18:44
waroz: 好了啦臭邊緣 07/13 18:44
mark720910: 哎,啃老族不上班沒錢買好車跑車,學窮酸宅花時間弄 07/14 08:24
mark720910: 些沒人玩的勞作取得人生成就感,以不願上班啃老為榮 07/14 08:24
mark720910: ,跟我們這種已經賺夠卻繼續工作只為成就的差太多了 07/14 08:24
mark720910: 笑死 07/14 08:24
mark720910: 啃老族浪費人生也只是裝裝別人寫好的套件罷了 07/14 08:24
waroz: 你就是羨慕別人啃老還比你有錢吧 笑死 07/14 13:06
mark720910: 笑了 目前看到玩智慧家庭的都是窮鬼只玩的起幾千元樹 07/15 15:32
mark720910: 莓派 每個都在強調省錢 連每月5美元都要省 我羨慕你 07/15 15:32
mark720910: 們這群窮鬼幹嘛 大牛開得起嗎 07/15 15:32
mark720910: 啃老窮鬼一樣被我屌打啦 07/15 15:34
mark720910: 爸爸魯蛇窮鬼還要被兒子啃 笑死 07/15 15:49