Posté(e) 7 juin 20257 juin 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éssensor.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 journext_holiday : prochain jour fériédays_until : jours restantsService jourferier.create_card : insère automatiquement une carte dans LovelaceConfiguration 100% via l’interface utilisateur, aucune ligne YAML requise ✅🛠️ Installation (via HACS)Ajoutez ce dépôt dans HACS :https://github.com/XAV59213/jourferierRecherchez Jour Férié dans les intégrations HACS et installez-laRedémarrez Home AssistantAjoutez l’intégration via Paramètres > Appareils & Services🖼️ Exemple de carte Lovelacetype: entity entity: sensor.jour_ferie name: Jour Férié icon: mdi:calendar-star📂 Dépôt GitHub :🔗 https://github.com/XAV59213/jourferierN’hésitez pas à me faire vos retours ou suggestions. Bonne domotique à tous !— xav59213 Modifié 7 juin 20257 juin par XAV59213
Posté(e) 7 juin 20257 juin 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é 7 juin 20257 juin par Arubinu
Posté(e) 7 juin 20257 juin 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) 8 juin 20258 juin Auteur Il y a 16 heures, Arubinu a dit :Salut, tes liens GitHub sont erronés 😊 OKSinon 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 HACStype: 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 %} }- 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 😁) OKAJOUT 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é 8 juin 20258 juin par XAV59213
Posté(e) 8 juin 20258 juin Merci, je ne sais pas si ça peut aider pour le calendrier de Home Assistant mais regarde ce projet: https://github.com/franc6/ics_calendar
Posté(e) 14 juin 202514 juin 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) 14 juin 202514 juin 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) 15 juin 202515 juin Auteur Solution ✅ Problème résoluL’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
Posté(e) 5 juillet 20255 juil. Auteur Ajout du Logo et de l'IconGitHubAdd 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... Modifié 5 juillet 20255 juil. par XAV59213
Posté(e) 22 avril22 avril 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é).
Posté(e) 24 avril24 avril Auteur Salut @Mobyo Rien à voir avec mon calendrier. J’ai déjà ajouté les jours fériés via ce fichier :https://github.com/XAV59213/jourferier/blob/main/custom_components/jourferier/const.pyAvec le départ et son commentaire Sur l’intégration que tu donne, il faut tout ajouter à la main.
Posté(e) 2 mai2 mai 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) 4 mai4 mai 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 holidaysMettre à 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é 4 mai4 mai par XAV59213
Rejoindre la conversation
Vous pouvez commenter maintenant et vous inscrire plus tard. Si vous possédez un compte, connectez-vous.