Template - Erster / letzter Tag des Monats

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:

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

Letzter Tag des Monats:

{{ (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“

Man könnte sich jetzt ein Template Sensor als Helfer erstellen, mit dem Status

  • erster
  • letzter
{% if now().day == 1  %}
erster
{% elif (now() + timedelta(days=1)).day == 1 %}
letzter
{% else %}
none
{% endif %}

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

{{ now().day }}

Gruß Osorkon