树莓派 + Home Assistant + Home Bridge 折腾记录



目的:通过开源平台实现第三方设备的 HomeKit 接入

首先给树莓派安装系统,因为这次折腾的主要目的就是为了实现家里设备与 HomeKit 的互联,所以一切倾向于 Hass 的便捷进行。


安装 Home Assistant

查阅说明文档后发现基本有三种安装方式:

1. 以其他操作系统(这里以树莓派官方系统 Raspbian 为例)为根系统,再通过指令安装;

2. 直接安装集成了 HA 的 Hassbian 操作系统;

3. 直接安装最新高度集成系统 Hass.io。

第一次安装

本着洁癖的原则,先是给 TF 卡烧录了树莓派的官方系统 Raspbian 进行方法一的安装尝试。在安装好之后,因为官方默认关闭了 SSH 连接,需要在根目录新建一个名为“ SSH ”的空文件或者文件夹。

进入 SSH 之后,使用 All in One 安装命令进行安装:

curl -O https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh && sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh

在这种安装方法下,我这里的网络速度太慢,接入 SS 依然未改善,总安装时长过久,遂放弃。

第二次安装

这次尝试了集成 HA 的 Hassbian 操作系统,同样把官方下载的镜像烧录到 TF 卡内,开机自动安装,这次出现的问题是安装完成后,进入IP:8123,页面显示 404 not found。尝试两次重新安装依然无效,在搜索引擎查阅 issue 未果,换第三种方式。

第三次安装

直接下载 Hass.io 烧录安装,这次可以进入系统(等待了80分钟),但在进入 Hass.io 安装插件时遇到弹窗:“Failed to load the hassio panel from supervisor”,官方解决方案是升级系统,但此时已经是最新的版本,这个问题在尝试重启 Hass 后解决。

Tips:插件安装极慢,需耐心等待。

在安装完 Samba 以及 SSH 插件后,可以进入\HASSIOconfig 编辑里面的 configuration.yaml 文件。这里我添加了小米扫地机器人以及米家台灯。其中米家台灯需要注意的是,要先在 Yeelight 的官方 APP 中打开”局域网管理”功能,否则在Hass中会显示为不可用。重启(非常慢)之后,自动识别。剩下就是安装 Home Bridge 与苹果的 HomeKit 进行互联。


安装 Home Bridge

先在 Hass.io 中添加第三方源:https://github.com/hassio-addons/repository,然后找到下面的 Home Bridge 进行安装,安装过程非常简单。直接搬出 Github 上的步骤:

   1. Add our Hass.io add-ons repository to your Hass.io instance.

   2. Install the “Homebridge” add-on.

   3. Start the “Homebridge” add-on.

   4. Check the logs of the “Homebridge” add-on to see if everything went well moreover, to find the pin code needed to add your Home Assistant instance to your iOS device


需要注意的是,说明文档上有一段说明:On the first run, this add-on creates the necessary configuration files for you. Stored in /config/homebridge/. You can modify the configuration to your liking.

在第一次启动服务后,会自动生成一个配置文件,这里面包含连接 HomeKit 所需的 PIN ,要注意查看或者修改。

一些不足:因为不是原生支持,设备上的很多额外功能都不能被很好地支持,例如米家台灯的色温调节,以及扫地机器人的定点清扫等功能。

至此,安装过程全部结束。

树莓派 + Home Assistant + Home Bridge 折腾记录

发表评论