自动化模板
自动化支持模板的高级功能,就像脚本一样。除了脚本可用的 Home Assistant 模板扩展之外,自动化还可以使用 trigger 和 this 模板变量。
模板中使用变量的示例:
this.name是从此触发器执行的自动化的名称trigger.platform是触发器对象的类型,如calendar
可用的状态数据
模板变量 this 是一个对象,包含触发动作时该自动化的状态,可用于评估活动自动化配置中声明的 trigger_variables。状态对象还包含上下文数据,可用于识别引发状态变化或触发执行的用户。请注意,this 在动作执行期间不会改变。
可用的触发器数据
模板变量 trigger 是一个对象,包含有关哪个触发器触发了自动化的详细信息。platform 属性包含其事件触发自动化的触发器的名称。
模板可以使用这些数据来修改自动化执行的操作或消息中显示的内容。例如,您可以创建一个可由多个传感器触发的自动化,然后使用传感器的位置来指定要激活的灯;或者您可以发送包含触发它的传感器的友好名称的通知。
每种触发器平台都包含该触发器特有的附加数据。
全部
来自所有平台的触发器都将包含以下属性。
日历
以下是日历触发器可用的属性。
设备
以下是设备触发器可用的属性。
继承自事件或状态模板变量,具体取决于为设备选择的触发器类型。
事件
每当实体状态更改或发生与配置的 event_type 匹配的事件时,事件触发器就会触发。
以下是事件触发器可用的属性。
地理定位
以下是地理位置触发器可用的属性。
Home Assistant
对于自动化,推荐使用 Home Assistant 触发器,而不是 homeassistant_start 或 homeassistant_stop 事件。
以下是 Home Assistant 触发器可用的属性。
MQTT
以下是 MQTT 触发器可用的属性。
数值状态
以下是数值状态触发器可用的属性。
语句
以下是语句触发器可用的属性。
状态
以下是状态触发器可用的属性。
太阳
以下是太阳触发器可用的属性。
标签
以下是标签触发器可用的属性。
模板
以下是模板触发器可用的属性。
时间
以下是时间触发器可用的属性。
时间模式
以下是时间模式触发器可用的属性。
持久通知
以下是持久通知触发器可用的属性。
Webhook
以下是 Webhook 触发器可用的属性。
区域
以下是区域触发器可用的属性。

