merge temp schedule change #1

Merged
pierre merged 14 commits from dev into main 2025-12-30 12:46:33 +01:00
Showing only changes of commit e200814de6 - Show all commits

View File

@@ -94,14 +94,14 @@ blueprint:
Die input_select Helper-Entity, in die der aktive Scheduler geschrieben wird. Die input_select Helper-Entity, in die der aktive Scheduler geschrieben wird.
**WICHTIG**: Die Options der input_select müssen vorbereitet werden! **WICHTIG**: Die Options der input_select müssen vorbereitet werden!
Sie müssen folgende Entity-IDs enthalten: Sie müssen die Friendly Names folgender Entities enthalten:
- Alle Scheduler aus der Scheduler-Liste - Alle Scheduler aus der Scheduler-Liste
- Den Standard-Scheduler - Den Standard-Scheduler
Beispiel Options: Beispiel Options:
["schedule.urlaub_heizplan", "schedule.homeoffice_heizplan", "schedule.normal_heizplan", "schedule.standard_heizplan"] ["Urlaub Heizplan", "Home Office Heizplan", "Normal Heizplan", "Standard Heizplan"]
Die Blueprint schreibt die Entity-ID (nicht den Friendly Name) in die Helper-Entity. Die Blueprint schreibt den Friendly Name (nicht die Entity-ID) in die Helper-Entity.
selector: selector:
entity: entity:
filter: filter:
@@ -186,33 +186,33 @@ actions:
- if: - if:
- condition: template - condition: template
value_template: > value_template: >
{{ matched_scheduler in state_attr(helper, 'options') }} {{ state_attr(matched_scheduler, 'friendly_name') in state_attr(helper, 'options') }}
then: then:
# Matched Scheduler ist in Options vorhanden # Matched Scheduler ist in Options vorhanden
- service: input_select.select_option - service: input_select.select_option
target: target:
entity_id: !input helper_entity entity_id: !input helper_entity
data: data:
option: "{{ matched_scheduler }}" option: "{{ state_attr(matched_scheduler, 'friendly_name') }}"
else: else:
# Matched Scheduler nicht vorhanden - Fallback auf Default # Matched Scheduler nicht vorhanden - Fallback auf Default
- if: - if:
- condition: template - condition: template
value_template: > value_template: >
{{ default_scheduler in state_attr(helper, 'options') }} {{ state_attr(default_scheduler, 'friendly_name') in state_attr(helper, 'options') }}
then: then:
- service: input_select.select_option - service: input_select.select_option
target: target:
entity_id: !input helper_entity entity_id: !input helper_entity
data: data:
option: "{{ default_scheduler }}" option: "{{ state_attr(default_scheduler, 'friendly_name') }}"
- service: persistent_notification.create - service: persistent_notification.create
data: data:
title: "⚠️ Heizplan Selector - Konfigurationsfehler" title: "⚠️ Heizplan Selector - Konfigurationsfehler"
message: > message: >
Der gematchte Scheduler '{{ matched_scheduler }}' ist nicht in den Options der input_select '{{ helper }}' vorhanden. Der gematchte Scheduler '{{ state_attr(matched_scheduler, 'friendly_name') }}' ({{ matched_scheduler }}) ist nicht in den Options der input_select '{{ helper }}' vorhanden.
Fallback auf Standard-Scheduler '{{ default_scheduler }}'. Fallback auf Standard-Scheduler '{{ state_attr(default_scheduler, 'friendly_name') }}' ({{ default_scheduler }}).
Event: {{ trigger.calendar_event.summary }} Event: {{ trigger.calendar_event.summary }}
notification_id: "schedule_selector_config_error" notification_id: "schedule_selector_config_error"
@@ -222,7 +222,7 @@ actions:
data: data:
title: "❌ Heizplan Selector - Kritischer Konfigurationsfehler" title: "❌ Heizplan Selector - Kritischer Konfigurationsfehler"
message: > message: >
Weder der gematchte Scheduler '{{ matched_scheduler }}' noch der Standard-Scheduler '{{ default_scheduler }}' sind in den Options der input_select '{{ helper }}' vorhanden. Weder der gematchte Scheduler '{{ state_attr(matched_scheduler, 'friendly_name') }}' ({{ matched_scheduler }}) noch der Standard-Scheduler '{{ state_attr(default_scheduler, 'friendly_name') }}' ({{ default_scheduler }}) sind in den Options der input_select '{{ helper }}' vorhanden.
Kein Scheduler wurde aktiviert! Kein Scheduler wurde aktiviert!
@@ -242,19 +242,19 @@ actions:
- if: - if:
- condition: template - condition: template
value_template: > value_template: >
{{ default_scheduler in state_attr(helper, 'options') }} {{ state_attr(default_scheduler, 'friendly_name') in state_attr(helper, 'options') }}
then: then:
- service: input_select.select_option - service: input_select.select_option
target: target:
entity_id: !input helper_entity entity_id: !input helper_entity
data: data:
option: "{{ default_scheduler }}" option: "{{ state_attr(default_scheduler, 'friendly_name') }}"
else: else:
- service: persistent_notification.create - service: persistent_notification.create
data: data:
title: "❌ Heizplan Selector - Konfigurationsfehler" title: "❌ Heizplan Selector - Konfigurationsfehler"
message: > message: >
Der Standard-Scheduler '{{ default_scheduler }}' ist nicht in den Options der input_select '{{ helper }}' vorhanden. Der Standard-Scheduler '{{ state_attr(default_scheduler, 'friendly_name') }}' ({{ default_scheduler }}) ist nicht in den Options der input_select '{{ helper }}' vorhanden.
Kein Scheduler wurde aktiviert! Kein Scheduler wurde aktiviert!