Bonjour à tous.
Je vous partage un bout de mon configuration.yaml que je viens de faire, permettant de savoir si aujourd’hui c’est férié ou non. (Incluant les jours fériés fixes, mais aussi mobiles puisqu’ils calculables)
Ça semble fonctionner, à voir le prochain 25 dec si ça passe bien à true.
Je partage :
template:
- sensor:
- name: "french_holiday"
state: |
{% set today = now().date() %}
{% set year = now().year %}
# Jours fériés fixes
{% set fixed_holidays = [
today.replace(month=1, day=1),
today.replace(month=5, day=1),
today.replace(month=5, day=8),
today.replace(month=7, day=14),
today.replace(month=8, day=15),
today.replace(month=11, day=1),
today.replace(month=11, day=11),
today.replace(month=12, day=25)
] %}
# Calcul des fêtes mobiles (Pâques)
{% set a = year // 100 %}
{% set b = year % 100 %}
{% set c = (3 * (a + 25)) // 4 %}
{% set d = (3 * (a + 25)) % 4 %}
{% set e = (8 * (a + 11)) // 25 %}
{% set f = (19 * (year % 19) + c - e) % 30 %}
{% set g = (f + year // 4 + a - 2) % 7 %}
{% set easter = today.replace(month=3, day=22) + timedelta(days=f + g) %}
{% set mobile_holidays = [
easter,
easter + timedelta(days=1),
easter + timedelta(days=39),
easter + timedelta(days=49),
easter + timedelta(days=50)
] %}
# Liste combinée des jours fériés
{% set all_holidays = fixed_holidays + mobile_holidays %}
# Retourne True si aujourd'hui est un jour férié
{{ today in all_holidays }}
attributes:
holidays: >
{% set today = now().date() %}
{% set year = today.year %}
{% set a = year %}
Test Holidays
Allez, je l’avoue … Réalisé à l’aide de ChatGPT : je ne suis pas assez intelligent pour faire ça tt seul