Je vous partage une intégration personnalisée Home Assistant permettant de suivre en temps réel les départs de trains SNCF entre deux gares, en utilisant l’API officielle SNCF. Pratique pour visualiser les prochains TER/TGV DIRECT directement depuis votre dashboard !
Merci pour l’intégration ! Super boulot ! j’avais voulu exploiter l’api sncf à l’époque mais c’était une vraie galère ! content que tu ais pu créer une intégration comme celle-ci !
Merci pour l’intégration que je suis en train d’ajouter à mes dashboards.
Cette intégration sort pile poil alors que j’ai du temps à investir sur HA et que mon inclusion par iframe des prochains départs/arrivées en gare ne fonctionnait plus à cause d’une protection récente X-frame-options.
En configurant l’intégration qui fonctionne sans problèmes, je découvre qu’elle ne peut pas servir à mon usage tel quel.
En effet l’information retournée correspond aux N premiers trains d’une ville A à B dans une tranche horaires. Je comprends parfaitement que l’usage correspond au besoin de connaître les trains au départs de petite tranches horaires statiques pour des trajets domicile/travail par exemple.
Dans mon cas, mon besoin est différent:
trains aux départs de la gare A (quelque soit la destination)
tranche horaire: à partit de maintenant ou les N prochains trains
idéalement, les trains à l’arrivée en gare A aussi
En fait ce que je recherche correspond aux tableaux d’affichage Départs/Arrivées que l’on trouve en gare.
Voici ce que j’incluais via iframe, lorsque c’était encore possible il y a encore quelques mois (exemple pour Lille:)
En y réfléchissant plus sérieusement, l’idéal serait plutôt un combo intégration + carte:
Intégration:
choix de la gare
filtre Départ/Arrivées/aucun
Carte:
filtre Départ/Arrivées/aucun
filtre origine/destination/aucun
filtre horaire statique: heure debut
filtre horaire dynamique: à partir de maintenant
filtre durée: D heures
filtre quantité: N trains
J’ai pas compris grand chose à la documentation de l’API qui est trop générique.
J’ai mis le filtrage Départ/Arrivées/aucun au niveau de l’intégration dans le cas où il faut obligatoirement faire 2 appels API pour avoir les 2.
Mon raisonnement se base sur le fait de minimiser le nombre d’appels à l’API et qu’il vaut donc mieux remonter le plus d’informations possibles par appel et donc filtrer à l’affichage par la carte.
Car en l’état, selon le besoin, on peut vite se retrouver avec beaucoup d’instances de l’intégration dans le but d’avoir les trains au départs et à l’arrivée de 2 gares par exemple alors qu’une seule instance par gare devrait couvrir tous les cas. La multiplication des instances pourrait rapidement poser des problèmes car je suppose que le nombre d’appel API est limité.
J’ai conscience que mon message est une sorte de cahier des charges/doléances et que cela demande du travail en perspective. Je ne remet pas en question le travail déjà effectué qui correspond parfaitement à un besoin aujourd’hui.
Par ailleurs, je peux lire du code python et donc comprendre et modifier une intégration. Par contre je n’ai strictement aucune connaissance quant au développement d’une carte custom lovelace.
Je m’aide de l’IA pour écrire mon code.
Je sais lire du Python, mais je ne suis pas encore assez compétent pour développer seul.
Dans les mois à venir, je n’aurai pas suffisamment de temps pour modifier le code et intégrer toutes les demandes, même si elles me semblent extrêmement pertinentes.
Je vais essayer d’avancer petit à petit. Ton aide est la bienvenue
Hello, merci pour cette intégration. Je suis tombé dessus hier soir, et ça a l’air vraiment top.
J’ai une petite suggestion: sur le github, pour l’exemple du dashboard, la ligne
type: markdown
ne semble plus présente dans le fichier “exemple_dashboard”. J’ai mis un peu de temps à le faire fonctionner à cause de ce manque…
Ensuite, je n’arrive pas à savoir si les annulations sont gérées par l’intégration et si oui, comment ça remonte (et vu comment la doc de l’API est illisible, j’ai pas réussi à voir quels paramètres pourraient faire remonter l’info d’une annulation).
Mon but est de me notifier quand un problème survient. J’ai testé pour un retard (ça arrive souvent, donc facile à tester) et ça fonctionne très bien, mais en cas d’annulation, ça va ressortir comment au niveau des sensors ?
Parce qu’être notifié en cas de retard, c’est déjà énorme, mais être notifié aussi en cas d’annulation, ça serait bien mieux… Et surtout, si ça ne notifie absolument pas en cas d’annulation, on risque de ne s’en rendre compte qu’une fois en gare…
En tous cas, bravo pour l’intégration et le dashboard… Et merci d’avance pour les réponses qui pourront m’être apportées.