Templating for code reuse with zones

Is it possible to use an alias in a data_template? I’d like to be able to use the same code for multiple triggers. For example, I’d like to be able to use the alias in the following for the title. How about getting the friendly name for the entity id that triggered the automation?

- alias: Enter Home
    platform: zone
    entity_id: device_tracker.myphone, device_tracker.wifephone, device_tracker.kidphone
    zone: zone.home_zone
    event: enter
     - service: notify.notify
         title: {{ ??? }}
         message: {{ ??? }}

It doesn’t appear you can specify multiple zones or events in the same trigger, is that correct?

An automation can have more than one trigger. Whenever any of them “fire” the automation’s actions will run. So you could add another trigger for each zone you want to be notified about when someone enters it.

However, it might be simpler to do this another way, if I understand what you’re trying to do. Whenever a device_tracker enters a zone, the device_tracker’s state will become the friendly name of that zone (except for zone.home, in which case it will just be home.) So you could do something like this:

- alias: Enter a zone
    platform: state
    entity_id: device_tracker.myphone, device_tracker.wifephone, device_tracker.kidphone
    condition: template
    value_template: "{{ trigger.to_state.state != 'not_home' }}"
    service: notify.notify
      message: >
        {{ trigger.to_state.name }} entered zone {{ trigger.to_state.state }}.