
寫(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)備
- 樹(shù)莓派相關(guān)

考慮到智能家居的時(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)。
- Home Assistant 安裝方式選擇

經(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),全可視化安裝配置,基 Docker 和 ResinOS 。
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 容器。

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ù)莓派更多功用。
-
其他準(zhǔn)備
準(zhǔn)備好一些點(diǎn)心或者保持手機(jī)電量的充足,由于你懂的網(wǎng)絡(luò)原因,你可能會(huì)經(jīng)歷安裝 5 分鐘,等待 2 小時(shí)的局面……
二、安裝
-
下載適用于樹(shù)莓派3 的 Hass.io 鏡像。下載地址
公眾號(hào)的讀者可點(diǎn)擊“閱讀原文”來(lái)通過(guò)瀏覽器閱讀文章,或者在 “簡(jiǎn)書(shū)” 中搜索 “智能改造家”,所有文章同步發(fā)布。
-
將鏡像文件燒錄至 TF 卡。

-
如果樹(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ò)配置 。
-
將 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ò)后,終于安裝成功,初始界面如下:

三、下節(jié)預(yù)告
- Hass.io 插件(Add-ons)安裝
- 系統(tǒng)配置與設(shè)備接入
