Seite 1 von 1

Template - Ausgabe von Bereichen/Räumen in denen noch mindestens ein Licht eingeschaltet ist

Verfasst: So 4. Feb 2024, 21:53
von Osorkon

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