ok 來捋一下現在的進度:

現在我們有一台 HA 伺服器,拿到了米家設備的掌控權,並且把這些掌控權進一步橋接給了 Apple Home。

所以我們目前已經可以透過「HA 的網頁」、「Siri」跟「家庭 App」來控制設備了。

但是這樣少了一個很重要的控制方式——實體開關!如果每次都要拿起手機來操作或用喊的,其實不見得方便對吧?所以我們這篇要來加入 Zigbee 實體開關。

硬體需求

這部分我們會需要支援 Zigbee 的設備,而我們用的方案是來自開源社群的 Zigbee2MQTT,所以可以到支援設備挑挑看選選看(超多的!)。我們此篇以塗鴉無線開關小米無線開關為例,因為我們急需實體開關嘛。

再來我們會需要一個直接插在 HA 伺服器上的 Zigbee 協調器,我自己是用 SONOFF Zigbee 3.0 USB Dongle Plus-P,大家可以根據支援的協調器做選擇。

安裝 Mosquitto Broker

附加元件(都 EP5 了我就不慢慢帶咯)搜尋並安裝 Mosquitto Broker,並直接啟用:

HA-mosquitto

這步驟就完成了。

啊這是做什麼用的?MQTT 是一種設備之間的溝通協議,我們等等的 Zigbee 設備的互相交流都要通過這個協議,所以理當我們的伺服器也要先裝好 MQTT 的溝通原則咯。

安裝 Zigbee2MQTT

側邊欄「設定」→「附加元件」→ 右上角三點「儲存機制」:

我們新增一個儲存庫進去:

1
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

HA-addurl

如此一來,我們的附加元件商店就能找到我們要的 Zigbee2MQTT 咯:

HA-zigbee2

我們安裝它,但不用啟動。

我們先到「設定」→「系統」→「硬體」→「所有硬體」裡面找我們的協調器:

HA-address

以我們這邊為例就是 ttyUSB0。

接著我們回到附加元件,進去 Zigbee2MQTT 的設定處。其中我們只更改 mqtt 跟 serial 兩處。

mqtt 填入:

1
2
3
server: mqtt://core-mosquitto
user: 你的HA用戶名
password: 你的HA密碼

serial 填入:

1
port: /dev/剛剛硬體那邊看到的位置

HA-zigbee2setting

儲存後,啟動 Zigbee2MQTT。

加入 Zigbee 設備

成功開啟後,我們就能看到空空的裝置清單了:

HA-zig2

點擊「允許裝置加入」,開始拿起你的設備進行連接吧!以這邊為例,塗鴉開關只要長按五秒,但小米開關要拆開來插洞洞,有夠麻煩的啦(而且每次都要翻找我的退卡針)。

加入完成:

HA-zigdevice

可以從線路圖裡看到各個設備的連接關係:

HA-route

Very good!開關成功參戰,我們下一篇就來讓開關控制我們的設備吧 :)