Fix event data variables for time_pattern triggers
Added guards to event data variables (event_hub_name, event_album_name, etc.) to check if trigger.event is defined before accessing it. Previously, these variables would error when the trigger was time_pattern (hourly_timer) since trigger.event doesn't exist for non-event triggers, causing the entire automation to fail silently. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -826,21 +826,21 @@ variables:
|
||||
location_format: !input location_format
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Event Data
|
||||
# Event Data (only available for event triggers, safe defaults for time triggers)
|
||||
# ---------------------------------------------------------------------------
|
||||
event_hub_name: "{{ trigger.event.data.hub_name | default('') }}"
|
||||
event_album_name: "{{ trigger.event.data.album_name | default('Unknown Album') }}"
|
||||
event_album_id: "{{ trigger.event.data.album_id | default('') }}"
|
||||
event_album_url: "{{ trigger.event.data.album_url | default('') }}"
|
||||
event_change_type: "{{ trigger.event.data.change_type | default(trigger.id) }}"
|
||||
event_added_count: "{{ trigger.event.data.added_count | default(0) | int }}"
|
||||
event_removed_count: "{{ trigger.event.data.removed_count | default(0) | int }}"
|
||||
event_people: "{{ trigger.event.data.people | default([]) }}"
|
||||
event_added_assets: "{{ trigger.event.data.added_assets | default([]) }}"
|
||||
event_hub_name: "{{ trigger.event.data.hub_name | default('') if trigger.event is defined else '' }}"
|
||||
event_album_name: "{{ trigger.event.data.album_name | default('Unknown Album') if trigger.event is defined else '' }}"
|
||||
event_album_id: "{{ trigger.event.data.album_id | default('') if trigger.event is defined else '' }}"
|
||||
event_album_url: "{{ trigger.event.data.album_url | default('') if trigger.event is defined else '' }}"
|
||||
event_change_type: "{{ trigger.event.data.change_type | default(trigger.id) if trigger.event is defined else trigger.id }}"
|
||||
event_added_count: "{{ (trigger.event.data.added_count | default(0) | int) if trigger.event is defined else 0 }}"
|
||||
event_removed_count: "{{ (trigger.event.data.removed_count | default(0) | int) if trigger.event is defined else 0 }}"
|
||||
event_people: "{{ trigger.event.data.people | default([]) if trigger.event is defined else [] }}"
|
||||
event_added_assets: "{{ trigger.event.data.added_assets | default([]) if trigger.event is defined else [] }}"
|
||||
|
||||
# Album renamed event data
|
||||
event_old_name: "{{ trigger.event.data.old_name | default('') }}"
|
||||
event_new_name: "{{ trigger.event.data.new_name | default('') }}"
|
||||
event_old_name: "{{ trigger.event.data.old_name | default('') if trigger.event is defined else '' }}"
|
||||
event_new_name: "{{ trigger.event.data.new_name | default('') if trigger.event is defined else '' }}"
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Computed Values
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
{
|
||||
"version": "1.22.9"
|
||||
"version": "1.22.10"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user