Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

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

Die Unterkategorie Templates Sammlungen ist im Lesemodus.
Hier geht es im neuen Kleid weiter https://community-discourse.smarthome-f ... ammlung/12


Forumsregeln

Hier geht es im neuen Kleid weiter https://community-discourse.smarthome-f ... ammlung/12

Antworten
Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 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
3
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: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 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