HASS 推出至今也经历不少时日,然而我相信不少人都对 HASS 安装和配置的复杂度颇有怨言,甚至直接导致了对 HASS 平台的放弃。HASS 官方渐渐也意识到这个问题,于 2017年7月26日 推出了菜鸟级集成系统 Hass.io,采用了全图形化安装配置界面,真正做到了一卡在手,系统不愁。为此我制作了 Hass.io 的特别篇,希望帮助之前对 HASS 望而却步的朋友打造自己的智能家居集成平台。

在各位朋友安装前,还请允许我简单比较一下安装 HASS 的三种方法。Hassbian 和 All-in-One 所安装的 HASS 都是基于本身的系统框架运行的,因此拥有原生系统的功能、参考文档等一切,你可以理解为买了一幢公寓里的一个套间。而 Hass.io 则是独立的系统,一切全部依靠图形界面操作,你所能接触的文档权限亦非常有限,就像你虽然拥有一幢楼,但是装修得按着别人的规划走。特别是出现问题时,只能从 Hass 官网和社群寻找支持。

因此,如果你是一个只想速度安装,把别人配置照搬小改就能用上 Hass 的人,建议你使用 Hass.io。如果你哪怕对配置系统环境等等方面有一点点的期望和要求,在这里郑重建议你暂时放弃 Hass.io,采用『安装篇』中介绍的其他方法安装。

安装

Hass.io 是 HA 官方与 ReinOS 合作推出的系统,既然是“系统”,安装方法就和其他树莓派系统一致。下载 Hass.io 系统镜像文件,我将镜像搬运到了度盘,使用 Etcher 等应用将系统烧录至内存卡,将卡插入树莓派中,保证树莓派处于联网状态。由于安装资源需要全程连接『外网』下载,请大家务必调试好『网络环境』,这将决定你的安(抓)装(狂)进度。

如要设置 WIFI 连接,请打开存储卡目录下 system-connections/resin-sample 文件,使用编译器编辑:

[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 密码

等待大约 10 - 20 分钟后,使用内网内其他终端设备打开网页 http://hassio.local:8123 ,可以看到系统提示正在初始安装:

null

接下来请泡杯茶,煮包泡面,吃泡面,出去走一走…… 因为,不要被 “up to 20 min” 欺骗了,20分钟这种事只会发生在童话里,实测耗时半天。

安装成功后,我们就会见到初始界面,还是熟悉的配方,还是熟悉的味道:

null

老样子,接下来就是安装附加功能了。


附加功能

Hass.io 的核心就在于高度简化配置过程,尽量使用全图形化操作,插件的安装亦如此。

点击左侧栏 - Hass.io,我们便进入了附加功能安装面板。HA 老用户不难发现对比其他版本 HA 增加了自动化和 Hass.io 面板。而后者就是 Hass.io 的插件管理界面,你可以在此安装官方提供的插件,也可以添加插件源安装其他用户分享或自己制作的插件,十分便捷方便。

null

下面我们使用操作面板安装 Samba 功能,实现 HASS 和电脑的文件共享。

SMB

SMB 如此重要,自然 Hass.io 原生内置了安装入口。在插件安装面板下拉找到 Samba Share,点击进入安装界面,而后再点击 Install,等到小圈不转了,一切就大功告成啦,是不是很迅猛?

null

安装成功后,便会出现 Info 和 Options 卡片。(什么,还不知道卡片是什么?快去看看最新的『个性化设置篇』教程吧)

首先,建议在 Info 中打开自动更新。接着我们来详细看看 Options 中的配置。

{
  "workgroup": "WORKGROUP",
  "name": "hassio",
  "guest": true,
  "map": {
    "config": true,
    "addons": true,
    "ssl": false,
    "share": true,
    "backup": true
  },
  "username": "",
  "password": "",
  "interface": "eth0"
}

变量说明:(汉化官方文档,原文地址

name (可选): 用户名,默认值 hassio。 
workgroup (可选): 用户组,默认值 WORKGROUP。
guest (可选): 是否允许客人用户(无用户名无密码)默认值 true。
map (可选): 开放文件夹,默认值 all,即全部开放。可选有 config,addons,share,backup,ssl。
username (可选): 登录用户名。
password (可选): 登录密码。
interface (可选): 开放接口,有线网连接使用 eth0,无线网连接使用 wlan0。

按需更改配置后,点击 Save 保存,再点击 Start,你的 SMB 服务就启动了,并且自动加入了自启服务。

通过 SMB 的设置,相信你对在 hass.io 中安装附加功能(Add-on)有了一定了解,官方提供的 插件列表见此,大家可以根据说明按需安装。

这里推荐安装 SMBSSHBluetooth BCM43xx,可以使你更安逸地使用 hass.io。

使用 Apple 终端,对使用 Homekit 控制智能家居设备有需求的朋友不少,因此接下来特别介绍一下 Homebridge插件的安装方法,希望大家可以借此掌握安装第三方源插件的方法。


Homebridge

最早提供 HB 安装的源已经不再维护,我已替换为其他保持更新的第三方源,但图片内地址未进行修改,请大家操作时以文字为准,图片为辅。

打开 Hass.io 面板,点击商店图标进入 add-on 安装界面:

null

添加插件源地址:https://github.com/hassio-addons/repository。注意如果你要添加多个源,保持一行一个地址即可。

null

添加后右上角刷新,滚动至页尾,可看到插件卡片,点击安装。

null

之后的步骤就大同小异了,在 Options 卡片内,添加你要安装的 Homebridge 的插件,注意是 HB 的插件。默认已经安装 Homebridge-homeassistant 插件,所以各位要注意调整 HA 配置,避免出现设备重复识别问题。

null

安装插件后,就是配置 HB 了。HB 的 配置文件存放在 /config/homebridge/config.json,具体配置方法大家可以前往 『安装篇』 阅读,我就不重复了。由于配置文档在 config 文件夹内,所以大家在上面开启 SMB 服务时要特别注意打开 config 文件夹权限:

......
"map": {
    "config": true
......

保存设置后,启动服务,你的 iPhone 就可以嗅探到树莓派了。


安装附加功能后,你的 HA 环境就和其他方法安装的 HA 基本一致了。有关设备的接入、个性化配置等,欢迎参考系列的其他文章。老用户可以直接复制粘贴原 configuration.yaml 配置文件,但需特别注意添加 Discovery: 服务。


更新日志

  • 08.27 发布『答疑篇』,开放 Q&A,HA 最新版本为 0.52.0;
  • 08.19:更新 HB 源

作者的话

距离我发布本系列首篇文章至今已经快半年了,系列至今已有 10 篇教程。无独有偶,JailbreakHum在 《少数派季度作者颁奖礼开场发言》所阐述的『内容调整』的观点恰恰与我的初衷十分契合。可以说从一开始,我就在整个系列中尽量保证内容的入门性,也在现实中帮助了很多派友成功搭建系统。

在和派友的互动中我意识到碍于英文水平的局限,很多人无法进一步地享受 Home Assistant 带来的便利。鉴于此,我个人独立制作了一份更接地气的 中文文档 ,目前仍处于雏形阶段,还在快马加鞭中,希望可以帮助到更多的人,欢迎大家阅读+收藏。

良好的体验需要良性的互动维持,为了保持版面的整洁,请大家不要在系列所有文章下方评论区 PO 整段的错误代码。遇到问题请至『维护答疑篇』集中评论。