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

Eine Sammlung von Home Assistant Templates.
Bitte nur fertige Templates posten, ergänzt um eine Beschreibung und ggf. Screenshots.


Antworten
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

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

Beitrag 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
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
TOM
Beiträge: 22
Registriert: Do 14. Apr 2022, 15:51
1
Has thanked: 14 times
Been thanked: 1 time

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

Beitrag 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?

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

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

Beitrag 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

Einer muss ja für Ordnung sorgen. :D
Antworten