Helfer für Entitäten mit Label deren Status ungleich Vorgabe ist

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.

MfG

Danke, mit reject stimmt jetzt das Zählen.

Eine kleine Nachfrage, wie könnte ich zwei Variablen für den Status einbauen? Ich möchte alle Entitäten, deren Status „Geschlossen“ oder „off“ ist?

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 }}

Gruß Osorkon

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