2025-08-13 14:01:40 +02:00
2025-08-13 13:59:51 +02:00
2025-08-13 14:01:40 +02:00
2025-08-13 14:02:29 +02:00
2025-08-13 14:01:40 +02:00

RMV-Abfahrtstafel-tool

Python-tool zur Live-Anzeige der nächsten Abfahrten an der Haltestelle einer Wahl in Frankfurt am Main (RMV). Die Anzeige erfolgt aktuell im Terminal als digitales Abfahrts­display farbcodiert nach Linie, nach Richtung sortiert und mit Live-Update.

Description


Features

  • LiveDaten von der offiziellen RMVHAFASAPI
  • Richtungstrennung (Westen ↔ Osten) mit konfigurierbaren Schlüsselwörtern
  • Linienfarben: Tram-, U-Bahn-, S-Bahn- und Buslinien farbig im Terminal dargestellt (z.B. Linie15 gelb, Linie16 orange)
  • Maximale Abfahrten pro Richtung einstellbar via MAX_PER_DIRECTION (Standard: 12)
  • Maskierungs-Filter für Buslinien (z.B. „81“, „M36“)
  • Terminaloptimiertes Layout mit rich.Table und LiveUpdates
  • DebugModus: Anzeige der kompletten APIAntwort (falls andere Ebenen des JSON exports erreicht werden sollen)

Projektstruktur

RMV_DigiAnzeige_Buchrainplatz/
├── RMV_Digital_Board_light.py       # Hauptskript
├── requirements.txt                 # Abhängigkeiten
└── README.md                        # Diese Datei

Inhalt von requirements.txt:

requests
rich

Schnellstart

1. Repository klonen

git clone https://gitea.weseng.de/mwio/rmv-terminal-abfahrtstafel.git
cd rmv-terminal-abfahrtstafel

2. Abhängigkeiten installieren

pip install -r requirements.txt

3. API-Key eintragen

Editiere RMV_Digital_Board_light.py und setze:

API_KEY = "DEIN_API_KEY_HIER"

4. Starten

python RMV_Digital_Board_light.py

5. Optionaler Debug-Modus

python RMV_Digital_Board_light.py --debug

Konfiguration

Einstellung Zweck Standardwert
START_ID Haltestellen-ID (z.B. „3001605“ für Buchrainplatz) 3001605
MAX_PER_DIRECTION Max. Anzahl Abfahrten pro Richtung 12
excluded_lines Zu ignorierende Linien (z.B. Busse) {"81", "M36"}
west_keywords / east_keywords Schlüsselwörter für Richtungserkennung ["Frankfurt", …] / ["Offenbach", …]
line_colors Farbzuweisung für Linien im Terminal Angepasst im Script

Lizenz

Open Source unter der MITLizenz. Details findest du in der LICENSEDatei.


Feedback & Mitwirkung

Beiträge sind willkommen!
Eröffne gerne Issues oder Pull Requests im Repository. Für Verbesserungen, Farben, neue Haltestellen oder Features.


Viel Spaß mit deiner LiveAnzeigetafel! 🚋

Description
Python-tool zur Live-Anzeige der nächsten Abfahrten an der Haltestelle einer Wahl in Frankfurt am Main (RMV). Die Anzeige erfolgt aktuell im Terminal als digitales Abfahrts­display – farbcodiert nach Linie, nach Richtung sortiert und mit Live-Update.
Readme MIT 944 KiB
Languages
Python 100%