了解自动化
所有自动化都是由触发器和动作组成的。可选地结合条件。以自动化为例:
当保卢斯回到家时,日落之后:在客厅打开灯。
我们可以将此自动化分为以下三个部分:
(触发)当保卢斯回家时(条件),然后在日落之后:(动作)在客厅打开灯
第一部分是扳机自动化规则。触发器描述了应触发自动化规则的事件。在这种情况下,它是一个到达家中的人,可以通过观察保罗从变化的状态在家庭助理中观察到必威是什么不在家
到家
。
第二部分是(健康)状况。条件是可选的测试,可以将自动化规则限制为仅在特定用例中工作。条件将针对系统的当前状态进行测试。这包括当前时间,设备,人员和其他东西,例如太阳。在这种情况下,我们只想在太阳下山时采取行动。
第三部分是行动,当触发规则并满足所有条件时,将执行。例如,它可以打开灯,设置恒温器上的温度或激活场景。
条件和触发器之间的差异可能会令人困惑,因为它们非常相似。触发器看着动作,而条件则查看结果:打开灯光与灯正在打开的情况。
探索内部状态
自动化规则直接与家庭助理的内部状态进行互动,因此您需要熟悉它。必威是什么必威是什么家庭助理通过开发人员工具公开其当前状态。这些可在前端侧边栏的底部使用。开发人员工具 - >状态将显示所有当前可用的状态。实体可以是任何东西。光线,开关,一个人甚至太阳。一个国家由以下部分组成:
姓名 | 描述 | 例子 |
---|---|---|
实体ID | 实体的唯一标识符。 | Light.Kitchen |
状态 | 设备的当前状态。 | 家 |
属性 | 与设备和/或当前状态有关的额外数据。 | 亮度 |
状态变化可以用作触发器的来源,并且当前状态可以在条件下使用。
动作都是关于呼叫服务。探索可用的服务打开开发人员工具 - >服务。服务允许更改任何内容。例如,打开灯光,运行脚本或启用场景。每个服务都有一个域和名称。例如服务light.turn_on
能够打开系统中的任何光。服务可以传递参数,例如告诉要打开哪种设备或使用哪种颜色。
创建自动化
现在,您已经偷看了可能的事情,现在该弄湿脚并创建第一个自动化了。