Die VDV454 Fahrten-Analyse macht die Echtzeit-Telegramme des öffentlichen Nahverkehrs durchsuchbar und visuell auswertbar. Der Hauptnutzen: Unregelmäßigkeiten im Betrieb schnell aufspüren.
Ein Fahrgast meldet ein Problem — falscher Anzeiger-Text, Fahrt verspätet, verfrüht oder ausgefallen. Bisher mussten Sie stundenlang Telegramme manuell durchsuchen. Mit diesem Tool finden Sie die betreffende Fahrt in Sekunden und sehen auf einen Blick:
DatenAbrufenAntwort) empfangen.
Jedes Telegramm enthält Fahrtdaten (IstFahrt) mit Haltestellen (IstHalt) und optional Formationsdaten (IstFormation).
Weitere Details zur Schnittstelle finden Sie im Dokument VDV 454 Kontext der Anwendung.
Der Bildschirm ist in drei Hauptbereiche aufgeteilt:
Hauptansicht: Steuerung (links), Fahrten-Tabelle (oben rechts), Fahrt-Detail (unten rechts)
Die beiden Tabs oben rechts bieten unterschiedliche Sichten auf dieselben Daten: „Fahrten“ zeigt den zeitlichen Verlauf der Echtzeit-Telegramme, „Formation“ schlüsselt die Fahrt nach einzelnen Fahrzeugen auf.
Im linken Bereich unter dem Tab „Betriebstage“ sehen Sie alle bereits importierten Tage.
Betriebstag im VDV-454-XML) ist der verkehrliche Tag, an dem eine Fahrt geplant ist. Er kann vom Kalendertag abweichen: Nachtfahrten nach Mitternacht gehören häufig noch zum Betriebstag des Vortages.
| Spalte | Bedeutung |
|---|---|
| Betriebstag | Das Datum des Betriebstages (kann vom Kalenderdatum abweichen, s.o.) |
| Anzahl Fahrten | Wie viele Fahrten an diesem Tag erfasst wurden |
| Importiert am | Wann der Import stattfand |
| Import fehlerhaft | Zeigt an, ob beim Import Fehler auftraten |
| Fehlertext | Beschreibung des Fehlers (falls vorhanden) |
Die obere Tabelle rechts zeigt alle Fahrten des ausgewählten Betriebstages. Jede Zeile entspricht einer IstFahrt aus dem VDV-454-XML:
| Spalte | VDV-Element | Bedeutung |
|---|---|---|
| Startzeit / Endzeit | Startzeit / Endzeit | Wann die Fahrt beginnt und endet |
| Fahrt Bezeichner | FahrtBezeichner | Eindeutige Kennung der Fahrt (z.B. 10007-29036) |
| Fahrt Nr | — | Laufende Nummer bei Fahrten mit gleichem FahrtBezeichner |
| Linien Text | LinienText | Name der Linie (z.B. S1) |
| Richtungs ID | RichtungsID | Fahrtrichtung (z.B. 1 oder 2) |
| Umlauf ID | UmlaufID | Zuordnung zum Fahrzeugumlauf |
| Start Halt Text | StartHaltID | Name der Starthaltestelle |
UmlaufID oder einem FahrtBezeichner suchen (etwa bei einer Fahrgastbeschwerde), können Sie die betreffende Fahrt so in Sekunden finden.
Der untere Bereich zeigt für die ausgewählte Fahrt, wie sich die Daten im Laufe der Zeit geändert haben. Jede Zeile entspricht einem empfangenen Telegramm (VDV-454: DatenAbrufenAntwort).
DatenAbrufenAntwort), sortiert nach ZeitstempelIn jeder Zelle sehen Sie die vorhergesagte oder tatsächliche Abfahrtszeit an der jeweiligen Haltestelle.
| Spalte | Bedeutung |
|---|---|
| Zeitstempel | Wann dieser Datenabruf stattfand. Zeigt Stunde, Minute, Sekunde und Millisekunden. Gelb hinterlegt zur besseren Orientierung. |
| K. (Checkbox) | Komplettfahrt (VDV-454: Komplettfahrt): Wenn angehakt, enthält dieses Telegramm Informationen zu allen Haltestellen der Fahrt (IstHalt). Ohne Haken sind nur einzelne Haltestellen enthalten. |
| P. (1. Checkbox) | Prognose fortlaufend: Zeigt an, ob zu diesem Zeitpunkt noch eine gültige Prognose besteht. Der Haken bleibt gesetzt, solange Prognosen möglich sind, und wird dauerhaft entfernt, sobald die Prognose abbricht. |
| P. (2. Checkbox) | Prognose möglich (VDV-454: PrognoseMoeglich): Aktueller Status aus dem einzelnen Telegramm. Kann drei Zustände haben: angehakt (ja), nicht angehakt (nein) oder grau (unbestimmt). |
Am rechten Rand jeder Haltestellen-Zelle zeigt eine dünne farbige Linie den Wert des VDV-454-Feldes IstAbfahrtPrognoseStatus an:
Grün — Real: Tatsächlich gemessene Abfahrtszeit. Die zuverlässigste Information. |
|
Blau — Prognose: Berechnete Vorhersage der Abfahrtszeit. |
|
Orange — Geschaetzt: Die Zeit wurde geschätzt, weniger genau als eine Prognose. |
|
| Rot — Unbekannter oder fehlender Status. |
Ein kleines farbiges Quadrat oben rechts in der Zelle zeigt die Auslastung an der jeweiligen Haltestelle. Dieser Wert stammt aus dem VDV-454-Feld Besetztgrad auf Fahrtebene (IstHalt):
| Grün — Schwach besetzt: Ausreichend Platz vorhanden. | |
| Orange — Normal besetzt: Mittlere Auslastung. | |
| Rot — Stark besetzt: Hohe Auslastung, wenig Platz. | |
| Grau — Unbekannt: Keine Auslastungsdaten verfügbar. |
In manchen Zellen erscheinen rote Buchstaben, die auf besondere Bedingungen an einzelnen Haltestellen (IstHalt) hinweisen:
| E | Einsteigeverbot (Einsteigeverbot) — An dieser Haltestelle dürfen Fahrgäste nicht einsteigen. |
| A | Aussteigeverbot (Aussteigeverbot) — An dieser Haltestelle dürfen Fahrgäste nicht aussteigen. |
| D | Durchfahrt (Durchfahrt) — Das Fahrzeug fährt diese Haltestelle ohne Halt durch. |
Die folgenden VDV-454-Felder kennzeichnen den Gesamtstatus einer Fahrt (IstFahrt):
| VDV-Element | Bedeutung |
|---|---|
Zusatzfahrt |
Diese Fahrt ist nicht im Regelfahrplan enthalten, sondern wurde kurzfristig eingelegt (z.B. Verstärkerfahrt bei Veranstaltungen). |
FaelltAus |
Die Fahrt fällt komplett aus. Sie wird weiterhin in den Daten geführt, findet aber nicht statt. |
Beim CSV-Export der Belegungsprognose ordnet die Anwendung jede empfangene Belegungsinformation einer Zeitscheibe zu. Die Zeitscheibe gibt an, wie viele Minuten vor der Abfahrt die Prognose eingegangen ist:
| Zeitscheibe | Bedeutung |
|---|---|
| 30 | ≥ 30 Minuten vor Abfahrt |
| 15 | 15–29 Minuten vor Abfahrt |
| 10 | 10–14 Minuten vor Abfahrt |
| 5 | 5–9 Minuten vor Abfahrt |
| 1 | 1–4 Minuten vor Abfahrt |
| 0 | Weniger als 1 Minute vor Abfahrt (Echtzeit) |
Je kleiner die Zeitscheibe, desto aktueller ist die Prognose. Pro Haltestelle, Fahrzeug und Zeitscheibe wird jeweils die zuletzt empfangene Belegungsinformation verwendet.
Manche Fahrten haben im Laufe eines Betriebstages mehrere Telegramm-Nummern. Ein Telegramm ist eine einzelne DatenAbrufenAntwort mit einer darin enthaltenen IstFahrt. Mehrere Telegramme entstehen z.B. wenn eine Fahrt mehrfach am selben Tag stattfindet (gleicher FahrtBezeichner, aber neuer Umlauf) oder wenn die Datenlieferung bei erneuter Komplettfahrt in mehrere Blöcke aufgeteilt wird.
In diesem Fall erscheint automatisch ein dritter Tab „Fahrt-Detail“ neben „Fahrten“ und „Formation“.
Fahrt-Detail: Checkboxen zum Ein-/Ausblenden einzelner Telegramme, darunter die Detail-Blöcke
FahrtBezeichner, andere Uhrzeit), oder es trat eine erneute Komplettfahrt auf.Wechseln Sie oben zum Tab „Formation“, um Fahrten nach Fahrzeugen aufgeschlüsselt zu sehen.
IstFormation innerhalb einer IstFahrt. Er enthält:
FoFahrzeuge – Liste aller Fahrzeuge (ID, Typ, Ausstattung)FoFahrzeugGruppen – Zuggruppen mit Start-/Zieltext und FahrzeugpositionenFoFahrzeugGruppenFahrtAbschnitte – Streckenabschnitte der ZuggruppenFoHalte – Haltestellen mit Fahrzeugen am Halt und BarrierefreiheitFoFahrzeugBelegungFahrtAbschnitte – Belegung je Fahrzeug und Abschnitt (FoBelegungProzentual)
Formations-Ansicht im Modus „Barrierefreiheit“ — farbige Buchstaben B und A zeigen den Status
Formations-Ansicht im Modus „Belegungsgrad“ — blaue Prozentzahlen zeigen die Auslastung je Fahrzeug
Hier wird jede Fahrt pro Fahrzeug als eigene Zeile dargestellt. Zusätzlich zu den bekannten Spalten sehen Sie:
| Spalte | Bedeutung |
|---|---|
| Fahrzeug-ID | Eindeutige Kennung des einzelnen Fahrzeugs im Zugverband |
| Fahrzeug-Typ | Typ-Bezeichnung des Fahrzeugs |
| Sitzplätze / Stehplätze | Kapazität des Fahrzeugs |
| Gruppen-ID / Start / Ziel | Zuggruppe (bei Kurzzugsystemen: wohin fährt dieser Zugteil?) |
Die Detailtabelle hat zwei Modi, die Sie mit der Checkbox „Belegungs-Grad“ umschalten können. Die Überschrift der Tabelle wechselt entsprechend.
Die Spalten sind in Gruppen organisiert:
Jede Zeile zeigt einen Datenabruf-Zeitpunkt für eine bestimmte Fahrzeugposition. In jeder Zelle steht die Fahrzeug-ID, die sich an dieser Haltestelle auf dieser Position befindet.
(Checkbox „Belegungs-Grad“ aktiviert)
Überschrift: „Belegungsgrad“
FoBelegungProzentual – die prozentuale Belegung je Fahrzeug und AbschnittFoBelegungProzentual (Fahrzeugebene, aus IstFormation) ist nicht dasselbe wie Besetztgrad (Fahrtebene, aus IstHalt). Im Fahrten-Tab sehen Sie den qualitativen Besetztgrad als Farbquadrat; hier in der Formation sehen Sie den quantitativen Prozentwert je Fahrzeug.
| Karlsruhe Hbf | Söllingen | Berghausen |
| V86084_4562 1 | V86084_4562 1 | V86084_4562 0 |
(Checkbox „Belegungs-Grad“ deaktiviert)
Überschrift: „Barrierefreiheit“
| Durlach Turm | Stupferich | Durlach Thor |
| V661-1556 B A |
V661-1556 B A |
V661-1556 B A |
| Symbol | Bedeutung |
|---|---|
| B Grün | Fahrzeug ist barrierefrei zugänglich |
| B Rot | Fahrzeug ist nicht barrierefrei |
| B Blau | Keine Information zur Barrierefreiheit verfügbar |
| A Grün | Ankunfts- und Abfahrtszeit sind identisch (kein Aufenthalt) |
| A Rot | Ankunfts- und Abfahrtszeit sind unterschiedlich (Aufenthalt an Haltestelle) |
Der Import liest VDV-454-Rohdaten ein, extrahiert die einzelnen Telegramme (DatenAbrufenAntwort), gruppiert sie nach FahrtBezeichner und Betriebstag und speichert das Ergebnis als JSON-Dateien für die spätere Analyse.
FahrtBezeichner gruppiert. Tritt für dieselbe Fahrt ein zweites Komplettfahrt=true auf, wird ein neuer logischer Block angelegt (z.B. bei späteren Umläufen).
| Einstellung | Beschreibung |
|---|---|
| Daten-Ordner | Speicherort der importierten JSON-Dateien (je Fahrt eine *_alles.json und *_kopf.json). Nützlich, wenn Sie getrennte Datensätze für verschiedene Zeiträume oder Umgebungen (Test/Produktiv) vorhalten. |
| Temporärer Import-Ordner | Arbeitsverzeichnis für Zwischendateien während des Imports (ZIP-Entpackung, XML-Extraktion). Wird nach Abschluss automatisch bereinigt. Sollte auf einem Laufwerk mit ausreichend Speicherplatz liegen. |
| Standard Import-Ordner | Wird beim Öffnen des Import-Tabs als Quellordner vorbelegt — sinnvoll, wenn die VDV-454-Rohdaten immer am selben Ort abgelegt werden (z.B. ein Netzlaufwerk mit täglichen Datenlieferungen). |
| Global-ID | Blendet die technischen VDV-IDs (LinienID, HaltID usw.) in den Tabellen ein. Im Normalbetrieb nicht nötig — hilfreich bei der Fehlersuche, wenn Sie VDV-Elementnamen mit den Rohdaten abgleichen müssen. |