Aller au contenu
Voir dans l’app

Une meilleure façon de naviguer. Voir plus.

Forum Domotique

Une application en plein écran, avec notifications, badges et accès direct depuis l’accueil.

Pour installer cette application sur iOS et iPadOS
  1. Touchez l’icône de partage dans Safari.
  2. Faites défiler le menu et touchez Ajouter à l’écran d’accueil.
  3. Touchez Ajouter en haut à droite.
Pour installer cette application sur Android
  1. Appuyez sur le menu ⋮ en haut à droite du navigateur.
  2. Appuyez sur Ajouter à l'écran d'accueil ou Installer l'application
  3. Confirmez en appuyant sur Installer.

## 🇫🇷 [Intégration HA] Jour Férié – Capteur de jours fériés

Featured Replies

Posté(e)

Bonjour à tous 👋

Je vous propose une intégration Home Assistant permettant d'afficher si aujourd’hui est un jour férié en France, et d’indiquer le prochain jour férié avec le nombre de jours restants.

🔍 Fonctionnalités

  • sensor.jour_ferie :

    • Affiche le nom du jour férié (ou "Aucun")

    • Fournit les attributs suivants :

      • holiday_name : nom du jour férié

      • date : date du jour

      • next_holiday : prochain jour férié

      • days_until : jours restants

  • Service jourferier.create_card : insère automatiquement une carte dans Lovelace

  • Configuration 100% via l’interface utilisateur, aucune ligne YAML requise


🛠️ Installation (via HACS)

  1. Ajoutez ce dépôt dans HACS :

    https://github.com/XAV59213/jourferier

    Recherchez Jour Férié dans les intégrations HACS et installez-la

  2. Redémarrez Home Assistant

  3. Ajoutez l’intégration via Paramètres > Appareils & Services

    🖼️ Exemple de carte Lovelace

    type: entity
    entity: sensor.jour_ferie
    name: Jour Férié
    icon: mdi:calendar-star

    📂 Dépôt GitHub :
    🔗 https://github.com/XAV59213/jourferier

    N’hésitez pas à me faire vos retours ou suggestions. Bonne domotique à tous !
    xav59213

Modifié par XAV59213

La solution a été apportée par XAV59213

Posté(e)

Salut, tes liens GitHub sont erronés 😊
Sinon c'est plutôt cool, merci pour ce partage.

- Peux-tu proposer une carte Lovelace d'exemple pour le prochain jour férié?
- Est-il possible de faire en sorte qu'il ajoute au besoin, ces jours au calendrier de Home Assistant?
- Peut-être aussi indiquer quand c'est un jour férié pour les vieux (excusez-moi de l'appellation mais je suis pas fana du concept 😁)

Modifié par Arubinu

Posté(e)
  • Auteur
il y a une heure, Arubinu a dit :

Salut, tes liens GitHub sont erronés 😊
Sinon c'est plutôt cool, merci pour ce partage.

- Peux-tu proposer une carte Lovelace d'exemple pour le prochain jour férié?
- Est-il possible de faire en sorte qu'il ajoute au besoin, ces jours au calendrier de Home Assistant?
- Peut-être aussi indiquer quand c'est un jour férié pour les vieux (excusez-moi de l'appellation mais je suis pas fana du concept 😁)

Désoler j'ai modifier

Posté(e)
  • Auteur
Il y a 16 heures, Arubinu a dit :

Salut, tes liens GitHub sont erronés 😊 OK

Sinon c'est plutôt cool, merci pour ce partage. MERCI

- Peux-tu proposer une carte Lovelace d'exemple pour le prochain jour férié? OK ATTENTION UTILISATION DE stack-in-card DANS HACS

Capture d’écran du 2025-06-08 09-22-23.png

type: custom:stack-in-card
title:  Jours fériés
cards:
- type: markdown
content: >
{% set sensor = 'sensor.jour_ferie' %}

{% set holiday_name = state_attr(sensor, 'holiday_name') |
default('Aucun') %}

{% set today_holiday = holiday_name if holiday_name != 'Aucun' else None
%}

{% set next_holiday = state_attr(sensor, 'next_holiday') | default(None)
%}

{% set days_until = state_attr(sensor, 'days_until') | default(None) %}


{% if today_holiday %}
-  **Aujourd'hui, c'est {{ today_holiday }} !**
{% else %}
- Aujourd'hui, pas de jour férié.
{% endif %}

{% if next_holiday and days_until is not none and days_until | float > 0
%}
- Le prochain jour férié est **{{ next_holiday }}** dans **{{ days_until | int }} jour{{ 's' if days_until | int > 1 else '' }}**.
{% else %}
- Aucun jour férié à venir. Vérifiez la configuration du capteur {{ sensor }}.
{{ log('Invalid or missing attributes for ' ~ sensor ~ ': next_holiday=' ~ next_holiday ~ ', days_until=' ~ days_until, level='warning') }}
{% endif %}
card_mod:
style: |
ha-markdown {
padding: 16px;
background-color: var(--card-background-color);
border-radius: 8px;
}
ha-markdown p:first-child {
{% if today_holiday %}
color: #FF9800;
font-weight: bold;
font-size: 1.2em;
{% endif %}
}


Capture d’écran du 2025-06-08 09-25-35.png


- Est-il possible de faire en sorte qu'il ajoute au besoin, ces jours au calendrier de Home Assistant? NON il manque des class et des constantes a part demander l'ajout a home assitant


- Peut-être aussi indiquer quand c'est un jour férié pour les vieux (excusez-moi de l'appellation mais je suis pas fana du concept 😁) OK

Capture d’écran du 2025-06-08 09-54-33.png

AJOUT DE CONSTANTES

HOLIDAY_DESCRIPTIONS = {
    "Jour de l’An": "Bonne année ! Que cette nouvelle année soit pleine de joie et de réussite !",
    "Lundi de Pâques": "Joyeuses Pâques ! Profitez de cette journée festive en famille !",
    "Fête du Travail": "Bonne fête du travail ! Une journée pour célébrer les travailleurs !",
    "Victoire 1945": "Hommage à la victoire de 1945 ! Une journée de mémoire et de paix.",
    "Ascension": "Joyeuse Ascension ! Une journée spirituelle et de repos.",
    "Lundi de Pentecôte": "Bonne fête de Pentecôte ! Une journée pour célébrer l'Esprit Saint.",
    "Fête Nationale": "Vive la France ! Joyeux 14 juillet, fête nationale !",
    "Assomption": "Bonne fête de l’Assomption ! Une journée de célébration mariale.",
    "Toussaint": "Bonne Toussaint ! Un moment pour honorer les saints et les défunts.",
    "Armistice 1918": "Hommage aux héros de 1918 ! Une journée de recueillement.",
    "Noël": "Joyeux Noël ! Une fête chaleureuse pour partager amour et cadeaux !"
}

Cette intégration me permet de recevoir des notifications pour les jours fériés, notamment pour la collecte des poubelles. Par exemple, si la collecte est prévue un jeudi férié, une notification m'avertit que le ramassage est décalé au vendredi.

Modifié par XAV59213

Posté(e)
  • Auteur

Salut à tous,

Suite vos demandes, j’ai mis à jour mon intégration Jour Férié pour Home Assistant. Elle permet maintenant d’afficher les jours fériés français de 2025 directement dans le calendrier avec l’entité calendar.jour_ferie_calendar, en plus du capteur sensor.jour_ferie.

Testez-la via HACS : https://github.com/xav59213/xav59213-jour-ferie ou consultez le dépôt pour plus d’infos. Vos retours sont les bienvenus !

Posté(e)
  • Auteur
Il y a 3 heures, XAV59213 a dit :

Salut à tous,

Suite vos demandes, j’ai mis à jour mon intégration Jour Férié pour Home Assistant. Elle permet maintenant d’afficher les jours fériés français de 2025 directement dans le calendrier avec l’entité calendar.jour_ferie_calendar, en plus du capteur sensor.jour_ferie.

Testez-la via HACS : https://github.com/xav59213/xav59213-jour-ferie ou consultez le dépôt pour plus d’infos. Vos retours sont les bienvenus !

J'ai une erreur l intégration n est plus visible mais il ajoute bien dans le calendrier je ne peux pas modifier actuellement

Posté(e)
  • Auteur
  • Solution

Problème résolu

L’intégration apparaît désormais correctement dans Appareils & Services après avoir modifié le champ integration_type dans le fichier manifest.json (passé de "entity" à "hub"), et après avoir ajouté correctement les attributs device_info dans les entités sensor et calendar.

De plus, la compatibilité avec le calendrier Home Assistant est pleinement intégrée : les jours fériés sont automatiquement ajoutés comme événements de type "journée entière" dans une entité calendar.jour_ferie_calendar.

Tout fonctionne parfaitement maintenant ! 🎉

🔗 Dépôt : https://github.com/XAV59213/jourferier

  • 3 semaines plus tard...
Posté(e)
  • Auteur

Ajout du Logo et de l'Icon

GitHub
No image preview

Add icon and logo by XAV59213 · Pull Request #7273 · home...

Proposed change This PR adds both a logo and an icon for the custom Home Assistant integration "Jour Férié", which displays whether today is a public holiday in France and dynamically in...

icon.png

logo.png

Capture d’écran du 2025-07-05 14-48-45.png

Modifié par XAV59213

  • 9 mois plus tard...
Posté(e)

Hello,

Sauf erreur de ma part, il y a déjà une intégration native Home Assistant pour les jours fériés. Je m'en sers d'ailleurs moi aussi pour la collecte des ordures ménagères et recyclables qui changent en fonction de la présence d'un jour férié dans la semaine. https://www.home-assistant.io/integrations/workday/

ça fournit un binary_sensor qui est à ON si un jour est travaillé et est à OFF si le jour est chômé (week-end et/ou jour férié).

  • 2 semaines plus tard...
Posté(e)

Hello,

2 petites questions:

  • les dates de Pâques et de l'ascension s'actualisent-elles tous les ans ?

  • Peut-on rajouter des dates: et oui en Alsace-Moselle, on a la chance d'avoir 2 jours fériés en plus (vendredi saint et 26 décembre)

J'ai modifié comme cela mais je ne suis pas sur que cela fonctionnera:

date(year, 1, 1): "Jour de l’An",

easter_sunday + timedelta(days=-2): "Vendredi Saint",

easter_sunday + timedelta(days=1): "Lundi de Pâques",

date(year, 5, 1): "Fête du Travail",

date(year, 5, 8): "Victoire 1945",

easter_sunday + timedelta(days=39): "Ascension",

easter_sunday + timedelta(days=50): "Lundi de Pentecôte",

date(year, 7, 14): "Fête Nationale",

date(year, 8, 15): "Assomption",

date(year, 11, 1): "Toussaint",

date(year, 11, 11): "Armistice 1918",

date(year, 12, 25): "Noël",

date(year, 12, 26): "Saint Etienne"

Merci pour ton retour

Posté(e)
  • Auteur

Salut @thierryha54,

Voici un retour précis sur tes deux questions et comment bien ajouter l’Alsace-Moselle.

Oui, elles s’actualisent automatiquement tous les ans.

Ton idée est bonne, mais il faut conditionner ces deux jours selon une option de configuration (sinon tout le monde en France aura ces jours en plus).

Ajouter une option dans config_flow.py:

# Dans config_flow.py (à créer/améliorer si pas déjà fait)
import voluptuous as vol
from homeassistant import config_entries

class JourFerieConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
    async def async_step_user(self, user_input=None):
        if user_input is not None:
            return self.async_create_entry(title="Jour Férié", data=user_input)

        return self.async_show_form(
            step_id="user",
            data_schema=vol.Schema({
                vol.Optional("alsace_moselle", default=False): bool,
            }),
            description_placeholders={"title": "Configuration"}
        )

Modifier const.py:

from datetime import date, timedelta

def get_holidays(year: int, alsace_moselle: bool = False) -> dict[date, str]:
    """Retourne les jours fériés (option Alsace-Moselle)."""
    
    # Calcul de Pâques (ton code existant)
    a = year % 19
    b = year // 100
    c = year % 100
    d = b // 4
    e = b % 4
    f = (b + 8) // 25
    g = (b - f + 1) // 3
    h = (19 * a + b - d - g + 15) % 30
    i = c // 4
    k = c % 4
    l = (32 + 2 * e + 2 * i - h - k) % 7
    m = (a + 11 * h + 22 * l) // 451
    month = (h + l - 7 * m + 114) // 31
    day = ((h + l - 7 * m + 114) % 31) + 1
    easter_sunday = date(year, month, day)

    holidays = {
        date(year, 1, 1): "Jour de l’An",
        easter_sunday + timedelta(days=1): "Lundi de Pâques",
        date(year, 5, 1): "Fête du Travail",
        date(year, 5, 8): "Victoire 1945",
        easter_sunday + timedelta(days=39): "Ascension",
        easter_sunday + timedelta(days=50): "Lundi de Pentecôte",
        date(year, 7, 14): "Fête Nationale",
        date(year, 8, 15): "Assomption",
        date(year, 11, 1): "Toussaint",
        date(year, 11, 11): "Armistice 1918",
        date(year, 12, 25): "Noël",
    }

    if alsace_moselle:
        holidays.update({
            easter_sunday + timedelta(days=-2): "Vendredi Saint",
            date(year, 12, 26): "Saint Étienne",
        })

    return holidays

Mettre à jour sensor.py et calendar.py:

Passe l’option alsace_moselle depuis l’entry :

# Dans sensor.py
holidays = get_holidays(today.year, entry.data.get("alsace_moselle", False))

Fais pareil dans calendar.py.

Modifié par XAV59213

Rejoindre la conversation

Vous pouvez commenter maintenant et vous inscrire plus tard. Si vous possédez un compte, connectez-vous.

Invité
Répondre à ce sujet…

Compte

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.