# Automation se declenchant tous les mois

**URL:** <https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366>\
**Category:** Entraide Home Assistant\
**Created:** [Décembre 8, 2023, 7:47 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366 "2023-12-08T19:47:22Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![moijf](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/m/b38774/32.png) [@moijf](https://forum.hacf.fr/u/moijf)\
**Post date:** [Décembre 8, 2023, 7:47 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/1 "2023-12-08T19:47:22Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![AlexHass](https://forum.hacf.fr/user_avatar/forum.hacf.fr/alexhass/32/11197_2.png) [@AlexHass](https://forum.hacf.fr/u/AlexHass)\
**Post date:** [Décembre 8, 2023, 8:00 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/2 "2023-12-08T20:00:05Z")

</div>

Salut,

ca peut se faire avec le calendrier local:

 ![image](https://forum.hacf.fr/uploads/default/original/3X/7/3/73eee05ef6869869ac050b87821e144211d3da37.png)

Ensuite pour créer une automatisation basé sur un évènement de calendrier, le 2eme exemple donne le truc:

> **[Calendar](https://www.home-assistant.io/integrations/calendar#automation)**
>
> Instructions on how to integrate calendars within Home Assistant.

---

<div class="post-metadata">

**Author:** ![Abel](https://forum.hacf.fr/user_avatar/forum.hacf.fr/abel/32/32093_2.png) [@Abel](https://forum.hacf.fr/u/Abel)\
**Post date:** [Décembre 8, 2023, 8:05 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/3 "2023-12-08T20:05:56Z")

</div>

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 }}`

 ![image](https://forum.hacf.fr/uploads/default/original/3X/4/c/4c88dee7518c0edfa4da1c4fe274b06a08009286.png)

Cordialement,

Abel

---

<div class="post-metadata">

**Author:** ![moijf](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/m/b38774/32.png) [@moijf](https://forum.hacf.fr/u/moijf)\
**Post date:** [Décembre 8, 2023, 8:16 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/4 "2023-12-08T20:16:58Z")

</div>

Pas mal les deux solutions. Je verrai demain pour la mise en œuvre.  
Merci

---

<div class="post-metadata">

**Author:** ![Abel](https://forum.hacf.fr/user_avatar/forum.hacf.fr/abel/32/32093_2.png) [@Abel](https://forum.hacf.fr/u/Abel)\
**Post date:** [Décembre 8, 2023, 8:23 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/5 "2023-12-08T20:23:05Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![LeSeb](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/l/dc4da7/32.png) [@LeSeb](https://forum.hacf.fr/u/LeSeb)\
**Post date:** [Octobre 2, 2024, 9:59 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/6 "2024-10-02T09:59:32Z")

</div>

Bonjour,  
Justement, je souhaite le faire sur le dernier jour du mois à 23h.  
Comment puis-je faire en code yaml ?

---

<div class="post-metadata">

**Author:** ![Abel](https://forum.hacf.fr/user_avatar/forum.hacf.fr/abel/32/32093_2.png) [@Abel](https://forum.hacf.fr/u/Abel)\
**Post date:** [Octobre 3, 2024, 8:17 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/7 "2024-10-03T20:17:38Z")

</div>

Essaye avec ça

```auto
{%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

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Octobre 3, 2024, 8:57 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/8 "2024-10-03T20:57:17Z")

</div>

Perso j’ai dans un coin un truc plus court sur le dernier jour du mois : la veille du 1er jour du mois suivant

```auto
{% set lastday = (now().replace(day=1,month=((now().month+1)%12)) -timedelta(days=1)).day %}

```

---

<div class="post-metadata">

**Author:** ![NicNac](https://forum.hacf.fr/user_avatar/forum.hacf.fr/nicnac/32/24473_2.png) [@NicNac](https://forum.hacf.fr/u/NicNac)\
**Post date:** [Février 1, 2026, 4:23 UTC](https://forum.hacf.fr/t/automation-se-declenchant-tous-les-mois/32366/9 "2026-02-01T16:23:05Z")

</div>

J’avais besoin de cela pour le relevé des KWh… le 1 du mois. Merci.
