Live train notification tool for Raspberry Pi and Blinkt! A live UK train departure board to check before you walk out the door. Uses the OpenLDBWS service to show the live running status of direct trains between your specified stations.
Each of the eight LEDs on the Blinkt represents a 5 minute time window. The colour of each LED indicates the train(s) available in that time window:
- Black/Unlit = no train.
- White = a train is imminent/on platform/just left.
- Green = an on-time train.
- Yellow = a delayed train (this is the actual delayed time, not the pre-delay scheduled time.)
- Blue = unspecified delay (there was supposed to be a train, but it is delayed and the delay period is not specified.)
- Red = a cancelled train (there was supposed to be a train, but now it's not coming.) If there are multiple trains in the time window, the "best" LED state is set - White>Green>Yellow>Blue>Red>Black.
- Make sure the time on your Pi is correct.
- You might want to use a Python virtual environment.
- Install Python dependencies with
pip install -r requirements.txt
- Sign up for OpenLDBWS and get your API key here.
- Create a DARWIN_WEBSERVICE_API_KEY environment variable (your API key).
- Create a DEPARTURE_CRS_CODE environment variable (see this list).
- Create DESTINATION_CRS_CODE environment variable (see this list).
- Run on cron.