Skip to content

Nouveau module : Transports STM (région métropolitaine de Montréal) - #15

Open
LucQuebec wants to merge 5 commits into
lfpoulain:mainfrom
LucQuebec:module/stm
Open

LucQuebec wants to merge 5 commits into
lfpoulain:mainfrom
LucQuebec:module/stm

Conversation

@LucQuebec

@LucQuebec LucQuebec commented Nov 11, 2026 •

Copy link
Copy Markdown

Ajoute le module Transports STM (stm, 1.4.0). Ferme #13.

Ce qu’il fait : voir la fiche stm/README.md et le ticket #13. Depuis la première version de cette demande :

  • Région métropolitaine de Montréal, au Québec : en plus de la STM (métro, autobus), les autobus du RTL (Longueuil) et d’exo, et les trains de banlieue d’exo, tous déjà dans Transitous. Chaque réseau est nommé à l’oral : « l’autobus 8 du RTL », « l’autobus 708 d’exo », « le train d’exo, ligne Saint-Jérôme » ; le lieu de départ selon son genre : « à la station Berri-UQAM », « à la gare Parc », « au terminus Longueuil ». Zone élargie aux couronnes.
  • Avis et temps réel de la STM réservés aux lignes de la STM : un autobus 8 du RTL ne reçoit pas les avis de la ligne 8 de la STM.
  • Temps réel des autobus de la STM : lu dans le flux GTFS-RT de la STM (protobuf) par un décodeur minimal sans dépendance, seulement si le cœur sait rendre un corps binaire (bytes(), Modules : bytes() rend le corps brut d'une réponse HTTP Cornelius#51). Sur Cornelius 0.3.0, le module le détecte et reste à l’horaire, sans erreur ni nouveau téléchargement.
  • La STL (Laval) n’est pas encore dans Transitous : à Laval, le métro, les autobus et les trains d’exo seulement (dit dans la fiche).

Vérifié

  • npm run format:check, npm run check, npm test : 180 tests réussis, sur des réponses réelles relevées les 11 et 12 novembre 2026 (lieux publics seulement : Berri-UQAM, Centre Bell, Jean-Talon, Saint-Michel, Snowdon, terminus Longueuil, gare Parc). Le flux temps réel enregistré est réduit aux voyages utiles, octets recopiés tels quels.
  • Les tests passent avec Cornelius 0.3.0 (horaire) et avec un cœur qui a bytes() (heure réelle).
  • Essai réel sur un Cornelius 0.3.0 (Docker, NAS), à la voix et dans l’administration.

À noter : README et CHANGELOG sont aussi touchés par les autres demandes de modules ; la dernière fusionnée aura un petit conflit sur ces lignes.

Luc, Jokobee™

LucQuebec added 3 commits November 11, 2026 16:23
Prochain départ de la STM (métro, autobus, REM) vers une destination dite
à la voix ou favorite, durée du trajet et départ suivant, d'après
Transitous (sans jeton). Disponibilité du réseau : avis en cours de la STM
sur la ligne du trajet (état du service, clé d'application publique),
sans effet en cas de panne. Tests sur des réponses réelles relevées le
2026-11-11, lieux publics seulement.
Avec un Cornelius qui sait lire une réponse binaire (bytes()), le module lit
le flux temps réel de la STM (protobuf, environ 2 Mo) et donne l'heure
réelle des autobus en route. Décodeur minimal sans dépendance, limité aux
voyages de l'arrêt ; cache de 30 secondes. Avec Cornelius 0.3.0, les heures
restent celles de l'horaire, sans erreur. Tests sur un relevé réel, flux
réduit aux voyages utiles (octets recopiés tels quels).
@LucQuebec LucQuebec changed the title Nouveau module : Transports STM (Montréal) Nouveau module : Transports STM (région métropolitaine de Montréal) Nov 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant