Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

220 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vacances-scolaire-HA

Home Assistant Custom Component Licence MIT

Intégration Vacances Scolaire FR pour Home Assistant

Forum App : https://forum.hacf.fr/t/integration-vacances-scolaires/58499

Cette intégration personnalisée pour Home Assistant permet aux utilisateurs de récupérer et d'afficher les périodes de vacances scolaires en fonction de leur localisation. Les utilisateurs peuvent configurer la localisation et l'intervalle de mise à jour directement via l'interface de Home Assistant, offrant ainsi une flexibilité maximale. L'intégration utilise des données ouvertes du ministère de l'Éducation français pour fournir des informations précises sur les vacances scolaires. Compatible avec HACS, elle facilite l'installation et la mise à jour.

Fonctionnalités

  • Affichage des vacances scolaires : Montre les vacances en cours ou la prochaine pour une localisation spécifique par zone et/ou ville.
    • Zone académique métropole
    • Zone académique pour la Corse, les départements d'outre-mer et les collectivités d'outre-mer
  • Indicateur booléen en_vacances : Indique si l'on est en vacances. (true ou false)
  • Localisation personnalisable : Permet de choisir la localisation pour laquelle on souhaite obtenir les informations sur les vacances scolaires.
  • Intervalle de mise à jour configurable : Offre la possibilité de définir la fréquence de mise à jour des données.
  • Données officielles : Utilise l'API officielle du ministère de l'Éducation française pour des informations précises et à jour.
  • Attributs détaillés : Fournit des informations supplémentaires telles que les dates de début et de fin des vacances.
  • Ajout calendrier : Vous avez la possibilité d'ajouter un calendrier
  • Ajout capteur : Vacances Scolaires Aujourd’Hui et Demain
  • Ajout SSL_Verify : Permet de désactiver la vérification du certificat

Installation

  1. Assurez-vous que HACS est installé.

  2. Ouvrez HACS.

  3. Cherchez directement : vacances scolaire

Ou

  1. Cliquez sur les trois points en haut à droite et choisissez "Dépôts personnalisés".

  2. Ajoutez le dépôt :

  3. Cliquez sur "Ajouter".

  4. Recherchez "Vacances Scolaires" dans les intégrations HACS et installez-la.

  5. Redémarrez Home Assistant.

Configuration

  1. Allez dans Paramètres > Appareils et services dans Home Assistant.
  2. Cliquez sur le bouton "+" pour ajouter une nouvelle intégration.
  3. Recherchez "Vacances Scolaires" et sélectionnez-la.
  4. Suivez les étapes de configuration :
    • Choisissez soit par la Ville, soit par la Zone
      • Ville : Choisissez la localisation (par exemple, "Aix-Marseille", "Paris", "Bordeaux", etc.)
      • Zone : Choissisez la Zone (Zone A, Zone B, Zone C, Guyane, Nouvelle Calédonie, Wallis et Futuna, Saint Pierre et Miquelon, Polynésie, Mayotte, Martinique, Guadeloupe, Corse, Réunion)
    • Définissez l'intervalle de mise à jour en heures

{258E39D5-FD11-412D-BC47-4C19B6FDA5B5}

Utilisation

Une fois installée et configurée, l'intégration Vacances Scolaires ajoutera un capteur à votre instance Home Assistant. Ce capteur affichera les informations sur les vacances en cours pour la localisation spécifiée.

{640F061F-260B-4A7D-846C-6729C9AE6583}

{2C967C88-7E4D-4A34-9704-10A08D9E3E14}

Le "state" retournera :

"Zone X - Holidays" ou "Zone X - Work"

Tests

Pour exécuter les tests unitaires en local :

Prérequis

  • Python 3.12+
  • Un environnement virtuel (recommandé)

Installation des dépendances de développement

python -m venv .venv
source .venv/bin/activate  # Linux/macOS
# ou
.venv\Scripts\activate     # Windows

pip install -r requirements.txt
pip install homeassistant pytest pytest-asyncio

Lancer les tests

pytest -q

Tous les tests se trouvent dans le dossier tests/. Le fichier pytest.ini à la racine configure automatiquement le PYTHONPATH afin que custom_components soit importable sans configuration supplémentaire.

Structure des tests

tests/
└── test_calendar.py   # Tests unitaires de la conversion de date et du calendrier

Contribution

Les contributions à ce projet sont les bienvenues. N'hésitez pas à soumettre des pull requests ou à ouvrir des issues pour des suggestions d'amélioration ou des rapports de bugs.

About

Intégration Vacances Scolaire FR pour Home Assistant

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages