Add start hour for Immich Album Watcher blueprint
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s

This commit is contained in:
2026-01-30 19:22:54 +03:00
parent f30ed433fd
commit 838eefcaba
2 changed files with 23 additions and 4 deletions

View File

@@ -437,6 +437,20 @@ blueprint:
unit_of_measurement: hours unit_of_measurement: hours
mode: slider mode: slider
periodic_start_hour:
name: Summary Start Hour
description: >
Hour of day (0-23) when the first summary should be sent.
Subsequent summaries are sent at this hour plus the interval.
Example: Start hour 12 with 24h interval = daily at 12:00.
default: 12
selector:
number:
min: 0
max: 23
unit_of_measurement: hour
mode: slider
periodic_summary_message: periodic_summary_message:
name: Summary Message Template name: Summary Message Template
description: > description: >
@@ -546,6 +560,7 @@ variables:
# Periodic Summary Settings # Periodic Summary Settings
enable_periodic_summary: !input enable_periodic_summary enable_periodic_summary: !input enable_periodic_summary
periodic_interval_hours: !input periodic_interval_hours periodic_interval_hours: !input periodic_interval_hours
periodic_start_hour: !input periodic_start_hour
periodic_summary_message_template: !input periodic_summary_message periodic_summary_message_template: !input periodic_summary_message
periodic_album_template: !input periodic_album_template periodic_album_template: !input periodic_album_template
@@ -704,12 +719,16 @@ variables:
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Periodic Summary Variables # Periodic Summary Variables
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Check if periodic summary should run (every N hours based on interval) # Check if periodic summary should run (every N hours starting from start_hour)
# Uses current hour modulo interval to determine if it's time to send # Formula: (current_hour - start_hour) % interval == 0
# Example: start_hour=12, interval=24 → sends at 12:00 daily
# Example: start_hour=9, interval=12 → sends at 09:00 and 21:00
should_send_periodic_summary: > should_send_periodic_summary: >
{% if trigger.id == 'periodic_summary' and enable_periodic_summary %} {% if trigger.id == 'periodic_summary' and enable_periodic_summary %}
{% set current_hour = now().hour %} {% set current_hour = now().hour %}
{{ current_hour % (periodic_interval_hours | int) == 0 }} {% set start = periodic_start_hour | int %}
{% set interval = periodic_interval_hours | int %}
{{ (current_hour - start) % interval == 0 }}
{% else %} {% else %}
{{ false }} {{ false }}
{% endif %} {% endif %}

View File

@@ -1,3 +1,3 @@
{ {
"version": "1.6.2" "version": "1.7.0"
} }