TransLink Vancouver Smart-Home-Integration, kostenlos und Open Source

Next TransLink departures, SkyTrain line status and Mobi bike stations in Metro Vancouver.
Die Dokumentation dieser Integration wird von ihrem Autor geschrieben und ist bisher nur auf Englisch verfügbar.
The next TransLink departures (bus, SkyTrain, SeaBus), the SkyTrain line status and the Mobi bikes near your home, in Gladys.
This integration is not affiliated with TransLink nor with Mobi by Rogers.
Get started in 3 steps
No technical knowledge is needed, and no account to begin with.
- Check the address of your house in Gladys: Settings → Houses. The house must have a position on the map. The integration uses it to find the stops near you. The position stays in your Gladys.
- Install the integration from the integration catalog, and accept the access to the house location. Open its configuration page and press Save, without filling anything in.
- Open the Discover tab of the integration. The 3 stops and 2 Mobi stations closest to your home are offered there, with their name and the direction of their routes, e.g. "TransLink – Waterfront Station @ Bay 2 (50 → False Creek South)". Press Add on each one you want.
That's it. You now get the next departures at each stop, and the bikes and free docks of each Mobi station.
The message at the top of the configuration page always tells you what to do next. For example: "Ready: 3 stops and 2 Mobi stations to add. Open the Discover tab…".
Device names start with TransLink – or Mobi –, so they are easy to tell apart in the device list of Gladys. You can rename them freely in Gladys.
A SkyTrain station is offered once, for all its platforms. Its bus bays ("Bay 1", "Bay 2"…) are stops of their own.
Showing the departures on the dashboard
- Open the dashboard, then press Edit.
- Add a widget and choose TransLink departures.
- Choose the stop, then save.
The Mobi station widget is added the same way. The TransLink line status widget needs a TransLink key (see below).
Without a key, scheduled times carry a ~ and are grey: "~12 min" means "scheduled in 12 minutes". Departures tracked in real time are green, without a ~.
Going official real time and adding the lines (optional)
Without a key, the departures come from Transitous, a free community service: the timetable, and the real time where Transitous has it.
With a free, personal TransLink API key:
- the departures come straight from the TransLink real-time feed, updated every minute;
- the TransLink – SkyTrain and SeaBus device appears, with the status of the Expo, Millennium and Canada lines, the SeaBus and the West Coast Express.
Getting the TransLink API key (5 minutes)
- Go to the TransLink developer portal and create an account (Register). Confirm the email you receive.
- Log in: the page of your account shows your API key. Copy it.
- In Gladys, open the configuration of the integration. Paste the key in TransLink API key, then press Save.
- Press Test the TransLink API key. Both lines must show ✔.
- Go back to the Discover tab and add the TransLink – SkyTrain and SeaBus device.
The labels of the portal may differ slightly.
Requests. One read of the TransLink feed serves all your stops: with the default settings the integration makes about 2,200 requests a day, whatever the number of stops. The message of the configuration page shows the estimate for your setup.
Watching other stops (work, school…)
For a stop far from home:
- At the bottom of the configuration page, press Find a stop. Type a street, a station or the stop number, e.g. "Granville Station" or "Davie Bidwell".
- The answer lists the stops with their number and the direction of their
routes, e.g.
50040 — Waterfront Station @ Bay 2 (50 → False Creek South). - Copy the number (
50040) in Stops, save, then add the stop in the Discover tab.
The number is also the one written on every TransLink stop sign ("Stop #50040").
For Mobi stations, the Find a Mobi station button works the same way.
Going further
The Stops field accepts several numbers separated by commas, a route
filter after @ and a name after :.
| Entry | Meaning |
|---|---|
50040 | every route calling at stop 50040 |
61935@99 | route 99 only |
61935@99|14 | routes 99 and 14 |
61935@99:Bus to work | route 99, displayed as "Bus to work" |
What each device holds
Stop:
- Next departure, Departure 2…: the minutes to wait. 999 means no departure is scheduled.
- Next departure route…: the route ("99", "Canada Line").
- Next departures: a summary, e.g.
99 3 min · 14 ~11 min.
SkyTrain and SeaBus (with a key): for each line, a status (Normal,
Disrupted, Notice or Unknown) and the message of the TransLink
alert. An alert about a single station (an elevator, an entrance, a bus bay)
does not change the status of the line.
Mobi station: the bikes (e-bikes included), the e-bikes, the free docks and the state of the station.
A station that leaves the Mobi network shows 0 bikes, 0 docks and the state "Removed from the Mobi network (seasonal?)", with an orange dot on the device. It resumes by itself when it comes back.
Scenes
Triggers:
- Departure approaching: a departure gets under 1, 2, 3, 5, 10 or 15 minutes. Example: "when the 99 is 5 minutes away, turn the hall light on".
- Line status changed: a line is disrupted, gets back to normal, or receives a notice. Example: "if the Expo Line is disrupted, send me a message".
- Mobi station changed: the station runs out of bikes or docks, or gets some back.
Actions:
- Read the next departures: e.g. a message every morning "Your 99 comes in {{minutes}} minutes".
- Read a line status: returns the status, the TransLink message and
normal(true or false).
Troubleshooting
| Message or symptom | What to do |
|---|---|
| "set the address of your house" | Settings → Houses: place the house on the map, then save the configuration of the integration again. |
| "Gladys did not share the location of your house" | Reinstall the integration and accept the location access, or type stop numbers. |
| Nothing in the Discover tab | Read the message of the configuration page: it says what is missing. |
| "TransLink refused the API key" | Check the key on the developer portal, then paste it again. |
| "Stop … is not in the TransLink stop list" | Check the number on the sign. A brand new stop comes with the next version of the integration. |
| Station "Removed from the Mobi network" | The station left the Mobi network: it will come back by itself. To follow another one, see "Find a Mobi station". |
| A stop stays at 999 | No departure scheduled (at night), or a route filter matching no route of the stop. |
Privacy, data and licences
- The house location is only used to look the nearby stops up, in the stop list shipped with the integration: it is sent nowhere.
- Stop list: the TransLink GTFS, shipped with the integration (updated with every version).
- Departures without a key: Transitous, a free community service, from the TransLink data.
- Real time and alerts: TransLink open data, under the TransLink terms of use.
- Bikes: public GBFS feed of Mobi by Rogers.
- Integration code: Apache 2.0 licence.
Konfigurationseinstellungen
Diese Einstellungen fragt TransLink Vancouver in seinem Konfigurationsbildschirm in Gladys ab.
| Einstellung | Typ | Pflichtfeld | Beschreibung |
|---|---|---|---|
| Get started in 2 minutes | section | Nein | 1. Check that your house has an address in Gladys (Settings → Houses). 2. Save this page. 3. Open the “Discover” tab of this integration and press “Add” on the stops and Mobi stations near your home. That's it: you get the next departures and the Mobi bikes right away. A TransLink key (optional, free) adds the official real time and the line status. |
| Near my home | section | Nein | How many of the closest stops (within 600 m) and Mobi stations (within 1 km) are proposed in the “Discover” tab. 0 turns the suggestion off. |
| Stops near my home | number | Nein | |
| Mobi stations near my home | number | Nein | |
| Real time and lines (optional) | section | Nein | Without a key you get the departures of the free Transitous service: the timetable, and the real time where Transitous has it. With a free TransLink key you get the official real-time predictions and the status of the SkyTrain lines. Getting one takes 5 minutes: follow the step-by-step guide. |
| TransLink API key | secret | Nein | The API key of your account on the TransLink developer portal. |
| Watch the lines | boolean | Nein | Creates a "TransLink – SkyTrain and SeaBus" device with the status of the Expo, Millennium and Canada lines, the SeaBus and the West Coast Express. |
| Departures without a key | boolean | Nein | Without a key, show the departures of the free Transitous service. |
| Other stops and stations (optional) | section | Nein | To watch a stop that is not near your home (work, school…): type its number, written on the stop sign, or find it with the “Find a stop” button at the bottom of this page. |
| Stops | string | Nein | Stop numbers. Optional route filter after @ and custom name after : — e.g. "50040, 61935@99:Bus to work". |
| Mobi stations | string | Nein | Mobi station ids, with an optional custom name after : — e.g. "0201:Station at home". |
| Advanced | section | Nein | The defaults suit almost everyone. With a TransLink key, one read of the real-time feed serves every stop. |
| Departures refresh interval (s) | number | Nein | How often the departures are refreshed, in seconds. |
| Lines refresh interval (s) | number | Nein | How often the line status is refreshed, in seconds. |
| Mobi refresh interval (s) | number | Nein | How often the Mobi stations are refreshed, in seconds. |
| Departures per stop | number | Nein | How many upcoming departures each stop device exposes as features. |
| Language of the values | select | Nein | Language of the feature names and of the texts published. |
So installierst du TransLink Vancouver in Gladys
- Öffne in Gladys Integrationen: TransLink Vancouver erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
- Klicke auf Installieren. Gladys lädt das Docker-Image (
ghcr.io/lm1lc3n7/gladys-translink:0.1.1) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration). - Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
- Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/LM1LC3N7/gladys-translink.
TransLink Vancouver benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.
Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.
Über externe Integrationen
TransLink Vancouver ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von LM1LC3N7 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.
- Alle externen Integrationen durchsuchen
- Die nativen Integrationen entdecken, die in Gladys eingebaut sind
- Deine eigene externe Integration bauen und veröffentlichen
- Quellcode auf GitHub — Quelle dieser Dokumentation