eg-blog

Feed Rss

VRR Abfahrtsmonitor in Echtzeit mit Verspätungen und allem Zipp und Zapp…

09.06.2013, Allgemein, Misc, by .

Ich bin in der letzten Woche über diverse Umwege an ein nettes Feature vom VRR gekommen, welches ich nicht öffentlich auf der VRR Seite gefunden habe.

Und zwar gibt es einen Abfahrtsmonitor, der vor allem für Einrichtungen mit vielen Personen (Hochschulen, große Firmen) interessant sein dürfte. Er Aktualisiert sich selber und berücksichtigt Verspätungen.

Abfahrtsmonitor

Erreichen kann man ihn unter http://217.70.161.98/nrwAbfahrt/XSLT_DM_REQUEST jedoch nur mit einer menge post befehle, hier mal die wichtigsten:

language=de bei mir funktioniert nur de (kein nl, fr, etc.)

name_dm=20018235 id der Haltestelle (dazu unten mehr, diese ist vom HBF Düsseldorf)

includeCompleteStopSeq=1 blendet Laufschrift mit Zwischenhalten ein(1) und aus (0)

useRealtime=1 schaltet Aktualisierungen ein und aus

limit=12 maximale Anzahl der nächsten Verbindungen (einzustellen, je nach Bildschirmauflösung)

itdLPxx_hideNavigationBar=false true blendet die Obere Zeile mit dem Haltestellennamen aus (falls man mehrere Bildschirme benutzt)

timeOffset=0 Gibt einen Vorsprung in Minuten zur aktuellen Zeit an (falls man 5min zur Haltestelle braucht gibt man hier ne 5 ein und sieht nur noch alles was in 5min oder später fährt)

der Vollständige link zum Düsseldorfer HBF sähe z.B. so aus

http://217.70.161.98/nrwAbfahrt/XSLT_DM_REQUEST?language=de&name_dm=20018235&type_dm=stop&mode=direct&dmLineSelectionAll=1&depType=STOPEVENTS&includeCompleteStopSeq=1&useRealtime=1&limit=10&itdLPxx_hideNavigationBar=false&itdLPxx_transpCompany=Refresh&timeOffset=0

Jetzt will man natürlich am liebsten die Abfahrten von seiner eigenen Haltestelle wissen, diese steht aber nur als ID codiert in der URL.

Kein Problem, ich hab ein kleines shell Script geschrieben, was einen bestimmten ID Bereich durchsucht und die IDs nebst Haltestellenname in eine Datei schreibt. Nicht belegte IDs werden dabei ignoriert.

#!/bin/bash
i=$1
j=$2
until [ $i -gt $j ]
do
	wget http://217.70.161.98/nrwAbfahrt/XSLT_DM_REQUEST --no-verbose --post-data "language=de&name_dm=$i&type_dm=stop&mode=direct&dmLineSelectionAll=1&depType=STOPEVENTS&includeCompleteStopSeq=1&useRealtime=1&limit=8&itdLPxx_hideNavigationBar=false&itdLPxx_transpCompany=Refresh&timeOffset=0"
	grep 'Abfahrten ab:' XSLT_DM_REQUEST >> temp
	if [ -s temp ]; then
		echo -n $i >> Liste.txt
		echo $i
		echo -n " " >> Liste.txt
		grep 'Abfahrten ab:' XSLT_DM_REQUEST | sed -e "s/^\s*<td colspan="3">//" -e "s/<\/td>\s*$//" | cut -b32- >>Liste.txt
		rm temp
	fi
	rm XSLT_DM_REQUEST
	i=$(( $i + 1 ))
done

Das Script wird wie folgt aufgerufen: haltestelle.sh minid maxid also z.B. haltestelle.sh 20018005 20018010 wobei die erste Zahl immer kleiner als die zweite sein muss

Im gleichen Ordner in dem das Script liegt wird eine Datei namens Liste.txt angelegt, in der nun die IDs neben den Haltestellennamen stehen.

Im Anhang gibts das Script als Datei und den output von 20018000 bis 20018999 was vor allem Düsseldorfer Haltestellen beinhaltet.

Falls jemand Lust hat, möge er weitere Output-Dateien oder ID-Bereiche für andere Städte im VRR Gebiet posten ;)

haltestellen.sh

Liste_20018000_20018999.txt

EDIT:

Ich hab mal ein bisschen mit den Werten herum gespielt und es scheint nicht nur auf den VRR begrenzt zu sein. Betrieben wird dieser service von der Mentz Datenverarbeitung GmbH in München, die einen Zentralen Server zur Verfügung stellen scheint, auf dem alle Daten aller angeschlossener Verkehrsbetriebe zu erreichen scheinen. So habe ich bis jetzt neben dem gesamten VRR gebiet den Raum Frankfurt und München gefunden. Schaut man sich auf der Seite von Mentz um, so dürfte ich bald noch auf weitere Verkehrsbetriebe stoßen.

Quelle: http://www.mentzdv.de/
Baden-Württemberg:
Baden-Württemberg
Donau-Iller-Nahverkehrsverbund (Ulm)
Freiburger Verkehrs AG
Karlsruher Verkehrsverbund
SWU Verkehr GmbH
Verkehrs- und Tarifverbund Stuttgart
Verkehrsverbund Neckar-Alb-Donau
Verkehrsverbund Rhein-Neckar

Bayern:
Augsburger Verkehrsverbund
Bayern-Fahrplan
BayernInfo
MOVE
Münchner Verkehrs- und Tarifverbund
Verkehrsverbund Großraum Nürnberg

Bremen:
Bremer Straßenbahn

Mecklenburg-Vorpommern:
Verkehrsgesellschaft Mecklenburg-Vorpommern

Niedersachsen:
Niedersachsen und Bremen
Braunschweiger Verkehrs-AG
Emsländische Eisenbahn

Nordrhein-Westfalen:
Kommunale Verkehrsgesellschaft Lippe
Märkische Verkehrsgesellschaft (Lüdenscheid)
Minden-Herforder Verkehrsgesellschaft
Nahverkehrsverbund Paderborn/Höxter
Verkehrsverbund Rhein-Ruhr

Rheinland-Pfalz:
Verkehrsverbund Region Trier (zusammen mit VRN)
Westpfalz Verkehrsverbund (zusammen mit VRN)
Rhein-Nahe Nahverkehrsverbund (zusammen mit VRN)

Sachsen:
Verkehrsverbund Mittelsachsen
Verkehrsverbund Oberelbe (Dresden)
Verkehrsverbund Oberlausitz-Niederschlesien (Bautzen)
Verkehrsverbund Vogtland

Da der Raum München gerade noch gescannt wird, ist er in der Aktuellen Liste noch nicht enthalten. Hier die Liste mit gesamten VRR + raum Frankfurt und ein paar Exoten:

Liste_10000000_20030000.txt

6 Kommentare zu VRR Abfahrtsmonitor in Echtzeit mit Verspätungen und allem Zipp und Zapp…

  1. 2013-09-09 at 13:09 shy-chris

    GENIAL!!!
    ein kleines web-interface und fertig ist eine super fahrplan app!

    Antworten
  2. 2013-09-20 at 15:48 ColaCheater

    Scheint so als sei das die Quelle die die ganzen offizielle Anzeigen anzapfen und sie wurde nur nicht abgesichert…

    Mich würden ja die VRN Daten interessieren, laut der Liste im Edit ist der ja auch vorhanden. Kann man mit dem Script alle Stationen suchen? Dann würde ich das einmal probieren. (oder vielleicht lieferst du ja auch noch ein Update mit noch mehr Stationen)

    Antworten
  3. 2013-09-20 at 16:33 ColaCheater

    Ich habe gerade etwas gegoogelt und vom VRN gibts die gleiche Anzeige ganz offiziell:
    http://www.vrn.de/vrn/einfach-ankommen/abfahrtsmonitor/index.html

    Da kann man dann auch ganz klassisch nach den Haltestellen suchen (gilt auch außerhalb VRN) und sich die Anzeige generieren lassen:
    http://fahrplanauskunft.vrn.de/vrn/XSLT_DM_REQUEST?language=de

    Also sollte einer das ganze für andere Haltestellen nutzen wollen braucht man nicht das skript zu bemühen. Die IDs die von VRN erstellt werden (heißen dort nameInfo_dm in der URL) sind universal und können auch bei dem hier gezeigten VRR Monitor genutzt werden.

    Antworten
  4. Nur ne kleine technische Korrektur:
    Du machst mit dem Link ein Get-Request, und kein Post-Request.

    https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Argument.C3.BCbertragung

    Antworten
  5. 2015-05-03 at 22:00 Damian

    Ich hoffe, dieses Thema liest noch jemand. Könnte mir jemand bitte erklären, was ich wo eintragen muss, um z.B. die Abfahrten von der Nummer 10000001 zu bekommen?

    Antworten
  6. Have you ever considered about adding a little bit more than just your articles?
    I mean, what you say iss important and all. But just imagine if you added
    some great graphics or video clips to givfe your posts more, “pop”!
    Your conyent is excellent but with pics and video clips,
    this site could certainly be one of the most beneficial
    in its field. Great blog!

    Antworten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>