写在前面
如果你看完了之前的文章,决定开始尝试一下打造个人的智能家居系统。那么恭喜你,你不但能解决谁下床关灯,大门到底关没关好的历史难题,还能够充分发挥个人的想象力,解决更多的家居问题。
- 如果天气很热,你将在离家三公里远的时候,收到手机消息推送:“是否打开空调?”
- 下雨了,如果窗户开着,系统会提醒你关窗,当然,如果有关窗器和雨水感应器,完全可以自动关窗。
- 基本的感应开关灯、门、窗……
一、基础准备
- 树莓派相关
考虑到智能家居的时效性以及经济性,一直开机、永远在线、低功耗、高性能的树莓派是我们的不二之选。作为整个系统的硬件平台,树莓派本身是不含任何操作系统的。你需再要购置一张 TF 卡,一个电源、一个读卡器。当然,在某宝和某东上你可以轻松购买到打包好的套装,价格在 300 元以内。
- Home Assistant 安装方式选择
经过众多版本的迭代以及社区成员的贡献,Home Assistant 支持大部分平台,包括 Docker、macOS、Linux、Windows 等。在树莓派上安装 Home Assistant 有多种方式,你可以选择在树莓派 Raspbian 系统下安装,也可以之间安装集成了 Home Assistant 的 Hassbian 操作系统。
由于面向零基础的玩家,尤其是代码恐惧症患者,我选择了 Home Assistant 于 2017年7月26日发布的 Hass.io 集成系统,全可视化安装配置,基 Docker 和 ResinOS 。
Docker 是一个软件容器平台,是一种新兴的虚拟化方式。抛开参数性能,对于开发者来说,它解决了运行环境一致性的问题,Docker 的镜像提供了除内核外完整的运行时环境。
ResinOS 是为容器设计的主机操作系统,作用于在嵌入式设备上运行 Docker 容器。
Docker 的引入使得 Hass.io 管理功能插件就像你在手机上安装 App 一样简单(事实上 iOS 的底层确实采用了类似机制),再不用通过命令行和代码来管理你的 Home Assistant。同时,通过 Docker 来封装插件,使得插件的稳定性得到了极大提高,用户能够把精力集中在个性化定制 Home Assistant 及自动化上来。
可以预见 Hass.io 是 Home Assistant 的发展方向,如果说它有什么缺点的话,那么也在于它的封闭性上。后期我会推出进阶教程,通过其他方法安装 Hass.io,解锁树莓派更多功用。
-
其他准备
准备好一些点心或者保持手机电量的充足,由于你懂的网络原因,你可能会经历安装 5 分钟,等待 2 小时的局面……
二、安装
-
下载适用于树莓派3 的 Hass.io 镜像。下载地址
公众号的读者可点击“阅读原文”来通过浏览器阅读文章,或者在 “简书” 中搜索 “智能改造家”,所有文章同步发布。
-
将镜像文件烧录至 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 卡插入树莓派中,并保证树莓派处于联网状态。几分钟后,在浏览器(推荐 Chrome)地址栏输入http://hassio.local:8123,你应该会看到如下界面。
初始化时,系统会更新到最新的版本,而显然 Home Assistant 没有国内服务器,所以不要相信 20 分钟的提示,不要切断电源,拿出之前准备的点心,享受一下难得的悠闲时光(煎熬等待)……
几十分钟到几个小时不等的时间过后,终于安装成功,初始界面如下:
三、下节预告
- Hass.io 插件(Add-ons)安装
- 系统配置与设备接入