Frage zu Templating

Basic im Umgang mit Home Assistant. Tipps und Ratschläge die den Umgang mit Home Assistant erleichtern.


Antworten
SveBzh
Beiträge: 9
Registriert: Mi 21. Jun 2023, 21:48
Has thanked: 2 times

Frage zu Templating

Beitrag von SveBzh »

Hi comminity,

Könnte mir jemand einen Tipp geben, wie der nachfolgende Code für die Eintragung in template.yaml entsprechend umzuschreibwn ist?

Ich schaffe es leider als Leie nicht... :idea: :(

Dieser lässt sich in configuration.yaml nicht eintragen, da dort mit !includes template.yaml kollidiert. Wiederrum sind dort schon zahlreiche Templates erstellt.

Code: Alles auswählen

template:
  unique_id: deebot_susi_queue
  trigger:
    - platform: state
      entity_id: input_text.deebot_susi_queue
  sensor:
    - unique_id: deebot_susi_queue_living_room
      name: deebot_susi_queue_living_room
      state: >
        {% set room_name = "living_room" %}
        {% set queue = trigger.to_state.state.split(",") %}
        {{ queue.index(room_name)+1 if room_name in queue else 0 }}
Zuletzt geändert von Osorkon am Mo 5. Feb 2024, 12:48, insgesamt 1-mal geändert.
Grund: Yaml Formatierung
Benutzeravatar
Osorkon
Administrator
Beiträge: 1952
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 530 times
Kontaktdaten:

Re: Frage zu Templating

Beitrag von Osorkon »

Wenn Du bereits diese Zeile in der configuration.yaml stehen hast

Code: Alles auswählen

!includes template.yaml

Werden und können die Template Sensoren nur noch in der template.yaml eingetragen werden.

Hier mal der Trigger-Based Template Sensor richtig formatiert.
Das Template selbst habe ich nicht geprüft.

Code: Alles auswählen

#template.yaml
- trigger:
    - platform: state
      entity_id:
        - input_text.deebot_susi_queue
  sensor:
    - name: Deebot Susi queue livingroom
      unique_id: 57a0b087-8e64-4cad-a52d-735790e11cc1
      state: |
        {% set room_name = "living_room" %}
        {% set queue = trigger.to_state.state.split(",") %}
        {{ queue.index(room_name)+1 if room_name in queue else 0 }}

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
SveBzh
Beiträge: 9
Registriert: Mi 21. Jun 2023, 21:48
Has thanked: 2 times

Re: Frage zu Templating

Beitrag von SveBzh »

Danke, @Osorkon !

Es funktioniert.

Antworten