No description
- JavaScript 31.2%
- HTML 27.5%
- Python 24.6%
- CSS 16.7%
| static | ||
| templates | ||
| .gitignore | ||
| Abfahrtstafel.desktop | ||
| abfahrtstafel.service | ||
| AI_PROMPT.md | ||
| app.py | ||
| dashboard.html | ||
| gui.py | ||
| gui_modern.py | ||
| index.html | ||
| kiosk.desktop | ||
| main.js | ||
| README.md | ||
| requirements.txt | ||
| sites.json | ||
| style.css | ||
Abfahrtstafel Herisau (Modern SBB Style)
Diese Python-App zeigt die nächsten Abfahrten der Haltestellen Herisau, Walke und Herisau, Heinrichsbad in einem modernen, dem SBB-Design 2025 nachempfundenen Look an. Optimiert für den Einsatz als Kiosk-System auf einem Raspberry Pi.
Features
- Dunkelmodus (Modern 2025 Style): Tiefblaues Farbschema für optimale Lesbarkeit.
- Geteilte Ansicht:
- Links: Alle Abfahrten von Walke & Heinrichsbad kombiniert.
- Rechts: Gefilterte Ansicht nur für Verbindungen nach St. Gallen.
- Real-Time: Automatische Aktualisierung alle 60 Sekunden via
transport.opendata.ch. - Status-Ticker: Rote Statuszeile unten mit aktuellen Verspätungsinfos für die St. Gallen-Route.
- Kiosk-Mode: Startet im Vollbildmodus.
Installation
-
System-Abhängigkeiten installieren: Für die GUI wird Tkinter benötigt. Auf Fedora/Raspberry Pi (Fedora-basiert):
sudo dnf install python3-tkinter(Auf Debian/Raspbian:
sudo apt-get install python3-tk) -
Repository klonen / Dateien vorbereiten: Stellen Sie sicher, dass Sie im Projektordner sind.
-
Virtual Environment einrichten:
python3 -m venv venv source venv/bin/activate pip install requests
Starten
source venv/bin/activate
python3 gui_modern.py
Beenden: Drücken Sie die ESC-Taste.
Autostart auf dem Raspberry Pi
Um die App beim Booten automatisch zu starten (unter Wayland/Labwc oder X11):
- Erstellen Sie ein Start-Script
start_abfahrt.sh:#!/bin/bash cd /home/yoshi/Apps/Abfahrtstafel source venv/bin/activate python3 gui_modern.py - Machen Sie es ausführbar:
chmod +x start_abfahrt.sh - Fügen Sie es zu Ihrer Autostart-Konfiguration hinzu (z.B.
.config/autostart/oder Labwcautostart).
API Hinweis
Diese App nutzt die öffentliche API von Opendata.ch. Bitte beachten Sie deren Nutzungsbedingungen.