[教學] Home Assistant 的安裝方式 - 2. Virtual Machine

使用 VM 來安裝 Home Assistant


之前一篇 Home Assistant 安裝教學中,有介紹過如何在 Raspberry Pi 上使用官方磁碟映像檔安裝 HA 的方式。由於裡面已經有簡略介紹過 HA,這邊就不再贅述,有需要了解的朋友可以先瀏覽一下之前的文章。

會想要寫這篇教學,是因為很多想要開始嘗試 HA 的朋友,由於不確定 HA 是否適合自己的需求,只為了要嘗試一下就花錢去買硬體似乎有點不太實際,如果買了以後又不會用或試用後覺得不適合,花的錢似乎就浪費了。

其實 HA 支援很多元的安裝方式及平台,如果家中有閒置的舊電腦,或只是想先體驗一下的話,可以先透過 Virtual Machine(簡稱 VM,虛擬機器的意思),在作業系統上建立一個虛擬的環境來試用,確定有想要深入後再添置額外硬體。以我自己為例,家中閒置的舊 Mac 就被我拿來建立 HA 的測試環境,由於一般 PC/Mac 的處理能力高過 Raspberry Pi 許多,因此跑起來的效能也是很不錯的。(當然這樣用的缺點就是比較消耗資源)


關於 Virtual Machine


顧名思義,Virtual Machine - 虛擬機器就是在我們既有的系統以及硬體上,提供虛擬或模擬的硬體環境,讓我們可以在上面安裝不同的作業系統以及操作環境,以往常常被用在軟體開發以及測試上,而現在各種規模的虛擬化應用已經無所不在,像是雲端的虛擬主機、或是在 Mac 上跑 Windows/Linux 等等,應用的層級以及種類已經難以一言以蔽之,可以選擇麼方案也很多。

本篇教學使用的方式,其實可以應用在大部分的虛擬機器環境上,但為了能讓最多人能用最簡單的方式上手,我會以免費的 Oracle VirtualBox 來示範,我自己本身也有使用其他 VM 的軟體,例如 VMware、Parallels Desktop 等等,方式都大同小異,如果本身已經有在使用那些 VM 軟體,也可以直接嘗試看看,重點項目下面都會強調。


安裝 Oracle VirtualBox


  1. 首先到 https://www.virtualbox.org/


  1. 點選 Download,依照自己的平台下載適合的版本,我這邊以 macOS 做為範例,但各平台版本安裝方式大同小異。


  1. 安裝完後啟動,畫面如下:


下載 HA 磁碟映像檔以及設定 VM


  1. 接下來可以到 HA 的官網下載所需的虛擬磁碟檔案。依照自己的作業系統平台點進對應的頁面,然後下載 VirtualBox 使用的 .vdi 檔案。如果使用的是其他虛擬環境,就下載該環境支援的格式。


  1. 接下來回到 VirtualBox,開始建立新的虛擬機器。按下 New,然後給自己的虛擬電腦一個好識別的名稱,選擇要儲存的位置(檔案隨著時間會成長,請留意儲存的位置是否適當),然後作業系統請選擇 Linux,版本選擇 Other Linux(64-bit)。如果使用其他虛擬環境,請選擇能提供 EFI/UEFI 開機的環境參數,如果選錯只有 BIOS 的環境,後面啟動時將會失敗。


  1. 依照個人需求設定可分配給虛擬機器的記憶體容量,官方是建議至少 2GB。磁碟機的部分,請使用剛才從 HA 網站下載下來的虛擬磁碟。


  1. 這樣就完成基本的設置了,但如果依照目前預設的參數,開機會失敗,我們還需要調整幾個設定參數。首先按下 Settings 去微調虛擬機器的設定。


點選 System,然後在下方 Motherboard 的分頁底下,勾選 Enable EFI (special OSes only)。這個選項很重要,要是沒有勾選的話,開機將會失敗。其他的虛擬環境也是,需要啟用 EFI 或是 UEFI,請參照各個虛擬環境的設定方式啟用相關選項。


  1. 接下來,到 Processor 分頁中選擇要分配的處理器核心數,官方是建議至少兩核以上。


  1. 最後,到 Network 底下,將虛擬網卡的模式設定為 Bridged Adapter,這樣這台虛擬的電腦會如同實體電腦一樣從 DHCP server 那裡取得一組 IP,屆時我們就會使用此 IP 連到 HA 的網頁介面。如果需要將 IP 固定住,也可以到路由器上設定好。


開機,並耐心等待


經過上面的設定步驟後,虛擬機器已經準備就緒,可以開機測試看看了。VirtualBox 會如同真實 PC 開機一樣,會在畫面上顯示整個開機過程:


*如果使用 macOS,啟動時有出現 Kernal driver 未載入的錯誤訊息,記得去將權限開啟:



當看到下面的畫面時,Home Assistant OS 就已經啟動完成了。透過上面顯示的 IP 或是網址,可以用瀏覽器去查看目前設定進度,不過由於背景中系統仍在跑一些流程,因此有時需要等一會,瀏覽器才會顯示出畫面,所以如果一開始顯示無法連線,請先不要太緊張,通常等一下就可以了。


當連上時,會看到如下圖中的準備畫面。這時 Home Assistant 會逐一下載各個組件的 Docker 容器,請耐心等待,等到看到設定帳號的畫面時,依照畫面指示完成各項設定即可開始使用 Home Assistant。


掛載 USB 裝置到 VM 上使用


我們在使用 HA 時,有時也會外掛一些外部裝置,例如 Zigbee dongle、Bluetooth adapter 之類的… 這在虛擬機器中也是很容易達成的。首先先到官網下載 VirtualBox Extension Pack,然後將要使用的裝置接到實體電腦上。接下來到 VirtualBox 的設定中,選擇 Ports,然後選下方的 USB 分頁,接下來只要從右側的選單將所需的 USB 裝置掛載到虛擬機器中即可。



2個讚