use friendly name
This commit is contained in:
@@ -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!
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user