SNCF-API-HA V1.0.0
🛤️ SNCF Train Sensor - Release Notes v1.0.0
🚀 Nouveautés
-
Intégration d’un sensor principal (
SncfJourneySensor) qui fournit :- Le nombre de trajets disponibles entre deux gares SNCF.
- Les horaires de départ/arrivée.
- Les retards estimés pour chaque train.
- Un résumé détaillé des prochains trains.
-
Création de 3 entités secondaires (
SncfTrainSensor) représentant les 3 prochains trains disponibles :- Chaque capteur expose l’horaire de départ/arrivée, le retard, la direction, le mode de transport, etc.
-
Configuration via UI (config_flow) :
- Ajout d’une interface de configuration permettant de rechercher les gares par nom.
- Sélection de la gare de départ, d’arrivée, créneaux horaires, etc.
-
Appels API SNCF via une couche dédiée (
SncfApiClient) :- Recherche de trajets (
/journeys) - Recherche de départs (
/departures) - Recherche de stations (
/places)
- Recherche de trajets (
🧠 Comportements intelligents
-
Fréquence de mise à jour dynamique :
- Mise à jour rapide dans le créneau horaire défini (ex: 07:00 - 10:00).
- Rythme réduit en dehors des périodes d'intérêt.
-
Gestion des erreurs :
- Affichage de l'état
unavailableen cas d’erreur réseau ou quota API dépassé. - Logs détaillés pour faciliter le debug.
- Affichage de l'état
🛠️ Détails techniques
- Utilisation des constantes Home Assistant (
SensorEntity,async_call_later, etc.). - Support complet de
async_setup_entry/async_unload_entry. - Gestion complète des attributs supplémentaires via
extra_state_attributes.