Skip to content

Coordinateur récupère les données avec succès (success: True) mais les capteurs de trajet restent vides #29

Description

@hucas95

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions