From e200814de6915eb4249a7e1bd2c8ea9ab085ca6d Mon Sep 17 00:00:00 2001 From: Pierre Eisenbrandt Date: Sun, 21 Dec 2025 13:30:19 +0100 Subject: [PATCH] use friendly name --- Climate/schedule_selector.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Climate/schedule_selector.yaml b/Climate/schedule_selector.yaml index 3878c47..92f87b4 100644 --- a/Climate/schedule_selector.yaml +++ b/Climate/schedule_selector.yaml @@ -94,14 +94,14 @@ blueprint: Die input_select Helper-Entity, in die der aktive Scheduler geschrieben wird. **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 - Den Standard-Scheduler 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: entity: filter: @@ -186,33 +186,33 @@ actions: - if: - condition: template value_template: > - {{ matched_scheduler in state_attr(helper, 'options') }} + {{ state_attr(matched_scheduler, 'friendly_name') in state_attr(helper, 'options') }} then: # Matched Scheduler ist in Options vorhanden - service: input_select.select_option target: entity_id: !input helper_entity data: - option: "{{ matched_scheduler }}" + option: "{{ state_attr(matched_scheduler, 'friendly_name') }}" else: # Matched Scheduler nicht vorhanden - Fallback auf Default - if: - condition: template value_template: > - {{ default_scheduler in state_attr(helper, 'options') }} + {{ state_attr(default_scheduler, 'friendly_name') in state_attr(helper, 'options') }} then: - service: input_select.select_option target: entity_id: !input helper_entity data: - option: "{{ default_scheduler }}" + option: "{{ state_attr(default_scheduler, 'friendly_name') }}" - service: persistent_notification.create data: title: "⚠️ Heizplan Selector - Konfigurationsfehler" 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 }} notification_id: "schedule_selector_config_error" @@ -222,7 +222,7 @@ actions: data: title: "❌ Heizplan Selector - Kritischer Konfigurationsfehler" 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! @@ -242,19 +242,19 @@ actions: - if: - condition: template value_template: > - {{ default_scheduler in state_attr(helper, 'options') }} + {{ state_attr(default_scheduler, 'friendly_name') in state_attr(helper, 'options') }} then: - service: input_select.select_option target: entity_id: !input helper_entity data: - option: "{{ default_scheduler }}" + option: "{{ state_attr(default_scheduler, 'friendly_name') }}" else: - service: persistent_notification.create data: title: "❌ Heizplan Selector - Konfigurationsfehler" 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!