HomeKit 的自动化可以说是很难用了,灵活程度不如米家与 HA,而我又贪图米家设备的便宜,就免不了一番折腾。
基础用法自行搜索,包括而不限于 米家设备接入、HomeBridge 安装、基础自动化 等。
进阶用法可根据右方目录自行跳转。
0. 设备选型
裸机跑 HA 最好,可以防止 All In Boom, 也可以选用带蓝牙的机型加上 HAOS 使用 HA 管理所有蓝牙设备。
这里博主选用了闲鱼 65r 包邮的 CM311-1a (S905l3a, 2+16G) 主机并刷入了冬瓜做的HAOS系统,性能是绰绰有余的。
1. 空调伴侣 2
与 21°C
问题
你可以通过加钱购买 空调伴侣 P3
来避免此问题。
HomeKit 中的 空调(恒温器) 会包含温度信息,而 伴侣 2 没有内置温度计,因此通过 HA 桥接至 HomeKit 后就会识别为 21°C,这时你让 siri 开空调到 26°C 就很可能帮你调成制热模式。
解决办法是,在 HA 中绑定一份温度感应器到空调伴侣上,然而 HomePod 内置的温度感应器导出有些麻烦 (虽然也不是不能实现),但你也可以为了方便花 20r 买份小米的温湿度感应器,然后根据 这份 Issue 中的内容配置类似如下:
重启 Xiaomi Miot Auto 即可。
2. 虚拟按钮与高级自动化
HomeKit 的自动化无状态,而且不能做高级操作例如 延时、状态条件判断 等,此时就可以利用 虚拟按钮 与 HA 脚本 来实现此类操作,以下是一些例子:
2.1 空调自动调温
我租的房子空调为 5 级能耗,因此自动调温对于节省电费账单来说尤为重要。你可以在 配置->设备->辅助元素
中设置虚拟开关如下:
然后在 自动化与场景
中配置自动化 调温-高温开空调
:
可以配置当 调温
开启时,温度大于 25.5 则开空调到 24。同理配置当温度小于 24.5 时关空调,可以保持室内有个合理的温度的同时电费不会爆炸。
然后这个 调温
虚拟按钮可以通过 HomeKit 判断你是否到家附近来自动开关。
2.2 红外关灯神器与虚拟灯映射
WIP
2.3 晚安场景与 HA 脚本
我在睡觉时习惯 30min 后自动关空调,且在早上睡醒前自动打开。可以让 siri 来调用 HA 脚本实现这件事。
- 创建 HA 脚本
你可以通过判断当前是不是晚上来决定是否允许此场景的运行,其中 DingZhenPro 是丁真音箱,可以给你播报第二天的天气情况。
- 接入 HomeKit 场景
所有的 HA 脚本会以按钮的形式映射到 HK 中,只需要在 Bridge 的 include 中加入 Scripts 即可。你可以单独添加一个 Bridge 控制所有的 Scripts。
接下来在 HK 场景中设置将 Scripts 对应的按钮打开。
...未完待续...