2021年了,智能家庭品牌也慢慢形成了,例如 Apple HomeKit、小米米家及其生态链(Apara、小燕等)、Home Assistant 平台、华为 HiLink 等,都是一些主流平台。其中最受欢迎的应该是 Apple HomeKit 和 小米。
截至2021年,目前最受欢迎的智能家庭平台应该是苹果的 HomeKit 平台和小米及其生态链的米家平台了,毕竟 iPhone 的超高全球销量和普及率,米家智能家庭的超高性价比,对于我们大多数人来说都是首选。iOS 用户购买 Apple HomeKit 毕竟是少数,定价过高,而小米米家价格就很亲民,收到了很多小米用户和苹果用户的追捧。华为的 HiLink 呢?我个人认为定价还是太高。
如何打通 HomeKit 和米家?
我买一个小米多模网关或者 Aqara 网关行不行?大概率是不行的,你们可以去小米多模网关页面看一下,支持接入到 HomeKit 的基本上是一部分 Zigbee 设备,而所有的蓝牙和蓝牙Mesh子设备,全部无法添加到 HomeKit 之中。
例如,小米温湿度计,小米智能插座,Aqara 门窗传感器等等,很大一部分子设备无法通过 HomeKit 控制,必须下载米家等 App,在 App 中操作才可以。但是这样就不支持捷径和 Siri 了。所以,此路不通,我们只能自建网关。
Homebridge 就是一种解决思路。
什么是 Homebridge?
Homebridge 是一个轻量级的 NodeJS 服务器(就是轻量级网关),可以让不持支 HomeKit 的子设备模拟 iOS HomeKit API ,从而添加到苹果家庭网络中,实现互联。
Homebridge:https://homebridge.io/
支持
- Linux:Homebridge 可以在任何可以运行 Node.js 的 Linux 平台上运行。我们很少有人在家里局域网运行实体服务器,大都是租用云服务器。
- macOS:在 Mac 上将 Homebridge 作为后台服务运行,但是要求 Mac 不能关机,不能睡眠,不能断网。
- Docker:Homebridge 不会在 Docker for Mac 或 Docker for Windows 下运行,因为这些平台不支持主机级网络。
- Windows:Windows 10 Pro / Edu / Enterprise 用户应使用 Hyper-V 安装 Homebridge。
- 树莓派:Homebridge Raspberry Pi Image 是让 Homebridge 在任何 Raspberry Pi 上运行的最快方法。
Homebridge 官方也是首推树莓派,毕竟价格便宜、功耗低、支持有线以太网更稳定,非常适合用来做家庭中枢。我手上就有一台树莓派3B+,现在树莓派4出了,大家可以购买新版的。
接下来我就用手里的这台树莓派3B+为例,来打通米家和 HomeKit。
第一步:准备树莓派
首先你需要以下准备:
- 一台树莓派(包含电源和电源线)
- 一根合适长度的网线(用于连接树莓派和路由器)
- 一张新的TF卡(推荐16GB、Class 10)
- 树莓派散热风扇外壳(可选)
之前的文章,我们都是在 Raspbian 系统上进行的操作,对于智能中枢来说,用 Raspbian 太过于费资源了,使得树莓派温度可能很高,所以我建议直接重新烧录系统,树莓派的 Homebridge 是基于 Raspbian Lite 的,占用资源和发热更小一些。
第二步:烧录系统到TF卡
2021年了,树莓派的系统烧录变得非常方便了,直接使用 Raspberry Pi Imager 工具即可!
Homebridge Raspbian Image Github:https://github.com/homebridge/homebridge-raspbian-image/wiki/Getting-Started
Raspberry Pi Imager:https://www.raspberrypi.org/software/
下载树莓派官方工具安装,然后插入TF卡运行就行。如果你想使用 SD Formatter 或 Etcher 手动烧录,可以参考之前这篇文章 《树莓派直接安装RASPBIAN》。
接下来会自动进行写入,写入完成后会自动校验一遍,全部结束后会给你提示框:
此时就全部完成了烧录。现在就可以把 TF 卡装入树莓派,连上网线,通电启动即可!
第三步:登录后台并安装插件
现在访问 http://homebridge.local/ 就可以打开后台页面了,如果你不能访问,请在路由器中查看树莓派的局域网 ip,最好把它固定 ip 以下,然后访问 ip 打开后台。首次打开 Homebridge 需要启动一段时间:
默认用户名和密码都是:admin。稍后你可以在 设置 – 用户账户中修改密码,或则增设两步验证。
登陆后台后,我们先不着急扫码添加到 HomeKit,我们先来安装插件绑定设备。我有的设备是:一个小米温湿度计蓝牙版,和三个小米智能插座2 WiFi 网关版。所以我对应下载了以下两款插件:
小米蓝牙温湿度计
对于小米温湿度计,我推荐在 Homebridge 后台搜索安装 Homebridge Mi Hygrothermograph 这个插件,然后打开该插件的设置。小米蓝牙温度计连接非常简单,直接将温度计的 Mac 地址填入并保存即可:
插件 Github:https://github.com/hannseman/homebridge-mi-hygrothermograph
注意,每次更改配置必须要重启 Homebridge 服务才能生效!
小米蓝牙温湿度计的 Mac 地址怎么获取呢?按住温湿度计背后的蓝牙按钮,然后用手机蓝牙连接,蓝牙里能看见温湿度计的 Mac 地址。
小米智能插座2 蓝牙网关版
对于这类有交互的子设备,会麻烦一点,需要获取必须的 Token 参数。对于小米设备,我们使用 Xiaomi Cloud Tokens Extractor 就可以很简单的获取。
Xiaomi Cloud Tokens Extractor:https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor
输入小米账号、密码、国家代码,就可以获得自己设备的 Token:
然后自己一定要保护好这些信息。对于小米智能插座2 蓝牙网关版,我推荐在 Homebridge 后台搜索安装 Homebridge Miot 这个插件,然后打开该插件的设置。
填入小米智能插座2的局域网 ip 地址 和 Token:
注意,每次更改配置必须要重启 Homebridge 服务才能生效!
重启之后就可以看见设备了:
第四步:扫描 HomeKit 二维码
配置完毕后,我们终于可以添加到 Apple HomeKit 了,用 iOS 家庭 App 扫码即可:
在 iOS 家庭中也出现了,还可以用 Siri 操控了:
在哪找其他设备的插件?
你可以在这里搜索:https://www.npmjs.com/search?q=homebridge-plugin
怎么修改 Homebridge 的名字和登录背景?
修改 Homebridge 的后台名称,在 配置 – bridge 下的 name 修改:
修改登录页面壁纸,首先就要上传壁纸。打开 Terminal 终端,定位 cd 到壁纸目录,然后输入:
scp bg1.jpg pi@192.168.0.120:
其中:
- scp 是复制命令
- bg1.jpg 是壁纸名称
- pi 是树莓派默认用户名(注意,Homebridge 实际上是在 raspbian lite 上运行了,本质还是 raspbian 系统,所以用户名还是默认的 pi,而不是你的 Homebriedge 用户名)
- 192.168.0.120 是我树莓派的局域网地址
- 别忘了最后有一个英文冒号
接下来可能会有一个风险提示,输入 yes 即可,然后会提示你输入密码:raspberry。
注意,树莓派默认用户 pi 的默认密码都是 raspberry
这样就上传完成了,我上传了 3 张壁纸,分别是 bg1.jpg、bg2.jpg、bg3.jpg,然后在 Homebridge 后台配置路径即可:
注意,上传的路径总是在 /home/pi/ 下面