Unabhängiges Datenprojekt auf Basis öffentlicher BSAG- und VBN-Daten.

AktuellDatenstand von:05.10.2026, 21:10:58
Über die Daten · Technik sichtbar machen

Der Weg hinter jeder Kennzahl.

Vom Fahrplan und der Echtzeitmeldung bis zur Ansicht im Browser: Folge den Daten durch die Verarbeitung. Der Datenweg macht Quellen und Berechnung nachvollziehbar, damit sich Kennzahlen und ihre Grenzen einordnen lassen.

Von der Quelle zur Ansicht

Fünf Stationen. Ein Datenweg.

  1. 02Raw

    Originaldaten sichern

    Originaldaten im Objektspeicher sichern.
    Dagster steuert den Ablauf.

    PythonDagster
  2. 03Silver

    Daten in Tabellen aufbereiten

    Rohdaten in auswertbare Tabellen umwandeln.

    PythonDagster
  3. 04Gold

    Kennzahlen berechnen

    Fahrplan und Meldungen verbinden.
    Pünktlichkeit und Ausfälle berechnen.

    DagsterdbtDuckDB
  4. 05Dashboard

    Ergebnisse sichtbar machen

    Kennzahlen im Browser zeigen.
    Astro liest die Daten mit DuckDB.

    Astro
Betrieb & Entwicklung

Hetzner VPS & Services

Projekt

Dagster

Orchestrierung

Webserver & Daemon
Assets · Zeitpläne · Sensoren

dbt

Datenverarbeitung

Modellierungswerkzeug
in der Python-Code Location

DuckDB

Datenanalyse

Bibliothek für Tabellen
und Kennzahlen

Astro

Dashboard

Lokaler DuckDB-Reader
Parquet aus dem Datenvolume

Docker Compose

Container

Projekt-Dienste
zusammen betreiben

Infra

Externe Infrastruktur
Gitea

Repository & CI/CD

Code · Reviews · automatische Checks
Externe Infrastruktur

PostgreSQL

Dagster-Metadaten

Abläufe und Status speichern.
Externer Dienst für Dagster.

Caddy

Webzugriff & HTTPS

Webzugriff und HTTPS bereitstellen.
Externer Reverse Proxy.

Storage

S3 Bucket

Separater Hetzner-Dienst · außerhalb des VPS

Originaldaten und aufbereitete Tabellen speichern.

Entwicklung

Änderungen nachvollziehbar liefern

  1. Vikunja
    Auftrag und Erfolgskriterien festlegen.
  2. Codex & Herdr
    Planen, umsetzen und unabhängig prüfen.Herdr hält die Arbeitssitzungen zugänglich.
  3. Gitea
    Änderungen nachvollziehbar zur Freigabe vorlegen.
  4. CI & CD
    Änderungen automatisch testen.In einer isolierten Testumgebung bereitstellen.Veröffentlichte Releases automatisch in Produktion ausrollen.
Daten richtig lesen

Was diese Zahlen sagen können

Pünktlichkeit und Ausfälle
  • Pünktlich: höchstens 3 Minuten zu früh und weniger als 5 Minuten zu spät. Genau 5 Minuten sind unpünktlich.
  • Ausfälle: zählen zu den erfassten Halten, aber nicht als pünktlich. Ihr Anteil ergibt die Ausfallquote. Fehlende Meldungen sind keine bestätigten Ausfälle.
  • Ø Verspätung: Durchschnitt ohne Ausfälle; negative Werte bedeuten zu früh. „Fehlt“ heißt nicht 0. Bei fehlendem Verspätungswert kann die Berechnung allerdings 0 als Ersatz verwenden.
  • Aussagegrenze: Echtzeitmeldungen sind Prognosen, keine bestätigten tatsächlichen Fahrten.
Rankings und Abfahrtsverteilungen
  • Ranglisten: ab 100 erfassten Haltmeldungen im ausgewählten Zeitraum – gezählt werden Meldungen, keine eindeutigen Fahrten.
  • Abfahrtsverteilung: ab 5 Abfahrten mit gemeldeter Verspätung – auch pünktliche Abfahrten zählen mit. Ausfälle und Meldungen nur zur Ankunft zählen nicht mit. Die Anzahl der ausgewerteten Abfahrten wird angezeigt.
  • Median: zeigt die Mitte der gemeldeten Werte und wird von einzelnen großen Verspätungen weniger beeinflusst als der Durchschnitt. Beide nutzen dieselben Abfahrten.
  • Anteile: Abfahrten ab 5 Minuten spät, mehr als 10 Minuten spät oder zu früh – jeweils bezogen auf die gemeldeten Abfahrtswerte.
Linienkarte Plan und Meldungen
  • Grundlage: der aktuelle Fahrplan. Sichtbar sind geplante Halte mit Meldungen für die gewählte Linie, den Zeitraum und die gewählten Filter.
  • Ohne Meldung: der Halt fehlt auf der Karte; seine Bedienung ist unbekannt. Auch ausschließlich als ausgefallen gemeldete Halte bleiben sichtbar.
  • Aussagegrenze: die Karte zeigt keine tatsächlich gefahrene Route. Meldungen beweisen keine tatsächliche Bedienung; Fahrtrichtungen und Varianten werden nicht getrennt.
Aktualität
  • Datenstand: zeigt, wann alle für das Dashboard benötigten Auswertungsdaten bereitgestellt waren.
  • Status: bis einschließlich 2 Stunden „Aktuell“, danach bis einschließlich 24 Stunden „Verspätet“. Ältere, fehlende oder leere Daten heißen „Keine aktuellen Daten“.
  • Zeiten: deutsche Ortszeit mit Sommer- und Winterzeit. Echtzeit-Abfahrten bleiben Prognosen.