Seite 1 von 1

Erster / letzter Tag des Monats

Verfasst: Fr 2. Sep 2022, 20:14
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


Re: Erster / letzter Tag des Monats

Verfasst: Do 27. Okt 2022, 17:12
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?


Re: Erster / letzter Tag des Monats

Verfasst: Do 27. Okt 2022, 19:23
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


Re: Erster / letzter Tag des Monats

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

Vielen lieben Dank dafür