所谓“智能家居”,最重要的部分莫过于自动化流程(这个观点笔者将来会专门阐述)。Home Assistant中自然也少不了自动化的功能。网上有许多Home Assistant自动化流程代码,但大部分教程也就止步于代码了。对于小白而言,终究是不知其所以然。
⚠️前方小白警告⚠️本文为Home Assistant小白级别玩家教程,大咖请忽略。
Home Assistant的发展非常迅速,没几天就会跳出更新提示。不知不觉HA中已有可视化方式编写自动化流程的途径。路径如下图
今天就让我们通过一个最简单的“实现两灯双开双控”自动化案例,来学习如何编写HA的自动化流程。
一、硬件准备
- 两路灯(主灯与副灯)
- 两个智能双控开关(开关一与开关二)
- 通电
二、软件准备
- Home Assistant
- 智能双控开关已接入Home Assistant
三、现状描述
- 开关一左侧按键可以控制主灯,右侧按键无反应
- 开关二右侧按键可以控制副灯,左侧按键无反应
四、实现目标
- 开关一右侧按键能够控制副灯
- 开关二左侧按键能够控制主灯
五、编写自动化
- 进入“场景自动化”页面,点击右下角蓝色按钮“创建自动化”——“从空的自动化开始”分别创建两个自动化流程。(Blueprint可以理解为自动化流程共享库,本文暂不涉及)
- 自动化一
- “添加触发条件”——“状态”——在“实体”中选择开关一的右侧开关;
- “添加动作”——“调用服务”;
- “服务”处选择“灯光:Toggle”,“目标”处点击绿色按钮“选择实体”,并从中选择开关二的右侧开关。
- 自动化二
- “添加触发条件”——“状态”——在“实体”中选择开关二的左侧开关;
- “添加动作”——“调用服务”;
- “服务”处选择“灯光:Toggle”,“目标”处点击绿色按钮“选择实体”,并从中选择开关一的左侧开关。
分别保存后,试试开关一右侧按键与开关二左侧按键,是不是已经实现目标了?
六、其它
一些Zigbee双键开关或者多键开关(特别是涂鸦)通过ZHA接入时,在HA中控制时会发生一开则全开,一关则全关的情况,这是由于涂鸦使用了一些私有的通信协议,导致其他Zigbee无法通用。这种情况下可以参考这篇文章以添加自定义Quirks的方式来解决。