市面上販售的Zigbee網關都綁定自家的子設備,
要突破這個限制就必須使用Home assistant的Zigbee2MQTT或ZHA,
這篇就來教大家如何將SONOFF Zigbee Bridge Pro網關刷成Tasmota,
這樣就可以加入不同廠牌的子設備。
會選用SONOFF Zigbee Bridge Pro主要是因為它搭載的則是德州儀器的SimpleLink CC2652P 和ESP32芯片,
支持的子設備數量達到了128個,
另外還需要購買TTL轉USB的模塊,
需要購買的清單如下
SONOFF Zigbee Bridge Pro: https://shope.ee/8KItqmp2Lw?share_channel_code=6
TTL轉USB的模塊:https://shope.ee/9KBR2uVEDd?share_channel_code=6
接著依照下列步驟一步一步完成就好了。
MQTT安裝
如果你還沒有 MQTT 代理,
請在 Home Assistant 中選擇設定 → 附加組件 → 附加商店並安裝Mosquitto broker,
安裝完啟動就好了。
Zigbee Bridge Pro設定
首先要打開SONOFF Zigbee Bridge Pro的外殼,
找到PCB版上的5 個引腳和上pin腳,
並依照下列表格連接然後將USB接上電腦。
Sonoff ZB Bridge PRO | TTL轉USB |
3V3 | 3.3v |
GND | GND |
RX | TX |
TX | RX |
GPIO0 | GND (開機前GPIO0需要跟GND短路,刷完Tasmota後要斷開) |
接著到https://tasmota.github.io/install/選擇development->tasmota32-zigbeebridgegpro跟ESP32
接著選擇USB連結的port一直按下一步就好了,
刷完後GPIO0要記得跟GND斷開。
完成後斷開TTL轉USB並重新接上 Sonoff ZB Bridge Pro 的電源,
將看到一個 Tasmota-xxxxx的wifi訊號,
手機連接到它將自動導航到192.168.4.1,
接著打上自己家裡的wifi SSID跟密碼,
儲存後會重新開機,
接著網站自動刷新會顯示目前Sonoff ZB Bridge Pro在家裡的IP位址,
如果沒有請自行從家裏的路由器去查找,
接著手機連上自己家裡的wifi網頁輸入Sonoff ZB Bridge Pro在家裡的IP位址就會產生以下畫面。
接著選擇configuration->Auto-configuration->Sonoff ZBPro TCP->Apply configuration
接著返回上一步選擇configure MQTT輸入IP跟帳密,
如果你沒更改Mosquitto broker的帳密的話,
帳密跟home assistant登入帳密是一樣的,
IP則是home assistant的IP,
接著選擇save。
理論上到這一步有連上MQTT的話home assistant就會發現Tasmota的新設備了。
接著到Consoles->Berry Scripting Console輸入以下程式
import sonoff_zb_pro_flasher as cc
cc.load("SonoffZBPro_coord_20220219.hex")
cc.check()
產生下圖就沒有問題
接著再輸入
cc.flash()
然後畫面就會靜止不動,
刷新網頁會連結不上,
大概5分鐘後再重新刷網頁應該又會回到主頁面,
網關目前就設定完成了。
使用 ZHA 連接到 Home Assistant
在 Home Assistant中轉到Configuration - Integrations搜索 ZHA integration 並選擇它。
- Radio Type選擇ZNP
- data flow control 選擇software
- 在 Serial device path 下輸入socket://[zbbridgePro_ip]:8888,替換[zbbridgePro_ip]為其 IP 地址。
- 當發現 ZbBridgePro 時,你將收到一條確認消息,這樣就安裝好了。
使用 Zigbee2MQTT 連接到 Home Assistant OS
1. 在 Home Assistant 中轉到設置 → 附加組件 → 附加商店點擊⋮ → Repositories,填寫
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt並點擊Add → Close或點擊下方的Add repository按鈕,點擊Add → Close(您可能需要先輸入您的 Home Assistant 實例的內部 IP 地址) .
2. 該存儲庫包括兩個附加組件:
- Zigbee2MQTT是跟踪 Zigbee2MQTT 已發布版本的穩定版本。(推薦給大多數用戶)
- Zigbee2MQTT Edge跟踪devZigbee2MQTT 的分支,這樣如果 Zigbee2MQTT dev 分支中有尚未發布的功能或修復,您可以安裝邊緣版本。
3. 單擊插件並按安裝並等待插件安裝。
4. 安裝完後點擊設定,修改以下紅色框處
mqtt
mqtt:
server: 'mqtt://localhost:1883'
user: 帳號
password: 密碼
serial
port: tcp://[zbbridgePro_ip]:8888,替換[zbbridgePro_ip]為其 IP 地址。
這樣就安裝完成了。
如果我的文章對你有幫助,歡迎送我喝杯咖啡喔
留言列表