Skip to content

SNCF-API-HA V1.0.0

Choose a tag to compare

@Master13011 Master13011 released this 31 Jul 11:17
· 161 commits to main since this release
12a4f1b

🛤️ 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)

🧠 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 unavailable en cas d’erreur réseau ou quota API dépassé.
    • Logs détaillés pour faciliter le debug.

🛠️ 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.