前陣子分享了一個智慧開關 Sonoff 可以用手機控制電燈,而且也可以透過一些技術來結合到 iPhone 上的家庭 APP 裡,就能用 Siri 語音來控制,非常方便,不過 Sonoff 有點麻煩的是,台灣的開關原始都是沒有中性線可以安裝,所以阿湯立刻又找了另一款同樣很知名的博聯 Broadlink 出名的開關,只要單火線就可以安裝,而且同樣可以串接來使用 Siri 語音控制,原生則是支援 Google Home,算是比起 Sonoff 又是更好的選擇,往下來為大家分享。
BroadLink TC2 智慧開關
BroadLink 在大陸也算是很知名的品牌,阿湯目前先測試電燈開關,文內也會跟大家除了基本的電燈開關之外還可以怎麼搭配,之後也會再買更多其他設備來使用,像是開磁、紅外線偵測以及電動捲廉等。各種配件都可以在 BroadLink 的 APP 裡設定連動,比如一進門就打開電燈,或偵測到有人就開燈,溫度高於多少開啟冷氣,低於多少開啟暖氣等,都是可以自由搭配運用的。
今天先來分享電燈開關的部份,這款是 BroadLink TC2,然後是雙開關的版本,在淘寶就可以買到美規(台灣可用的),單開、雙開、三開的版本都有,而且只要單火線就可以安裝,比起 Sonoff 更加適合台灣使用,如果只買這個開關,就是普通的觸控開關,如果想要用手機控制甚至結合 Siri 語音,就得另外再買一台 RM pro+ 來搭配,往下慢慢來介紹。
- 阿湯都在這裡淘的:請點我(可用官方集運)
給大家先看看這個 BroadLink TC2 開關,只需要接火線加控制線,真的很方便,原本阿湯都要放棄直接找水電來幫家裡的開關都拉中性線了,每條中性線拉線大約要 1~3 千不等,其實很耗本,幸好有找到這單火線的版本。
不囉嗦直接給大家看安裝好的畫面,如果你對更換開關不熟的話,就請水電來吧。
接下來,如果你想要搭配手機來控制開關,就得再買這台 RM pro+,原因很簡單,因為電燈開關不是用 Wi-Fi 控制,而是透過射頻信號來控制的,因此會需要一個發射信號的主機來控制,但加買這台不是單純的用來控制 BroadLink 的開關而已,這台也同時是一款紅外線 + 射頻信號的控制裝置。
我知道這樣講大家看不懂,簡單的說,還可以把加裡的冷氣、電視等有遙控設備的家電一併透過這台來控制,所以算是很有功用啦。
這台是用 USB 就可以供電,體積也不大,算頗方便的。
手機控制
如果你沒有要深入玩技術到搭配 Siri 語音的話,單純只想可以用手機控制或者使用 Google Home 等 Android 語音助手,那麼只要下載官方的 APP,就可以輕鬆的搞定。
APP 設定很簡單,基本上只要先將 RM pro+ 加進去後,再開始加入開關、冷氣、電視等就可以了,APP 使用很簡單,阿湯就不多詳細介紹。
結合 Siri 語音助理
如果要將 BroadLink 底下控制的開關、冷氣、電視等都加到 iPhone 的家庭 APP,那麼就得搭建 Homebrige 及 Home Assistant,先前阿湯已經有分享過怎麼搭建 HomeBridge,請參考:這一篇。
其實 BroadLink 也有 Homebridge 外掛可以用,但阿湯不管怎麼試都沒反應,所以就索性放棄,改用 HomeAssistant 來串接,簡單許多。
同樣以下教學都是用 Synology NAS 來搭建的,請先按照上面那篇 Homebridge 教學先安裝 Docker 及 Homebridge,接下來同樣在 Docker 裡搜尋 homeassistant,應該就是第一個,雙擊後再選 lastest 選擇。
然後在映像檔這個頁籤裡,選擇剛剛下載的 homeassistant 映像檔,按下佈署。
進入進階設定。
首先,啟用自動重啟。
儲存空間請在 nas 裡新建一個資料夾,並掛載路徑設為 /config。
網路中,勾選下方的 Docker Host 使用相同網路。
最後在環境設定裡加入二個變數分別如下:
- variable:TW
- value:ASIA/Taipei
這樣就設定完了,按下方的套用。
再按下一步。
再按下套用。
這麼一來就會在容器裡看到 homeassistant 正常運作了,記得 homebridge 也要先建立好。
在將 Home Assistant(往下開始簡稱為 HA)串接到 Homebridge(往下開始簡稱為 HB)之前,我們要先將 HA 設定好與 BroadLink 的連結。
當 HA 建立好後,只要輸入你 NAS 的 IP 加上 8123 連接埠就可以開啟頁面,在網址上輸入 http://nas 的 ip:8123/,首次進入會要求你設定一組帳密,用來登入這頁面使用的。
進入 HA 畫面成功後就可以先放著,接下來重點就是要來編輯 configuration.yaml,這個檔案會在前面你建立 HA 時選的資料夾裡,你可以下載編輯後再上傳,或者直接在 Synology 的套件中心先安裝文字編輯器,就可以直接編輯內容。
BroadLink 要串接進來蠻簡單的,只要 IP 跟 mac 位址,最麻煩的是電燈開關的射頻代碼,先提供大家 BroadLink 最基礎的代碼填法,只要編輯在檔案的最下方即可。
switch:
– platform: broadlink
host: 這裡填 broadlink 的 IP
mac: ‘這裡填 broadlink 的 mac 位址’
timeout: 15
switches:
livingroom_light:
friendly_name: “LivingRoom Light”
command_on: ‘電燈開關的 on 射頻碼’
command_off: ‘電燈開關的 off 射頻碼’
livingroom_light2:
friendly_name: “LivingRoom Light2”
command_on: ‘電燈開關的 on 射頻碼’
command_off: ‘電燈開關的 off 射頻碼’
大致上是這樣,射頻碼在文末會教大家怎麼取得,先往下來看。
當設定好內容後,可以先在設定 > 一般設定。
先點擊檢查設定內容,看到檢查正確後再重啟 HA。重啟在同一個頁面的下方可以看到。
重啟後只要設定正確,就可以在總覽這一頁看到你設定好的開關,這時你可以先在網頁點擊看看這開跟關是否有正確運作,如果有的話,恭喜你已經成功一半了,接下來只要將 HA 串接到 HB 裡就可以了。
HA 串接到 HB
首先,我們直接在 HB 裡先安裝好五個插件
- homebridge-harmonyhub:插件連結
- homebridge-homeassistant-mbmccormick:插件連結
- homebridge-netatmo:插件連結
- homebridge-nukiio:插件連結
- homebridge-synology:插件連結
直接用插件名稱搜尋,如果找不到就減少關鍵字,或到插件連結看一下名稱,並比對搜尋出來的版本。
再來是配置檔,如果你不知道怎麼配置,直接將配置頁的內容全換成阿湯的代碼也可以,其中只有一個 password 需要填寫,往下來看。
{
“bridge”: {
“name”: “SF”,
“username”: “B8:27:EB:EE:AF:9B”,
“port”: 54642,
“pin”: “031-45-110”
},
“platforms”: [
{
“platform”: “HomeAssistant”,
“name”: “HomeAssistant”,
“host”: “http://127.0.0.1:8123”,
“password”: “填入 HA 設定的密碼”,
“supported_types”: [
“automation”,”binary_sensor”,”climate”,”cover”,”device_tracker”,”fan”,”group”,”input_boolean”,”light”,”lock”,”media_player”,”remote”,”scene”,”script”,”sensor”,”switch”,”vacuum”
],
“default_visibility”: “visible”,
“logging”: true,
“verify_ssl”: false
}
],
“accessories”: [] }
HA 密碼,同樣要在 HA 的 configuration.yaml 檔案裡來加入。
在檔案任一處加入以下代碼,修改成你自己要用的密碼即可,然後上面 HB 裡的密碼就填入這裡設定的。
http:
api_password: 1111
最後再將 HA、HB 都重啟,就搞定了,之後不論從 HB 或 HA 加入的設備,就都可以從家庭 APP 裡來控制,也就是可以用 Siri 語音搞定啦。
如何取得 BroadLink 的設頻碼
首先安裝二個 APP,分別是 e-Control 以及 Broadlink RM Plugin Lite,只能用 Android 手機來取,其他方法像是透過 HA 也可以,阿湯這邊就分享手機取法比較方便。
e-Control 這個 APP 其實也是 BroadLink 的官方控制 APP,只不過是舊版,大家一樣先開啟 APP 後註冊一個帳號後,一一的加入要控制的設備。
加入完後點擊左上角的選單,再點擊共享。
點擊區域網路分享後,會看到開始分享數據的字眼,先不要按取消,直接回到首頁後,換開啟剛剛下載的另一個 APP。
打開 Broadlink RM Plugin Lite 後,將 HTTP Bridge 勾選,並進入 General Settings,再點擊 Force import data from eControl。
會看到已經取得 code,然後回到上一頁面,再進入 Code List。
這邊就會列出取得的射頻代碼列表,以開關來說,開跟關會有不同的代碼,比如點擊 TC2 的第一開關的 Off,最前面那串代碼就是射頻碼,不過手機上無法複製,推薦大家可以用手機的 IP 在電腦瀏覽器上開啟看 code 比較好複製,網址會是 http://手機IP:9876/codes。
然後剛取得的代碼是 hex,而在 HA 裡要設定的是 base64,所以要複製到下面網頁進行轉檔,就這樣依序的將代碼產出設定到 HA 裡即可。
- hex to base64:請點我
這篇終於寫完了,非常技術的一篇,有興趣的就研究看看吧,遇到問題再留言問阿湯囉。其實阿湯會這麼大費周章研究這些技術,是因為電燈開關的部份,如果原生支援 homekit 的都需要中性線,而且貴很多,BroadLink 一個開關算下來才 500 左右,Homekit 的電燈開關一個要 1500 以上啊。