Seite 1 von 1

Automatisierungen - Anzahl - In Ausführung - Aktiviert - Deaktiviert

Verfasst: Mo 20. Jun 2022, 21:35
von Osorkon
Wer es braucht, ein paar Templates rund um die Automatisierungen und deren status.

Die Inspiration kam von @Hamudulu 😀

Gibt die Liste der Namen der aktuell laufenden Automatisierungen wieder. Sprich die Automatisierungen die gerade ausgeführt werden:

Code: Alles auswählen

{{ states.automation | selectattr('attributes.current', 'gt', 0) | map(attribute='name') | list | join('\n')}}

Gibt die Anzahl der aktuell laufenden Automatisierungen wieder:

Code: Alles auswählen

{{ states.automation | selectattr('attributes.current', 'gt', 0) | map(attribute='name') | list | length }}

Die Anzahl der aktivierten Automatisierungen, also die mit dem Zustand "on":

Code: Alles auswählen

{{ states.automation | selectattr('state', 'in', ['on']) | map(attribute='name') | list | length }}

Die Anzahl der deaktivierten Automatisierungen, also die mit dem Zustand "off":

Code: Alles auswählen

{{ states.automation | selectattr('state', 'in', ['off']) | map(attribute='name') | list | length }}

Die Anzahl aller Automatisierungen:

Code: Alles auswählen

{{ states.automation | selectattr('state', 'in', ['off', 'on']) | map(attribute='name') | list | length }}

Liste bzw. Anzahl der Automatisierungen die seit O Uhr ausgeführt wurden:

Code: Alles auswählen

{{ states.automation | selectattr('attributes.last_triggered') | selectattr('attributes.last_triggered', '>', today_at()) | map(attribute='name') | list | join('\n') }}

Code: Alles auswählen

{{ states.automation | selectattr('attributes.last_triggered') | selectattr('attributes.last_triggered', '>', today_at()) | map(attribute='name') | list | length }}

Liste bzw. Anzahl der Automatisierungen die in den letzen Stunden / Tagen ausgeführt wurden:
timedelta() definiert den Zeitraum in Stunden oder Tagen.

Code: Alles auswählen

{{ states.automation | selectattr('attributes.last_triggered') | selectattr('attributes.last_triggered', '>', now() - timedelta(hours=1)) | map(attribute='name') | list | join('\n') }}
{{ states.automation | selectattr('attributes.last_triggered') | selectattr('attributes.last_triggered', '>', now() - timedelta(days=1)) | map(attribute='name') | list | join('\n') }}

Code: Alles auswählen

{{ states.automation | selectattr('attributes.last_triggered') | selectattr('attributes.last_triggered', '>', now() - timedelta(hours=1)) | map(attribute='name') | list | length }}
{{ states.automation | selectattr('attributes.last_triggered') | selectattr('attributes.last_triggered', '>', now() - timedelta(days=1)) | map(attribute='name') | list | length }}

Gruß
Osorkon

Re: Automatisierungen - Anzahl - In Ausführung - Aktiviert - Deaktiviert

Verfasst: Fr 28. Okt 2022, 11:44
von TOM

Kann ich dieses Template auch direkt in der HA Entwicklungsumgebung rein kopieren und testen?

Code: Alles auswählen

{{ states.automation | selectattr('attributes.current', 'gt', 0) | map(attribute='name') | list | join('\n')}}

Müsste da was angezeigt werden? Bzw. wie sind die Templates in der templates.yaml anzulegen?


Re: Automatisierungen - Anzahl - In Ausführung - Aktiviert - Deaktiviert

Verfasst: Fr 28. Okt 2022, 14:24
von Osorkon

Sowie jedes Template. 😉

In der Regel werden Automatisierungen nur ms laufen.
Außer Du hast Verzögerungen, schleifen, wartet auf Auslöser, etc. im Einsatz.

Gruß
Osorkon