List all available variables made available by triggers.
Automations support templating in the same way as scripts do. In addition to the Home Assistant template extensions available to scripts, the trigger and this template variables are available.
The template variable this is also available when evaluating any trigger_variables declared in the configuration.
Available this Data
this is a state object. State Objects provides a comprehensive description for the properties of this and this.attributes.
Available Trigger Data
The following tables show the available trigger data per platform.
All
The following describes trigger data associated with all platforms.
# Example configuration.yaml entriesautomation:trigger:- platform:stateentity_id:device_tracker.paulusid:paulus_deviceaction:- service:notify.notifydata:message:> Paulus just changed from {{ trigger.from_state.state }}
to {{ trigger.to_state.state }}
This was triggered by {{ trigger.id }}automation 2:trigger:- platform:mqtttopic:"/notify/+"action:service:> notify.{{ trigger.topic.split('/')[-1] }}data:message:"{{ trigger.payload }}"automation 3:trigger:# Multiple entities for which you want to perform the same action.- platform:stateentity_id:- light.bedroom_closet- light.kiddos_closet- light.linen_closetto:"on"# Trigger when someone leaves one of those lights on for 10 minutes.for:"00:10:00"action:- service:light.turn_offtarget:# Turn off whichever entity triggered the automation.entity_id:"{{ trigger.entity_id }}"