2021年2月20日 星期六

智慧家庭中樞 Hubitat 入門:安裝與 Mobile App

去年感恩節的時候,趁著 Amazon 國際運費免運的優惠,買了一台智慧家庭的 hub。本來研究了一段時間是想買 Samsung SmartThings Hub 的,不過因為搞不懂版本的差異以及剛好又沒貨(那時正好因為 COVID-19 國際貨運運量低迷,可能也有關係吧),所以最後在搜尋了一些國外的評論後,改買了 Hubitat Elevation。


圖片節錄自 Hubitat 官網 [1]

Hubitat 我認為主要的優點在於:

  1. 允許在沒有網際網路的環境中提供智慧家庭 Hub 的功能。
  2. 有 API!
  3. 支援 Z-Wave 與 Zigbee。
  4. 有 API!
  5. 有官方 App。
  6. 有 API!

嗯,應該很明顯最重要的優點是什麼。XD

為何需要智慧家庭的 hub?

雖然到這裡才要談有點晚了 XD,不過智慧裝置大多數其實都不支援像是 Wifi 這種現在幾乎是每個家庭的標配的傳輸方式,而是會採用 Z-Wave 或者 Zigbee 居多。因此我們想要建置智慧家庭的環境時,往往會需要額外採購一台 hub 作為中樞,最重要的目的其實是在於讓 hub 作為溝通的橋樑幫忙轉譯訊號:將網路傳過來的訊號轉換成 Z-Wave/Zigbee、或者是將 Z-Wave/Zigbee 傳過來的訊號轉換回來。

Hubitat Elevation 安裝與設定

因為網路上沒什麼關於 Hubitat 的中文資料,所以稍微寫一點東西吧!

Hubitat Elevation(以下簡稱 hub)安裝其實也蠻簡單的,就是插上網路線和電源線就好了。完工!欸,不是啦。插上之後 hub 就會直接開機,這時可以透過官方網站的 portal(https://portal.hubitat.com)嘗試連結到你的 hub上。這裡你會需要有個 Hubitat 的帳號,註冊並且登入後,進入「Find Hubs」的頁面、並且將自己電腦的網路連上跟你的 hub 相同網段的網路,正常來說它就會自動找到了。找到後按照介面去註冊你的 hub,portal 就可以幫你導進你的 hub,之後你就可以直接用 hub 的 local IP 進入了(當然,之後要從 portal 進入也是可以的)。如果想要影片教學的話,可以參考官方提供的 Get Started 教學 [2]。

Hub 設定

連上 hub 後,第一件事推薦就是去更新一下韌體,更新完有可能會有新功能、或者也有可能介面會變漂亮一點點 XD。不過關於介面的問題,我個人覺得這家公司好像非常工程師風格,在美觀方面大概別抱著太大期待 XD。我個人認為比較重要的設定是 Settings → Location and Modes,這個設定主要影響的是設定你的家在哪裡,會有助於後面的其他智慧家庭相關的控制。其中,我剛拿到 hub 時,在這個介面是沒辦法正常看到地圖的,所以我當時只能透過手動輸入經緯度來指定 hub 的位置,不過近期的某次韌體更新後,現在已經可以正常看到地圖了。

Hub App 設定

再來到 Apps 頁籤,這裡可以安裝各種 plugin 來強化 hub 的功能,不過其實目前內建能裝的 App 也還不是很多就是,但比較重要的應該都能看到了。我自己最重要要裝的就是 Maker API,這個應該已經是預載的 App。Maker API App 就是讓 hub 有 API 可以控制的重要因子,我們可以利用 Maker API 來對所有 hub 有聯繫的裝置做遠端操控!

Hubitat Mobile App

前面有提到,Hubitat 原廠有提供 Mobile App,Mobile App 裝在手機上以後,除了可以用手機連上自己家裡的 hub(這部份當然是透過 Hubitat portal → hub 的,也就是仰賴 hub 要連上網、並且能被 Hubitat portal 連結到)之外,更重要的是 Mobile App 可以使手機變成其中一個智慧家庭的裝置。

像上面的截圖這樣,Mobile App 會有個 GEOFENCE 的功能,在地圖上有個綠色圈圈,這個圈圈表示的是 hub 的所在位置的範圍。如果運作正常的話,據說 Mobile App 會自動抓到 hub 上設定的位置,不過我的狀況是 Mobile App 沒有自動抓到,圈圈一直停在美國的某個不知名的地方,因此我是手動自己在這個畫面中,用長按拖曳的方式把紅點(和綠色圈圈)移動到 hub 所在的地方。

GEOFENCE 的綠色圈圈定位好了以後,這時 Hubitat Mobile App 作為裝置的用途就會出現了。它會定時地對照手機的位置以及 hub 的位置,並送出 Arrived/Departed 的指令給 hub,以表達自己狀態的變更。這是什麼意思呢?如果從 hub 的 Devices 頁面去查看手機這個裝置的狀態,可以看到下圖這樣的畫面。

圖中表示的是 Mobile App 形成的這個裝置具有三個指令,分別是 Arrived、Departed 以及 Device Notification。其中 Arrived 與 Departed 是用來改變自己的狀態,也就是右邊的 Current States 處顯示的 presence。當裝置送出 Arrived 指令時,presence 狀態就會被變更為 present;當裝置送出 Departed 指令時,presence 狀態就會變成 not present。也就是說,這帶來的效果是,Mobile App 很無腦地就幫我們把手機變成一個可以用來觸發事件的條件了。例如我們想要在快到家時自動打開電燈的話,只要我們同時把智慧燈泡(或者插座等)接上 hub,就可以把 Mobile App 的 presence 狀態作為是觸發條件,只要狀態從 not present 變為 present,就去觸發開燈的行為,這樣就完成一個簡單的智慧家庭的自動化事件了!

參考連結
  1. Hubitat
  2. Getting Started: Setup and registration of your Hubitat Elevation
  3. Hubitat comminity: Presence – geofencing
  4. Hubitat Mobile App

沒有留言: