树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统(2):准备与安装

写在前面


如果你看完了之前的文章,决定开始尝试一下打造个人的智能家居系统。那么恭喜你,你不但能解决谁下床关灯,大门到底关没关好的历史难题,还能够充分发挥个人的想象力,解决更多的家居问题。


  • 如果天气很热,你将在离家三公里远的时候,收到手机消息推送:“是否打开空调?”

  • 下雨了,如果窗户开着,系统会提醒你关窗,当然,如果有关窗器和雨水感应器,完全可以自动关窗。

  • 基本的感应开关灯、门、窗……

一、基础准备

  1. 树莓派相关

树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统(2):准备与安装

▲树莓派 3 MODEL B

考虑到智能家居的时效性以及经济性,一直开机、永远在线、低功耗、高性能的树莓派是我们的不二之选。作为整个系统的硬件平台,树莓派本身是不含任何操作系统的。你需再要购置一张 TF 卡,一个电源、一个读卡器。当然,在某宝和某东上你可以轻松购买到打包好的套装,价格在 300 元以内。


  1. Home Assistant 安装方式选择

树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统(2):准备与安装

▲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 容器。

树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统(2):准备与安装

▲Hass.io 系统结构

Docker 的引入使得 Hass.io 管理功能插件就像你在手机上安装 App 一样简单(事实上 iOS 的底层确实采用了类似机制),再不用通过命令行和代码来管理你的 Home Assistant。同时,通过 Docker 来封装插件,使得插件的稳定性得到了极大提高,用户能够把精力集中在个性化定制 Home Assistant 及自动化上来。

可以预见 Hass.io 是 Home Assistant 的发展方向,如果说它有什么缺点的话,那么也在于它的封闭性上。后期我会推出进阶教程,通过其他方法安装 Hass.io,解锁树莓派更多功用。


  1. 其他准备

    准备好一些点心或者保持手机电量的充足,由于你懂的网络原因,你可能会经历安装 5 分钟,等待 2 小时的局面……

二、安装

  1. 下载适用于树莓派3 的 Hass.io 镜像。下载地址

    公众号的读者可点击“阅读原文”来通过浏览器阅读文章,或者在 “简书” 中搜索 “智能改造家”,所有文章同步发布。

  2. 将镜像文件烧录至 TF 卡。

    推荐使用 Etcher (By resin.io

树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统(2):准备与安装

▲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 卡插入树莓派中,并保证树莓派处于联网状态。几分钟后,在浏览器(推荐 Chrome)地址栏输入http://hassio.local:8123,你应该会看到如下界面。树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统(2):准备与安装

▲Hass.io 初始化

初始化时,系统会更新到最新的版本,而显然 Home Assistant 没有国内服务器,所以不要相信 20 分钟的提示,不要切断电源,拿出之前准备的点心,享受一下难得的悠闲时光(煎熬等待)……

  几十分钟到几个小时不等的时间过后,终于安装成功,初始界面如下:树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统(2):准备与安装

▲Hass.io 初始界面

三、下节预告

  • Hass.io 插件(Add-ons)安装

  • 系统配置与设备接入


发表评论