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
Variable this is the state object of the automation. State objects also contain context data which can be used to identify the user that caused a script or automation to execute.
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 }}"