Ich brauche einen Helfer, welcher alle Entitäten mit vorgegebenen Label zählt, deren Status ungleich eines vorgegebenen Wertes ist. Mein Problem, ich bekomme die letzte Bedingung „ist nicht“ definiert. Ohne diese sieht das Script wie folgt aus:
{% set label = 'Fenster' %}
{% set state = 'Geschlossen' %}
{{ label_entities(label) | select('is_state', state) | list | count }}
Nur ich möchte nicht die Anzahl der geschlossenen Fenster, sondern die Anzahl der Fenster die nicht geschlossen sind, also z.B. Angelehnt, Gekippt, Offen etc.
Ich würde mich freuen, wenn mir hier jemand weiter helfen könnte - Danke.
Was den Code angeht, müsste das mit reject statt select gehen.
Was die letzte Bedingung angeht, habe ich nicht ganz verstanden ob es da noch ein Problem gibt.
Das Template gibt Dir aber die gesamt Anzahl der Entitäten mit dem Label “Fenster”.
Da es den Zustand Geschlossen nicht gibt. Binary Sensoren kennen nur die Zustände on oder off
Also muss das Template für die Anzahl der Entitäten mit dem Label Fenster die nicht geschlossen sind, lauten:
{% set label = 'Fenster' %}
{% set state = 'off' %}
{{ label_entities(label) | reject('is_state', state) | list | count }}
Es gibt wie immer auch Ausnahmen. Ich verwende den von Dir angesprochenen einfachen Binary Sensor, den für Fenstergriffe und einen kombinierten - guckst Du hier