Suivez les horaires des trains SNCF entre deux gares dans Home Assistant, grâce à l’API officielle SNCF. Départ / arrivée, retards, durée, mode (TER…), tout est intégré dans une interface configurable et traduite.
Attention : ne prend pas en compte les trains supprimés
Nécessite HACS installé dans Home Assistant
- Aller dans HACS
- Cherchez directement : SNCF Trains
- Installer puis redémarrer Home Assistant
- Télécharger le contenu du dépôt
- Copier le dossier
sncf_trainsdansconfig/custom_components/ - Redémarrer Home Assistant
- Aller dans Paramètres → Appareils & services → Ajouter une intégration
- Rechercher SNCF Trains
- Suivre les étapes :
- Clé API SNCF
- Ajouter un trajet
- Ville et gare de départ
- Ville et gare d’arrivée
- Plage horaire à surveiller
Plusieurs trajets peuvent être configurés séparément.
Une fois configurée, cliquez sur Configurer pour ajuster :
- ⏱ Intervalle de mise à jour pendant la plage horaire
- 🕰 Intervalle hors plage
- 🚆 Nombre de trains affichés
- 🕗 Heures de début et fin de surveillance
✅ Aucun redémarrage requis. Les modifications sont appliquées dynamiquement.
Obtenez votre clé ici : https://www.digital.sncf.com/startup/api
- Créez un compte ou connectez-vous
- Générez une clé API gratuite
- Utilisez-la lors de la configuration (limite de 5 000 requêtes par jour)
Une fois configurée, cliquez sur Reconfigurer pour resaisir une nouvelle clé
| Nom | Description |
|---|---|
update_interval |
Intervalle de mise à jour pendant la plage horaire (défaut : 2 min) |
outside_interval |
Intervalle hors plage horaire (défaut : 60 min) |
train_count |
Nombre de trains à afficher |
time_start / time_end |
Heures de début et fin de la plage horaire (ex. : 06:00 → 09:00) |
🕑 L’intervalle défini s’active automatiquement 2h avant le début de plage.
sensor.sncf_<gare_dep>_<gare_arr>sensor.sncf_train_X_<gare_dep>_<gare_arr>calendar.trainssensor.sncf_tous_les_trains_ligne_X
- Nombre de trajets
- Informations les inervalles
- Heure de départ (
device_class: timestamp) - Heure d’arrivée
- Retard estimé
- Durée totale (
duration_minutes) - Mode, direction, numéro
Carte capteur :
Détails du prochain train :
Dashboard Lovelace :
Compatible avec Home Assistant 2025.8+.
Structure :
__init__.py: enregistrement de l’intégrationcalendar.py: calendrierconfig_flow.py: assistant UI de configurationoptions_flow.py: formulaire d’options dynamiquessensor.py: entités de capteurscoordinator.py: logique de récupération intelligentetranslations/fr.json: interface en françaismanifest.json: métadonnées et dépendances
Développé par Master13011 Contributions bienvenues via Pull Request ou Issues
Code open-source sous licence MIT