Les capteurs de mes deux trajets (sensor.sncf_tous_les_trains_ligne et _2) restent bloqués à l'état 0 avec tous les attributs vides (departure_time, base_departure_time, delay_minutes), malgré un coordinateur qui semble fonctionner parfaitement selon les logs debug.
Environnement
Version de l'intégration : 1.3.2 (dernière disponible via HACS)
Version de Home Assistant : 18.1
Installation via HACS
Configuration
2 trajets configurés séparément : Écouen-Ézanville ↔ Paris Nord
Plage horaire : 07:00-22:00 (couvre l'heure des tests)
update_interval: 2 min, outside_interval: 60 min (valeurs par défaut)
Logs debug — le point clé
En activant le mode debug (via l'interface, sans passer par configuration.yaml), le coordinateur affiche à chaque cycle de 2 minutes :
DEBUG [coordinator] Trajet: Écouen-Ézanville → Paris Nord (07:00 - 22:00)
DEBUG [coordinator] Trajet: Paris Nord → Écouen-Ézanville (07:00 - 22:00)
DEBUG [coordinator] Finished fetching SNCF Train Journeys data in 0.4-0.6 seconds (success: True)
DEBUG [calendar] Écouen-Ézanville -> Paris Nord
DEBUG [calendar] Paris Nord -> Écouen-Ézanville
success: True à chaque cycle, sans exception, sur toute la durée du test (plusieurs dizaines de cycles). Le fetch API fonctionne donc bien de bout en bout côté coordinateur.
Vérifications complémentaires effectuées
Requête identique testée manuellement (mêmes stop_area, mêmes paramètres) sur https://api.sncf.com/v1/coverage/sncf/journeys → réponse 200 avec trajets valides, "disruptions":[]
Aucune perturbation réelle sur la ligne au moment des tests
Suppression complète + reconfiguration des 2 trajets → aucun changement
Redémarrage complet de Home Assistant → aucun changement
Recherché spécifiquement IndexError / list index out of range (similaire à l'issue #13) → absent des logs, donc semble être un problème différent
Comportement attendu
Les capteurs de trajet devraient se peupler avec les prochains départs, puisque le coordinateur confirme une récupération réussie à chaque cycle.
Comportement observé
departure_time, base_departure_time, delay_minutes restent vides indéfiniment sur sensor.sncf_tous_les_trains_ligne, malgré les fetches réussis en continu confirmés par les logs.
Hypothèse
Le problème semble se situer dans la partie qui traduit les données du coordinateur en état de capteur (probablement sensor.py), pas dans la récupération API elle-même (coordinator.py), puisque cette dernière rapporte un succès systématique.
Les capteurs de mes deux trajets (sensor.sncf_tous_les_trains_ligne et _2) restent bloqués à l'état 0 avec tous les attributs vides (departure_time, base_departure_time, delay_minutes), malgré un coordinateur qui semble fonctionner parfaitement selon les logs debug.
Environnement
Version de l'intégration : 1.3.2 (dernière disponible via HACS)
Version de Home Assistant : 18.1
Installation via HACS
Configuration
2 trajets configurés séparément : Écouen-Ézanville ↔ Paris Nord
Plage horaire : 07:00-22:00 (couvre l'heure des tests)
update_interval: 2 min, outside_interval: 60 min (valeurs par défaut)
Logs debug — le point clé
En activant le mode debug (via l'interface, sans passer par configuration.yaml), le coordinateur affiche à chaque cycle de 2 minutes :
DEBUG [coordinator] Trajet: Écouen-Ézanville → Paris Nord (07:00 - 22:00)
DEBUG [coordinator] Trajet: Paris Nord → Écouen-Ézanville (07:00 - 22:00)
DEBUG [coordinator] Finished fetching SNCF Train Journeys data in 0.4-0.6 seconds (success: True)
DEBUG [calendar] Écouen-Ézanville -> Paris Nord
DEBUG [calendar] Paris Nord -> Écouen-Ézanville
success: True à chaque cycle, sans exception, sur toute la durée du test (plusieurs dizaines de cycles). Le fetch API fonctionne donc bien de bout en bout côté coordinateur.
Vérifications complémentaires effectuées
Requête identique testée manuellement (mêmes stop_area, mêmes paramètres) sur https://api.sncf.com/v1/coverage/sncf/journeys → réponse 200 avec trajets valides, "disruptions":[]
Aucune perturbation réelle sur la ligne au moment des tests
Suppression complète + reconfiguration des 2 trajets → aucun changement
Redémarrage complet de Home Assistant → aucun changement
Recherché spécifiquement IndexError / list index out of range (similaire à l'issue #13) → absent des logs, donc semble être un problème différent
Comportement attendu
Les capteurs de trajet devraient se peupler avec les prochains départs, puisque le coordinateur confirme une récupération réussie à chaque cycle.
Comportement observé
departure_time, base_departure_time, delay_minutes restent vides indéfiniment sur sensor.sncf_tous_les_trains_ligne, malgré les fetches réussis en continu confirmés par les logs.
Hypothèse
Le problème semble se situer dans la partie qui traduit les données du coordinateur en état de capteur (probablement sensor.py), pas dans la récupération API elle-même (coordinator.py), puisque cette dernière rapporte un succès systématique.