@maxe es gibt kein state_attr(‘area’) @Osorkon es sollen alle Steckdosen ausgegeben werden, die an sind, also switch.steckdosen*
{% if states('sensor.steckdosen_ein') > "0" %}
Folgende Steckdosen sind eingeschaltet:
{% for s in states.switch
| selectattr('entity_id', 'match', 'switch.steckdosen')
| selectattr('state', 'eq', 'on')
| sort(attribute='entity_id') %}
- {{ s.name }} –> {{ area_name(s.entity_id) }}
{% endfor %}
{% else %}
Alle Steckdosen sind aus.
{% endif %}
liefert:
Ergebnistyp: string
Folgende Steckdosen sind eingeschaltet:
- Steckdosen –> None
Dieses Template abonniert die folgenden Ereignisse zu Zustandsänderungen:
Domain: switch
Entität: sensor.steckdosen_ein
Mein aktuelles Ergebnis ohne Bereich sieht so aus:
Folgende Steckdosen sind eingeschaltet:
Sonos Arc
Subwoofer
Jetzt soll einfach noch der Bereichsname davor, nachdem auch noch sortiert sein soll.
Vielleicht lohnt es sich aber auch noch zu warten, da laut SIMON42 ja noch neue Auttribute (z.B. für den Bereich) kommen sollen.
Ergebnis
Ergebnistyp: string
Dieses Template abonniert die folgenden Ereignisse zu Zustandsänderungen:
Entität: switch.steckdosen
Aber so geht es
{% for s in expand('switch.steckdosen')
| selectattr('state', 'eq', 'on')
| sort(attribute='name') %}
- {{ s.name }} –> {{ area_name(s.entity_id) or 'Kein Raum zugewiesen' }}
{% endfor %}
Danke für die Tipps.
Als erster Zwischenschritt ist das schon einmal sehr gut. Was mir noch fehlt, ist die 1. Sortierung nach “Bereich” und eine bessere Formatierung, sodass alle Bereiche untereinander stehen.
Folgende Steckdosen sind eingeschaltet:
Sonos Arc –> Wohnzimmer
Steckdose HM Funksteckdose Bad –> Bad
Subwoofer –> Wohnzimmer