From 39f780b46c59c8dccb0eeed190b39f21872c29ab Mon Sep 17 00:00:00 2001 From: "alexei.dolgolyov" Date: Sun, 1 Feb 2026 22:53:49 +0300 Subject: [PATCH] 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 --- Common/Immich Album Watcher/blueprint.yaml | 24 +++++++++++----------- manifest.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Common/Immich Album Watcher/blueprint.yaml b/Common/Immich Album Watcher/blueprint.yaml index bf0a1e4..6dd039d 100644 --- a/Common/Immich Album Watcher/blueprint.yaml +++ b/Common/Immich Album Watcher/blueprint.yaml @@ -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 diff --git a/manifest.json b/manifest.json index 017b5bb..c031803 100644 --- a/manifest.json +++ b/manifest.json @@ -1,3 +1,3 @@ { - "version": "1.22.9" + "version": "1.22.10" }