Einen andere Möglichkeit eingeschaltete Lichter zu identifizieren , wäre über die Bereiche/Räume.
Also nur die Bereiche aufzulisten in denen mindestens ein Licht eingeschaltet ist.
Gleichzeitig mit der Möglichkeit bestimmte Licht Entitäten auszuschließen.
Code: Alles auswählen
{% set exclude = ['light.example_1', 'light.example_2'] %}
{% set ns = namespace(x = []) %}
{% for a in areas() if area_entities(a) | select('match', 'light')
| select('is_state', 'on') | reject('in', exclude) | list | count > 0 %}
{% set ns.x = ns.x + [area_name(a)] %}
{% endfor %}
{% set anzahl_bereich = ns.x | count %}
{% set bereich = ns.x | sort | join(', ') %}
{% if anzahl_bereich == 0 %}
Alle Lichter sind aus
{% else %}
Lichter sind noch an in: {{ bereich }}
{% endif %}
Gruß
Osorkon