2019/01/29


最近這陣子, 萊恩大兵都泡在物聯網領域裡. 做了很多的嚐試, 學到不少的經驗. 有個好東西要介紹給大家~ Home Assistant.


Home Assistant (以下簡寫為 HA) 是一個有龐大社群支援, 功能與整合度持續提升中的開源家庭自動化/物聯網系統. 相較於主流的雲端方案, HA 可以架構在區域網路 (LAN) 中, 用戶的使用記錄與習慣, 完全留在本地端. HA 已支援上千項的第三方設備與套件, 並提供很高的彈性來做功能設定或與其它系統做整合.
Home Assistant 官網
支援 1264項的設備或元件

Home Assistant 的硬體資源需求不高, 系統設定也很容易上手, 它有數種不同的安裝方法, 萊恩大兵就挑最簡單的~ 在樹莓派上安裝 Hass.io 來做介紹

硬體需求: 
(1) RPi 3 Model B+ 一片
(2) 32GB SD卡 一片

軟體需求:
(1) hassos 映象檔: 下載網址
(2) 映象檔燒錄工具軟體

首先,

[安裝步驟]


[1] 下載 hassos 映象檔

連上 Installing Hass.io 網頁, 依使用的硬體開發板, 下載適當的映象檔. 

萊恩大兵是用 RPi 3 Model B+, 所以點按紅框 (Raspberry Pi 3 Model B and B+ 32bit) 連結, 即會自動下載 hassos 映象檔.

[2] 燒錄映象檔

使用燒錄工具 (官方推薦的燒錄工具是 Etcher), 將 hassos 映象檔燒錄到 SD卡上.

燒錄完成後, 先不急著把 SD卡卸載, 得先把 HA (樹莓派) 開機後將要連線的網路設定放進 SD卡裡面.

[3] 設定 WiFi 連線的 SSID 與金鑰

在檔案總管上, 會新增有一個叫做 "hassos-boot" 的磁碟區.

在 "hassos-boot" 磁碟區上新增 "CONFIG\network" 路徑, 並於此路徑下新增一個叫做 "my-network" 的空白文字檔.

再將 WiFi 設定範本 整段複製起來, 

貼在 my-network 文字檔中, 並修改 ssid 與 psk 兩個欄位, 填入新的 SSID 與金鑰值, 存檔. 

將 SD卡自 Windows 卸載, 插進樹莓派, 接上電源. 樹莓派開機後會連網並自動下載需要的套件做安裝. 這過程中, 樹莓派的 HDMI 輸出是一連串 linux 指令執行結果.

真正有意義的, 要從(别台)電腦開瀏覽器, 連到 http://hassio.local:8123, 才能看到 HA 的安裝狀態. 初次安裝, 會需要等上大約 20分鐘.

HA 安裝完成後, 會自動帶到新增用戶的頁面.

填入用戶名與密碼, 點按 "CREATE ACCOUNT".

再使用剛剛創建好的用戶帳密重新登入.


第一次登入進 HA, 網頁上除了 Welcome Home! 歡迎訊息, 預設的 Sun 與 yr Symbol 兩個感測器外, 就沒有其它東西了. (或也可能有 HA 偵測到區域網路裡面其它支援裝置的通知訊息). 


接下來, 萊恩大兵會簡單地介紹一下 HA 預載的系統功能, 並示範修改設定檔, 新增一個會定時產生亂數的感測器.


[簡單上手]

[1] 點按左上角漢堡圖示, 叫出 HA 的系統選單.

Overview 為預設的首頁.

Map 為 HA 的地理位置 (需啟用與設定).

Logbook 記錄感測器的數值以及其它設備的狀態變化.

History 是以圖表呈現感測器的數值與其它設備的狀態變化.

Configuration 為 HA 的系統設定.

以上除 Overview 頁面之外, 其它頁面平常不太會用到. 唯一沒講到的~ Hass.io, 是接下來的重頭戲.

[2] 點按 Hass.io


Hass.io 頁面主要有 Add-ons 擴充套件與 Snapshots 系統備份等功能.

DASHBOARD 為預設分頁, 會秀出已安裝的 Add-ons.

SNAPSHOTS 分頁則是做系統備份與還原的功能, 以後有機會再做介紹.

SYSTEM 分頁記錄 HA 的運作狀況, 並可做重啟或關閉等動作.

以上三個分頁, 平常也不太會用到. 唯一沒講到的~ ADD-ON STORE. 顧名思義, 就是匯集很多擴充套件的地方.

[3] 點按 ADD-ON STORE 分頁

這裡有很多東西可以介紹, 今回就只安裝 Configurator (Add-on).

[4] 安裝 Configurator (Add-on)

Configurator 是 HA 設定檔的網頁編輯器.

點按 Configurator, 進入到 Configurator 頁面.
詳細的功能說明, 可以點按 Configuration page 跳轉, 這邊就直接點按 INSTALL 做安裝.

安裝完後, 需要修改 Configurator 的設定, 包括:
  - 登入 Configurator 的帳密
  - 是否啟用 SSL, 憑證與金鑰
  - Network 埠 等
按 SAVE 儲存, 再捲到最上頁, 按 START.

若 Configurator 順利執行, 本頁按鈕會變成 UNINSTALL / RESTART / STOP.


[5] 開啟 Configurator

點按右邊的 OPEN WEB UI, 開啟 Configurator.

瀏覽器會新增一個分頁 (網址為 http://ha-ip:3218), 輸入 Configurator 的帳密, 再按 Sign In 登入. 

順利登入進 Configurator 後, 初始畫面是空白的網頁編輯器.
點按左上的資料夾圖示, 即能瀏覽 HA 的檔案系統.

點按任意檔案, 即能將檔案内容載入到網頁編輯器中.

有了 Configurator 就能隨意修改 HA 的設定. 
接下來, 萊恩大兵要在 HA 新增一個會定時產生亂數的感測器.

[6] 增加 Random Sensor

開啟 Configurator, 點按 configuration.yaml.
找出 configuration.yaml 裡面有一行為 "sensor:", 在底下新增一行 "  - platform: random".  
(特别提醒, yaml 文檔會使用空白字元與分行來分隔資料, 詳細請參考 YAML.)


再按右上角紅色磁碟片圖示儲存.

再到 HA 系統選單 Configuration 的 General 分頁裡面的 Server management, 將 HA 服務重新啟動.

等 HA 重啟完成, 在 Overview 頁面會多出一個 Random Sensor 的圖示. 

Random Sensor 是個很有用的小工具, 每次會產生一介於 0~20 之間的亂數, 萊恩大兵下次講到條件控制時會用到. 

今回就介紹到這邊, 下回來介紹條件控制.



(2019/5/10, 補充) 
Home Assistant 系列的其它文章:
- Home Assistant, (2) 遙控小米開關與條件式自動化
Home Assistant, (3) 安裝 InfluxDB 與 Grafana 套件
Home Assistant, (4) 安裝 Mosquitto 套件與建立 MQTT 開關

[萊恩大兵的其它文章]

自製大四軸

CC2540 Bluetooth Low Energy

OpenCV 學習路徑

小惡魔 無線溫度感測器



0 意見:

張貼留言