理解自动化
所有自动化都由触发器和动作组成。可选择性地结合条件。以以下自动化为例:
当 Paulus 到家且日落后:打开客厅的灯光。
我们可以将这个自动化分解为以下三个部分:
第一部分是自动化的触发器。触发器描述了应该触发自动化的事件。在这种情况下,是一个人到家,这可以通过观察 Paulus 的状态从 not_home 变为 home 在 Home Assistant 中监测到。
第二部分是条件。条件是可选的测试,可以限制自动化仅在特定用例下工作。条件将根据系统的当前状态进行测试。这包括当前时间、设备、人员以及太阳等其他事物。在这种情况下,我们只想在日落后采取行动。
第三部分是动作,当自动化被触发且所有条件都满足时将执行动作。例如,它可以打开灯光、设置恒温器的温度或激活场景。
触发器和条件之间的区别可能会让人困惑,因为它们非常相似。
触发器需要事件发生才能使用当前状态信息评估条件。
事件:到家
条件:日落后?
动作:打开灯光
探索内部状态
自动化直接与 Home Assistant 的内部状态交互,因此您需要熟悉它。Home Assistant 通过开发者工具公开其当前状态。这些工具可在前端的侧边栏底部找到。设置 > 开发者工具 > 状态将显示所有当前可用的状态。实体可以是任何东西。一盏灯、一个开关、一个人甚至太阳。状态由以下部分组成:
状态变化可以用作触发器的来源,当前状态可以在条件中使用。
要探索可用的 动作,请打开 设置 > 开发者工具 > 动作。动作 允许更改任何内容。例如,打开灯光、运行脚本或启用场景。每个 动作 都有一个域和一个名称。例如,动作 light.turn_on 能够打开系统中的任何灯光。可以向 动作 传递参数,例如,指示要激活哪个设备或使用哪种颜色。
创建自动化
现在您已经初步了解了可能的操作,是时候亲自动手创建您的第一个自动化了。

