Bonjour,
je souhaite créer une automation qui se déclenche tous les mois.
A heure fixe c’est très simple mais je me demande comment faire pour gérer les mois…
Merci de vos réponses sur ce pb qui me semble trivial…
Salut,
ca peut se faire avec le calendrier local:
Ensuite pour créer une automatisation basé sur un évènement de calendrier, le 2eme exemple donne le truc:
Bonjour,
Ça peut se faire en passant par un calendrier avec un évenement mensuel ou vérifiant si le jour est par example le 1er.
{{ (now().strftime("%d") | int) == 1 }}
Cordialement,
Abel
Pas mal les deux solutions. Je verrai demain pour la mise en œuvre.
Merci
Pour les fins de mois c’est plus compliqué car il faut tenir compte des mois à 30 ou 31 jours et Février à 28 ou 29 jours
Bonjour,
Justement, je souhaite le faire sur le dernier jour du mois à 23h.
Comment puis-je faire en code yaml ?
Essaye avec ça
{%set lastday = ((now().replace(day=1) + timedelta(days = 32)).replace(day=1) -timedelta(days=1)).day%}
{% if (now().strftime("%d") | int) == lastday %}
On est le dernier jour du mois ...
{% endif %}
La premiere ligne trouve le dernier jour du mois et la seconde compare si aujourdhui est le dernier jour et renvoie un True/False
Perso j’ai dans un coin un truc plus court sur le dernier jour du mois : la veille du 1er jour du mois suivant
{% set lastday = (now().replace(day=1,month=((now().month+1)%12)) -timedelta(days=1)).day %}