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.

Erster / letzter Tag des Monats

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:

Erster / letzter Tag des Monats

Beitrag von Osorkon »

Hier mal ein Template der den ersten oder letzen Tag des Monats ermittelt.
Hilfreich, wenn man das als Auslöser oder Bedingung nutzen möchte.

Erster Tag des Monats:

Code: Alles auswählen

{{ now().day == 1 }}

Letzter Tag des Monats:

Code: Alles auswählen

{{ (now() + timedelta(days=1)).day == 1 }}

Das Ergebnis des tempaltes ist "True" oder "False"

Somit lässt sich damit wunderbar ein Template Sensor erstellen.

Hier ein Auszug aus der template.yaml für den Binary Sensor "Letzer Tag des Monats"

Code: Alles auswählen

- binary_sensor:
  - name: Letzer Tag des Monats
    state: |
      {{ (now() + timedelta(days=1)).day == 1 }}
    unique_id: letzer_tag_des_monats
    icon: mdi:calendar

Vollständigkeitshalber hier noch das Template, welches den aktuellen Tag des Montags ermittelt.

Code: Alles auswählen

{{ now().day }}

Das Ergebnis ist ein Integer.

Gruß
Osorkon

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: Erster / letzter Tag des Monats

Beitrag von TOM »

Super Sache. Danke dafür.
Eigentlich fehlt mir jetzt nur noch der "Letzte Tag des Jahres"?
Hast du da auch noch eine Idee für einen binary_sensor?

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: Erster / letzter Tag des Monats

Beitrag von Osorkon »

TOM hat geschrieben: Do 27. Okt 2022, 17:12

Eigentlich fehlt mir jetzt nur noch der "Letzte Tag des Jahres"?

Das ist ja relativ einfach. 😀
Der letzte Tag des Jahres ist immer der 31.12.

Code: Alles auswählen

{{ now().day == 31 and now().month == 12 }}

Code: Alles auswählen

- binary_sensor:
  - name: Letzer Tag des Jahres
    state: |
      {{ now().day == 31 and now().month == 12 }}
    unique_id: letzer_tag_des_jahres
    icon: mdi:calendar

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: Erster / letzter Tag des Monats

Beitrag von TOM »

Vielen lieben Dank dafür

Antworten