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:
2026-02-01 22:53:49 +03:00
parent 369ffe3fb7
commit 39f780b46c
2 changed files with 13 additions and 13 deletions

View File

@@ -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

View File

@@ -1,3 +1,3 @@
{
"version": "1.22.9"
"version": "1.22.10"
}