use friendly name

This commit is contained in:
2025-12-21 13:30:19 +01:00
parent 9cb8b30fca
commit e200814de6

View File

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