Fahrplan-Agent: Benachrichtigungen für DB Fahrplanänderungen
Mein Fahrplan-Agent ist ein Skript, das ich geschrieben habe weil mich die DB Streckenagent-App nur über Verspätungen und nicht über Änderungen des Fahrplans informiert.
Der Fahrplan-Agent verwendet die DB API Fahrplan-API um den Fahrplan für einen Tag abzufragen und mit den "normalen" Daten für gegebene verbindungen zu vergleichen. Änderungen gegenüber dem Normal-Fahrplan werden so erkannt und können als E-Mail-Benachrichtigung verschickt werden. Ich habe den Fahrplan-Agent als Cronjob angelegt, der für mich jeden Abend die Fahrplan-Ânderungen am nächsten Tag abfragt und mich benachrichtigt.
Abgefragt werden:
- Änderung der Abfahrtszeit
- Änderung der Ankunftszeit
- Änderung des Abfahrtsgleises
- Ausfall des Halts am Zielbahnhof
- Ausfall des gesamten Zugs
In fahrplanagent-mailer.py
- in
trains
die gewünschten Verbindungen anlegen - ggf. in
mailto
eine E-Mail-Adresse angeben (ohne E-Mail-Adresse wird das Ergebnis direkt ausgegeben)
Um die API zu verwenden, ist eine Registrierung (Client ID und Client Secret) erforderlich. Die
Client ID kann in einer Datei fahrplanapi-client-id.txt
, das Client Secret in einer Datei
fahrplanapi-client-ecret.txt
hinterlegt werden im Verzeichnis des Skripts hinterlegt werden
und wird dann verwendet.
E-Mail-Versand erfolgt über Aufruf von mail
und wird nur unter Linux u.ä. mit
konfiguriertem Mail-System funktionieren.