寫在前面
如果你看完了之前的文章,決定開始嘗試一下打造個人的智能家居系統(tǒng)。那么恭喜你,你不但能解決誰下床關燈,大門到底關沒關好的歷史難題,還能夠充分發(fā)揮個人的想象力,解決更多的家居問題。
- 如果天氣很熱,你將在離家三公里遠的時候,收到手機消息推送:“是否打開空調?”
- 下雨了,如果窗戶開著,系統(tǒng)會提醒你關窗,當然,如果有關窗器和雨水感應器,完全可以自動關窗。
- 基本的感應開關燈、門、窗……
一、基礎準備
- 樹莓派相關
考慮到智能家居的時效性以及經濟性,一直開機、永遠在線、低功耗、高性能的樹莓派是我們的不二之選。作為整個系統(tǒng)的硬件平臺,樹莓派本身是不含任何操作系統(tǒng)的。你需再要購置一張 TF 卡,一個電源、一個讀卡器。當然,在某寶和某東上你可以輕松購買到打包好的套裝,價格在 300 元以內。
- 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),全可視化安裝配置,基 Docker 和 ResinOS 。
Docker 是一個軟件容器平臺,是一種新興的虛擬化方式。拋開參數(shù)性能,對于開發(fā)者來說,它解決了運行環(huán)境一致性的問題,Docker 的鏡像提供了除內核外完整的運行時環(huán)境。
ResinOS 是為容器設計的主機操作系統(tǒng),作用于在嵌入式設備上運行 Docker 容器。
Docker 的引入使得 Hass.io 管理功能插件就像你在手機上安裝 App 一樣簡單(事實上 iOS 的底層確實采用了類似機制),再不用通過命令行和代碼來管理你的 Home Assistant。同時,通過 Docker 來封裝插件,使得插件的穩(wěn)定性得到了極大提高,用戶能夠把精力集中在個性化定制 Home Assistant 及自動化上來。
可以預見 Hass.io 是 Home Assistant 的發(fā)展方向,如果說它有什么缺點的話,那么也在于它的封閉性上。后期我會推出進階教程,通過其他方法安裝 Hass.io,解鎖樹莓派更多功用。
-
其他準備
準備好一些點心或者保持手機電量的充足,由于你懂的網絡原因,你可能會經歷安裝 5 分鐘,等待 2 小時的局面……
二、安裝
-
下載適用于樹莓派3 的 Hass.io 鏡像。下載地址
公眾號的讀者可點擊“閱讀原文”來通過瀏覽器閱讀文章,或者在 “簡書” 中搜索 “智能改造家”,所有文章同步發(fā)布。
-
將鏡像文件燒錄至 TF 卡。
-
如果樹莓派采用 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 網絡配置 。
-
將 TF 卡插入樹莓派中,并保證樹莓派處于聯(lián)網狀態(tài)。幾分鐘后,在瀏覽器(推薦 Chrome)地址欄輸入http://hassio.local:8123,你應該會看到如下界面。
Hass.io 初始化
初始化時,系統(tǒng)會更新到最新的版本,而顯然 Home Assistant 沒有國內服務器,所以不要相信 20 分鐘的提示,不要切斷電源,拿出之前準備的點心,享受一下難得的悠閑時光(煎熬等待)……
幾十分鐘到幾個小時不等的時間過后,終于安裝成功,初始界面如下:
三、下節(jié)預告
- Hass.io 插件(Add-ons)安裝
- 系統(tǒng)配置與設備接入