Hello tout le monde,
Je vous présente une intégration sur laquelle je travaille actuellement et qui, je pense, peut intéresser d’autres personnes car lors de mes recherches je n’ai rien trouvé de concluant. Je me suis donc dit que ça serait une bonne idée de la reverser à la communauté
Cette nouvelle intégration permet, dans les grandes lignes, de récupérer les informations des prochains trains (SNCF) qui sont prévus entre une gare de départ et une gare d’arrivée et de retourner également les incidents en cours s’il y en a un en cours (exemple : les retards).
(Mise à jour du 31/05/2024) : Released depuis la version v0.1.0-alpha.1
Lien de l’intégration (actuellement en version 0.1.0-alpha non released) :
Les fonctionnalités actuelles :
- Afficher les horaires de passages des prochains trains (selon la configuration)
- Afficher l’horaire du dernier passage (selon la configuration)
- Afficher les incidents, leurs messages et éventuels délais si existants
Exemple de carte que l’on peut créer :
L’intégration répond à mon besoin actuel, mais si vous apportez d’autres cas d’usages, je la ferai évoluer en fonction (et j’en profiterai pour optimiser un peu le tout … j’ai découvert le framework de Home Assistant pendant mes quelques heures de libres et c’est pas au top )
(Mise à jour du 31/05/2024) : Installation via HACS disponible
L’installation est seulement manuelle pour le moment, je vais essayer de me dégager du temps semaine prochaine pour la rendre disponible via HACS afin de faciliter son installation et sa maintenabilité.
Je rappelle que l’intégration est en cours de développement et que des bugs peuvent survenir. La version n’est pas released, la code base peut donc encore évoluer, mais ça ne viendra pas écraser votre installation sans une mise à jour manuelle de votre part.
Code pour l’exemple de l’image :
type: vertical-stack
cards:
- type: entity
entity: sensor.train_traveler_mar_bor_next_journey_1
name: Next Journey
- type: entities
entities:
- type: attribute
entity: sensor.train_traveler_mar_bor_next_journey_1
name: Line
icon: mdi:train
attribute: line
- type: attribute
entity: sensor.train_traveler_mar_bor_next_journey_1
name: Direction
icon: mdi:directions
attribute: direction
- entity: sensor.train_traveler_mar_bor_next_journey_departure_1
name: Departure Time
icon: mdi:clock-fast
- entity: sensor.train_traveler_mar_bor_next_journey_arrival_1
name: Arrival Time
icon: mdi:ray-end
- entity: sensor.train_traveler_mar_bor_next_journey_duration_1
name: Duration
unit: seconds
icon: mdi:timeline-clock-outline
- type: attribute
entity: sensor.train_traveler_mar_bor_next_journey_1
name: Type
icon: mdi:information-box-outline
attribute: physical_mode
- type: conditional
conditions:
- condition: state
entity: binary_sensor.train_traveler_mar_bor_next_journey_disruption_1
state: 'on'
card:
type: entities
entities:
- entity: sensor.train_traveler_mar_bor_next_journey_disruption_delay_1
name: Delay
icon: mdi:clock-start
- entity: binary_sensor.train_traveler_mar_bor_next_journey_disruption_1
type: attribute
name: Message
icon: mdi:alert-circle
attribute: disruption_message
- type: entities
entities:
- entity: sensor.train_traveler_mar_bor_next_journey_1
type: custom:multiple-entity-row
name: 'Next Train #1'
state_header: Heure de départ
format: time
entities:
- entity: sensor.train_traveler_mar_bor_next_journey_duration_1
format: duration
name: Durée
- entity: sensor.train_traveler_mar_bor_next_journey_2
type: custom:multiple-entity-row
name: 'Next Train #2'
state_header: Heure de départ
format: time
entities:
- entity: sensor.train_traveler_mar_bor_next_journey_duration_2
format: duration
name: Durée
- entity: sensor.train_traveler_mar_bor_next_journey_3
type: custom:multiple-entity-row
name: 'Next Train #3'
state_header: Heure de départ
format: time
entities:
- entity: sensor.train_traveler_mar_bor_next_journey_duration_3
format: duration
name: Durée
- type: entity
entity: sensor.train_traveler_mar_bor_last_journey_1
name: Last Journey
title: Marcheprime - Bordeaux
A vos remarques !
Posts mises à jour :