樹莓派 + Home Assistant + HomeKit 從零開始打造個人智能家居系統(tǒng)(2):準備與安裝 Home Assistant

樹莓派 + Home Assistant + HomeKit

寫在前面

如果你看完了之前的文章,決定開始嘗試一下打造個人的智能家居系統(tǒng)。那么恭喜你,你不但能解決誰下床關燈,大門到底關沒關好的歷史難題,還能夠充分發(fā)揮個人的想象力,解決更多的家居問題。

  • 如果天氣很熱,你將在離家三公里遠的時候,收到手機消息推送:“是否打開空調?”
  • 下雨了,如果窗戶開著,系統(tǒng)會提醒你關窗,當然,如果有關窗器和雨水感應器,完全可以自動關窗。
  • 基本的感應開關燈、門、窗……

一、基礎準備

  1. 樹莓派相關
樹莓派 3 MODEL B

考慮到智能家居的時效性以及經濟性,一直開機、永遠在線、低功耗、高性能的樹莓派是我們的不二之選。作為整個系統(tǒng)的硬件平臺,樹莓派本身是不含任何操作系統(tǒng)的。你需再要購置一張 TF 卡,一個電源、一個讀卡器。當然,在某寶和某東上你可以輕松購買到打包好的套裝,價格在 300 元以內。

  1. Home Assistant 安裝方式選擇
Home Assistant 官網

經過眾多版本的迭代以及社區(qū)成員的貢獻,Home Assistant 支持大部分平臺,包括 Docker、macOS、Linux、Windows 等。在樹莓派上安裝 Home Assistant 有多種方式,你可以選擇在樹莓派 Raspbian 系統(tǒng)下安裝,也可以之間安裝集成了 Home Assistant 的 Hassbian 操作系統(tǒng)。

由于面向零基礎的玩家,尤其是代碼恐懼癥患者,我選擇了 Home Assistant 于 2017年7月26日發(fā)布的 Hass.io 集成系統(tǒng),全可視化安裝配置,基 DockerResinOS

Docker 是一個軟件容器平臺,是一種新興的虛擬化方式。拋開參數(shù)性能,對于開發(fā)者來說,它解決了運行環(huán)境一致性的問題,Docker 的鏡像提供了除內核外完整的運行時環(huán)境。

ResinOS 是為容器設計的主機操作系統(tǒng),作用于在嵌入式設備上運行 Docker 容器。

Hass.io 系統(tǒng)結構

Docker 的引入使得 Hass.io 管理功能插件就像你在手機上安裝 App 一樣簡單(事實上 iOS 的底層確實采用了類似機制),再不用通過命令行和代碼來管理你的 Home Assistant。同時,通過 Docker 來封裝插件,使得插件的穩(wěn)定性得到了極大提高,用戶能夠把精力集中在個性化定制 Home Assistant 及自動化上來。

可以預見 Hass.io 是 Home Assistant 的發(fā)展方向,如果說它有什么缺點的話,那么也在于它的封閉性上。后期我會推出進階教程,通過其他方法安裝 Hass.io,解鎖樹莓派更多功用。

  1. 其他準備

    準備好一些點心或者保持手機電量的充足,由于你懂的網絡原因,你可能會經歷安裝 5 分鐘,等待 2 小時的局面……

二、安裝

  1. 下載適用于樹莓派3 的 Hass.io 鏡像。下載地址

    公眾號的讀者可點擊“閱讀原文”來通過瀏覽器閱讀文章,或者在 “簡書” 中搜索 “智能改造家”,所有文章同步發(fā)布。

  2. 將鏡像文件燒錄至 TF 卡。

    推薦使用 Etcher (By resin.io

Etcher
  1. 如果樹莓派采用 WiFi 連接,在燒錄完成后使用文本編譯器打開 TF 卡目錄下 system-connections/resin-sample 文件,修改填寫你的 WiFi 信息:

    [connection]
    id=resin-wifi
    type=wifi
    
    [wifi]
    hidden=true
    mode=infrastructure
    ssid=你的 WiFi SSID
    
    [ipv4]
    method=auto
    
    [ipv6]
    addr-gen-mode=stable-privacy
    method=auto
    
    [wifi-security]
    auth-alg=open
    key-mgmt=wpa-psk
    psk=你的 WiFi 密碼
    

    其他請參考 ResinOS 網絡配置

  2. 將 TF 卡插入樹莓派中,并保證樹莓派處于聯(lián)網狀態(tài)。幾分鐘后,在瀏覽器(推薦 Chrome)地址欄輸入http://hassio.local:8123,你應該會看到如下界面。

    Hass.io 初始化

初始化時,系統(tǒng)會更新到最新的版本,而顯然 Home Assistant 沒有國內服務器,所以不要相信 20 分鐘的提示,不要切斷電源,拿出之前準備的點心,享受一下難得的悠閑時光(煎熬等待)……

幾十分鐘到幾個小時不等的時間過后,終于安裝成功,初始界面如下:


Hass.io 初始界面

三、下節(jié)預告

  • Hass.io 插件(Add-ons)安裝
  • 系統(tǒng)配置與設備接入
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容