再次折腾 HomeBridge

在我的 NAS 中,通过 Docker 运行了 HomeBridge,将第三方硬件接入 Apple HomeKit,实现了基于 iOS 的远程控制和自动化。

之前我的 HomeBridge 里只添加了三个 Yeelight 灯泡。而米家 Wi-Fi 插线板、空调伴侣等设备,没有对应的 HomeBridge 插件,所以无法添加。这个周末重新 HomeBridge 插件后,才发现由于 OpemMiHomemiio 等项目的出现,之前小米的那些不支持的设备,现在都有了 HomeKit 插件。所以趁这个周末,重新折腾了一下 HomeBridge,并通过本文记录了自己正在使用的 HomeBridge 插件。

我的 macOS 「家庭」 App 界面,界面中列出了我的所有设备,包括开关、传感器、摄像头等

1. homebridge-yeelight

homebridge-yeelight 是我最早安装的 HomeKit 插件,用于控制 Wi-Fi 版 Yeelight 灯泡的亮度和色彩。早期版本可能由于 HomeBridge、HomeKit 或 Yeelight 固件的原因,有不少 Bug,例如 HomeBridge 重启后无法连接灯泡、灯泡打开关闭后 HomeBridge 状态不对、用 HomeBridge 关灯后 App 中依旧是开灯状态等…… 不过最近的版本已经好了很多,使用了近半年,基本能稳定工作。

2. homebridge-mi-acpartner

homebridge-mi-acpartner 是米家空调伴侣和 Aqura 空调伴侣的 HomeBridge 插件,能够控制空调,并关联温湿度传感器。

3. homebridge-mi-outlet

homebridge-mi-outlet 用于连接小米的各种 Wi-Fi 版插座和插线板。除了这个插件以外,还有 homebridge-mihome-outlet. 两者功能相同,但后者目前使用了更新版本的 miio lib.

4. homebridge-mi-aqara

homebridge-mi-aqara 用于连接米家的 ZigBee 网关(包括空调伴侣中的网关功能),连接成功后,即可将网关下的所有 ZigBee 设备,例如温湿度传感器、人体传感器、ZigBee 插座等添加到 HomeKit。之前我用的是米家空调伴侣,其自带的网关功能版本较旧,无法使用网关功能,所以顺便换用了 Aqara 空调伴侣(升级版)

5. homebridge-camera-ffmpeg

homebridge-camera-ffmpeg 用于将视频流转换为摄像头,并添加进 HomeKit. 目前主要用于添加我的 FOSCAM C1 摄像头。

虽然对于 FOSCAM 系列的摄像头,可以使用 homebridge-foscamcamera 实现更加丰富的功能,例如人体感应推送、设置摄像头灵敏度等。但由于我的摄像头主要由 Surveillance Station 管理,在 HomeKit 中,只需要显示监控画面即可,所以就直接使用了 homebridge-camera-ffmpeg.

6. homebridge-synology-surveillance-homemode

我的摄像头统一用 Surveillance Station 来管理。对于 Surveillance Station,提供了一个名为 Home Mode 的功能,回到家之后,可以打开 Home Mode,这时候即可关闭摄像头的人体感应、移动报警等,防止检测到移动后,出现过多无意义的消息推送。

Surveillance Station 的 Home Mode 可以通过地理围栏来打开和关闭,在安装 DS Cam 手机 App 后,用户携带手机离开家,Home Mode 就会自动关闭;到家以后,Home Mode 就会自动打开。

但是在 iOS 上,经过个人的体验,第三方 App 的地理围栏功能都不太好用,不论是 DS Cam 中的自动 Home Mode,还是 OmniFocus2Do 中基于地理位置的待办事项,都经常出现不能正常工作的情况。而系统原生 App,例如提醒事项的地理围栏功能,工作一直很稳定。

所以通过 homebridge-synology-surveillance-homemode,可在 iOS Home 应用中添加 Surveillance Station 的 Home Mode 开关。然后使用 HomeKit 自带的自动化功能,即可更稳定地实现 Home Mode 的自动打开与关闭。

7. homebridge-plex-sensors

homebridge-plex-sensors 并没有向 HomeKit 中添加实体的智能家居硬件,而是添加了一个虚拟的传感器,用于表示 Plex 是否在播放电影。

由于该插件依赖 Plex 的 Webhook,而 Plex Webhook 需要 Plex Pass 付费订阅。所以准备先体验一个月,等 Plex Pass 过期后,如果觉得好用,可以再找一找有类似功能,但不依赖 Webhook 的插件。

单独添加这样一个虚拟传感器,并没有太大意义。但是,结合 HomeKit 的自动化,就可以实现不少有意思的事情了,例如电影播放时,自动调暗灯光,或者播放恐怖电影时,自动将灯光调成蓝色…… 更多的玩法可参考这篇文章:Homebridge Sensors for Plex.

发表评论

电子邮件地址不会被公开。 必填项已用*标注