Home Assistant 智慧家居 — 安裝方法大比較

Luka Huang
Starbugs Weekly 星巴哥技術專欄
6 min readApr 5, 2022

什麼是 Home Assistant?

Home Assistant 是一套能夠整合家裡智慧設備的一套系統,簡單的說是實現智慧家居最親民的一種方案。但是相較於蘋果的智慧家居方案 Homekit 使用上較為複雜。

目前我打算用蘋果的智慧家居系統,加上 Home Assistant 簡稱 HA 來整合一些不同廠牌的電器,例如:冷氣、開關、燈光、空氣檢測 … 等等的功能。

順帶一提,Home Assistant 是一個開源的 Github 專案,使用的語言是 Python,程式碼完全公開,因此,只要你想連接任何的智慧家居設備,如果智慧家電本身沒有支援,你可以自己寫程式擴充 Home Assistant 的功能性,跟 Apple Homekit 什麼東西都要昂貴的價格,形成強烈對比。

什麼是智慧家居?

那麼什麼是智慧家居呢?舉例幾個情景,一回到家,對著 Homepod mini 說聲我回來了。Homepod mini 回應你:歡迎回來!同時間電燈、冷氣自動幫你開好好。

出門時,對 Homepod mini 說聲:Hey, Siri!我出門囉!電燈,冷氣瞬間關閉,不需要一個一個按。如果有掃地機器人,也可以在出門的時候趁機打掃,不讓清掃時的噪音打擾自己。

WFH 更需要智能家居

在家工作時,往往會陷入一個窘境,難以區分工作和休息時間。該工作的時候想說還是賴床一下好了。想休息時無法從工作的狀態中轉換回來。少了一些儀式感。

想工作時,對著 Homepod Mini 說聲:工作模式。燈光轉成白光,讓家裡有著辦公室的燈光亮到像白天一樣的燈光感。

休息時間自動切換成休息模式,燈光轉為黃光,亮度調低。即使在同一個家裡,也可清楚分別工作與休息的時間。

HA (Home Assistant) 安裝方式大比較

首先網路上如果你搜尋到一些以前的教學文,滿多都已經過時了。這篇參考的是 2022 官方文件建議的幾種方式。

嘗試的安裝方法有以下幾種

  • 透過 VM 安裝 (Virtual box)
  • 透過 VM 安裝 (hyper-V)
  • 透過 Docker 安裝
  • 透過 WSL / 安裝 Home Assistant Core
  • 在樹莓派上放置有 Home Assistant 鏡像檔 (image)

網路上大多數人推薦的是使用樹莓派上安裝,我想說能省則省,用家裡現有的 windows 和 mac 嘗試一下能否快速安裝完成。

透過 VM 安裝 (Virtual box)

透過 VM 安裝我是在 Windows 下架設系統,安裝過程算是中規中舉,Virtual Box 對於一般人來說還是一個不太友善的虛擬機。網卡和一些小設定都要特別注意。而且吃的資源會比 Docker 來的多的多。

我透過 Virtual Box 安裝起來,可以成功架設 Home Assistant 系統。但是因為我的 Windows 桌面電腦使用的是無線網路。加上用 virtual box 需要特別設定一些網路設定。所以整體來說大概需要花兩個小時,但是即使花了兩個小時,還是有些東西不太順暢。

這種方式除非你本來就對虛擬機 VM 比較熟悉,否則對於一般人來說不太友善。

透過 VM 安裝 (Hyper-V)

在 Windows 下嘗試了另一種安裝方式虛擬機 Hyper-V ,跟 Virtual Box 相比,Hyper-V 的安裝更加簡易。大概花半小時就可以把 Home Assistant 系統架設起來。

架設起來後的網路問題仍然存在,因為 Windows 電腦是使用無線網路,沒有連接網路線。

這邊是在後續想要跟其他智慧家電連接時有些問題。

透過 Docker 安裝

第三種方法我在 Mac 系統使用 Docker 安裝 Home Assistant。使用 Docker 安裝時特別注意了一下各種安裝方式其實安裝的 HA(Home Assistant) 版本不盡相同。

目前使用的 Docker 安裝方式,使用的是 Container 容器版本。可以看到下圖中 add-on 和備份功能無法使用。

這邊比較不好處理的地方並非備份方案,因為除了官方提供的備份方案以外,有其他方式可以達成備份。

主要的問題在於使用 Mac 安裝 Docker 的網路連接模式無法設定成 hosts,造成在配對智慧家電時不太順暢。

使用樹莓派安裝

比較了一陣子,因為家裡的網路佈置和未來桌機 (windows) 與筆電 (mac) 可能用來做其他用途,你絕對不會想要重灌電腦的時候還要安裝一次 Home Assistant。基於這些原因,我就敗入一塊樹莓派 Raspberry Pi 4B 了。

買的規格是 2g 記憶體大概花了 5000 元。因為有了 Home Assistant 後,可以串接的智慧家電大幅提升,不用買昂貴的 homekit 相關設備。覺得還是一個 cp 值挺高的選擇。

安裝方式:

  1. 照著 HA 官方安裝方式,將映象檔 image 燒入 sd 卡
  2. 記憶卡插入樹莓派,插上網路線,插上電源,開啟之後就會自動進行安裝

整個過程需要大概 20 分鐘,跟其他安裝方式比起來久了許多。但是安裝好之後,家裡只要有無線網路的地方,都可以輕鬆存取到 Home Assistant 架設的網頁。手機的 App 也可輕鬆存取 HA。

結論

雖然最後還是採用官方建議的樹莓派,不過也把 VM 、Docker、實體機安裝的優缺點跑過一遍。

整體用下來整合度非常高,買了一顆菲利普的 Wiz 燈泡來串,很輕鬆的就整合到 HA 的系統中。未來有機會再陸續整合一些新的智慧家電,和使用 HA 進階的功能。

HA 跟蘋果的 Homekit 就是兩個極端,Homekit 讓使用者體驗很好,但是很貴。HA 使用者體驗比較偏開發者,什麼都要讀文件,但是很便宜。

所以我使用兩者的長處,結合起來,打造一個舒適的智慧家居😃

--

--

Luka Huang
Starbugs Weekly 星巴哥技術專欄

期待世界上出現更多有意思的人,希望大家都能夠變成自己想要的樣子。