樹(shù)莓派 + Home Assistant + HomeKit 從零開(kāi)始打造個(gè)人智能家居系統(tǒng)(2):準(zhǔn)備與安裝 Home Assistant

樹(shù)莓派 + Home Assistant + HomeKit

寫(xiě)在前面

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

  • 如果天氣很熱,你將在離家三公里遠(yuǎn)的時(shí)候,收到手機(jī)消息推送:“是否打開(kāi)空調(diào)?”
  • 下雨了,如果窗戶開(kāi)著,系統(tǒng)會(huì)提醒你關(guān)窗,當(dāng)然,如果有關(guān)窗器和雨水感應(yīng)器,完全可以自動(dòng)關(guān)窗。
  • 基本的感應(yīng)開(kāi)關(guān)燈、門(mén)、窗……

一、基礎(chǔ)準(zhǔn)備

  1. 樹(shù)莓派相關(guān)
樹(shù)莓派 3 MODEL B

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

  1. Home Assistant 安裝方式選擇
Home Assistant 官網(wǎng)

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

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

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

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

Hass.io 系統(tǒng)結(jié)構(gòu)

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

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

  1. 其他準(zhǔn)備

    準(zhǔn)備好一些點(diǎn)心或者保持手機(jī)電量的充足,由于你懂的網(wǎng)絡(luò)原因,你可能會(huì)經(jīng)歷安裝 5 分鐘,等待 2 小時(shí)的局面……

二、安裝

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

    公眾號(hào)的讀者可點(diǎn)擊“閱讀原文”來(lái)通過(guò)瀏覽器閱讀文章,或者在 “簡(jiǎn)書(shū)” 中搜索 “智能改造家”,所有文章同步發(fā)布。

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

    推薦使用 Etcher (By resin.io

Etcher
  1. 如果樹(shù)莓派采用 WiFi 連接,在燒錄完成后使用文本編譯器打開(kāi) TF 卡目錄下 system-connections/resin-sample 文件,修改填寫(xiě)你的 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 密碼
    

    其他請(qǐng)參考 ResinOS 網(wǎng)絡(luò)配置 。

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

    Hass.io 初始化

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

幾十分鐘到幾個(gè)小時(shí)不等的時(shí)間過(guò)后,終于安裝成功,初始界面如下:


Hass.io 初始界面

三、下節(jié)預(yù)告

  • Hass.io 插件(Add-ons)安裝
  • 系統(tǒng)配置與設(shè)備接入
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容