前陣子分享了一個智慧開關 Sonoff 可以用手機控制電燈,而且也可以透過一些技術來結合到 iPhone 上的家庭 APP 裡,就能用 Siri 語音來控制,非常方便,不過 Sonoff 有點麻煩的是,台灣的開關原始都是沒有中性線可以安裝,所以阿湯立刻又找了另一款同樣很知名的博聯 Broadlink 出名的開關,只要單火線就可以安裝,而且同樣可以串接來使用 Siri 語音控制,原生則是支援 Google Home,算是比起 Sonoff 又是更好的選擇,往下來為大家分享。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) IMG 0651 iphonexspacegrey portrait 1

BroadLink TC2 智慧開關

BroadLink 在大陸也算是很知名的品牌,阿湯目前先測試電燈開關,文內也會跟大家除了基本的電燈開關之外還可以怎麼搭配,之後也會再買更多其他設備來使用,像是開磁、紅外線偵測以及電動捲廉等。各種配件都可以在 BroadLink 的 APP 裡設定連動,比如一進門就打開電燈,或偵測到有人就開燈,溫度高於多少開啟冷氣,低於多少開啟暖氣等,都是可以自由搭配運用的。

今天先來分享電燈開關的部份,這款是 BroadLink TC2,然後是雙開關的版本,在淘寶就可以買到美規(台灣可用的),單開、雙開、三開的版本都有,而且只要單火線就可以安裝,比起 Sonoff 更加適合台灣使用,如果只買這個開關,就是普通的觸控開關,如果想要用手機控制甚至結合 Siri 語音,就得另外再買一台 RM pro+ 來搭配,往下慢慢來介紹。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) DSCF5207

給大家先看看這個 BroadLink TC2 開關,只需要接火線加控制線,真的很方便,原本阿湯都要放棄直接找水電來幫家裡的開關都拉中性線了,每條中性線拉線大約要 1~3 千不等,其實很耗本,幸好有找到這單火線的版本。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) DSCF5211

不囉嗦直接給大家看安裝好的畫面,如果你對更換開關不熟的話,就請水電來吧。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) DSCF5215

接下來,如果你想要搭配手機來控制開關,就得再買這台 RM pro+,原因很簡單,因為電燈開關不是用 Wi-Fi 控制,而是透過射頻信號來控制的,因此會需要一個發射信號的主機來控制,但加買這台不是單純的用來控制 BroadLink 的開關而已,這台也同時是一款紅外線 + 射頻信號的控制裝置。

我知道這樣講大家看不懂,簡單的說,還可以把加裡的冷氣、電視等有遙控設備的家電一併透過這台來控制,所以算是很有功用啦。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) DSCF5266

這台是用 USB 就可以供電,體積也不大,算頗方便的。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) DSCF5268

手機控制

如果你沒有要深入玩技術到搭配 Siri 語音的話,單純只想可以用手機控制或者使用 Google Home 等 Android 語音助手,那麼只要下載官方的 APP,就可以輕鬆的搞定。

APP 設定很簡單,基本上只要先將 RM pro+ 加進去後,再開始加入開關、冷氣、電視等就可以了,APP 使用很簡單,阿湯就不多詳細介紹。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) 00 1

結合 Siri 語音助理

如果要將 BroadLink 底下控制的開關、冷氣、電視等都加到 iPhone 的家庭 APP,那麼就得搭建 Homebrige 及 Home Assistant,先前阿湯已經有分享過怎麼搭建 HomeBridge,請參考:這一篇

其實 BroadLink 也有 Homebridge 外掛可以用,但阿湯不管怎麼試都沒反應,所以就索性放棄,改用 HomeAssistant 來串接,簡單許多。

同樣以下教學都是用 Synology NAS 來搭建的,請先按照上面那篇 Homebridge 教學先安裝 Docker 及 Homebridge,接下來同樣在 Docker 裡搜尋 homeassistant,應該就是第一個,雙擊後再選 lastest 選擇。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00001 4

然後在映像檔這個頁籤裡,選擇剛剛下載的 homeassistant 映像檔,按下佈署。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00002 4

進入進階設定。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00003 4

首先,啟用自動重啟。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00004 4

儲存空間請在 nas 裡新建一個資料夾,並掛載路徑設為 /config。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00005 4

網路中,勾選下方的 Docker Host 使用相同網路。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00006 4

最後在環境設定裡加入二個變數分別如下:

  • variable:TW
  • value:ASIA/Taipei

這樣就設定完了,按下方的套用。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00007 4

再按下一步。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00008 4

再按下套用。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00009 5

這麼一來就會在容器裡看到 homeassistant 正常運作了,記得 homebridge 也要先建立好。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00010 4

在將 Home Assistant(往下開始簡稱為 HA)串接到 Homebridge(往下開始簡稱為 HB)之前,我們要先將 HA 設定好與 BroadLink 的連結。

當 HA 建立好後,只要輸入你 NAS 的 IP 加上 8123 連接埠就可以開啟頁面,在網址上輸入 http://nas 的 ip:8123/,首次進入會要求你設定一組帳密,用來登入這頁面使用的。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00011 2

進入 HA 畫面成功後就可以先放著,接下來重點就是要來編輯 configuration.yaml,這個檔案會在前面你建立 HA 時選的資料夾裡,你可以下載編輯後再上傳,或者直接在 Synology 的套件中心先安裝文字編輯器,就可以直接編輯內容。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00013 2

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 射頻碼’

大致上是這樣,射頻碼在文末會教大家怎麼取得,先往下來看。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00014 1

當設定好內容後,可以先在設定 > 一般設定。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00015 1

先點擊檢查設定內容,看到檢查正確後再重啟 HA。重啟在同一個頁面的下方可以看到。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00016 1BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00017 2

重啟後只要設定正確,就可以在總覽這一頁看到你設定好的開關,這時你可以先在網頁點擊看看這開跟關是否有正確運作,如果有的話,恭喜你已經成功一半了,接下來只要將 HA 串接到 HB 裡就可以了。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) c00018 1

HA 串接到 HB

首先,我們直接在 HB 裡先安裝好五個插件

直接用插件名稱搜尋,如果找不到就減少關鍵字,或到插件連結看一下名稱,並比對搜尋出來的版本。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) screenshot 2018 11 22 下午10.36.00

再來是配置檔,如果你不知道怎麼配置,直接將配置頁的內容全換成阿湯的代碼也可以,其中只有一個 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”: [] }

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) 33

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 後註冊一個帳號後,一一的加入要控制的設備。

加入完後點擊左上角的選單,再點擊共享。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) a1

點擊區域網路分享後,會看到開始分享數據的字眼,先不要按取消,直接回到首頁後,換開啟剛剛下載的另一個 APP。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) a2

打開 Broadlink RM Plugin Lite 後,將 HTTP Bridge 勾選,並進入 General Settings,再點擊 Force import data from eControl。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) a3

會看到已經取得 code,然後回到上一頁面,再進入 Code List。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) a4

這邊就會列出取得的射頻代碼列表,以開關來說,開跟關會有不同的代碼,比如點擊 TC2 的第一開關的 Off,最前面那串代碼就是射頻碼,不過手機上無法複製,推薦大家可以用手機的 IP 在電腦瀏覽器上開啟看 code 比較好複製,網址會是  http://手機IP:9876/codes。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) a5

然後剛取得的代碼是 hex,而在 HA 裡要設定的是 base64,所以要複製到下面網頁進行轉檔,就這樣依序的將代碼產出設定到 HA 裡即可。

BroadLink TC2 智慧開關搭配 RM Pro+ 打造智慧家居(可串接 Home Assistant + Homebridge) a6

這篇終於寫完了,非常技術的一篇,有興趣的就研究看看吧,遇到問題再留言問阿湯囉。其實阿湯會這麼大費周章研究這些技術,是因為電燈開關的部份,如果原生支援 homekit 的都需要中性線,而且貴很多,BroadLink 一個開關算下來才 500 左右,Homekit 的電燈開關一個要 1500 以上啊。