No description
  • JavaScript 31.2%
  • HTML 27.5%
  • Python 24.6%
  • CSS 16.7%
Find a file
2026-01-13 18:25:56 +01:00
static Fix footer layout, improve responsive design, update desktop file 2026-01-13 18:25:56 +01:00
templates Fix footer layout, improve responsive design, update desktop file 2026-01-13 18:25:56 +01:00
.gitignore Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
Abfahrtstafel.desktop Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
abfahrtstafel.service Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
AI_PROMPT.md Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
app.py Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
dashboard.html Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
gui.py Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
gui_modern.py Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
index.html Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
kiosk.desktop Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
main.js Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
README.md Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
requirements.txt Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
sites.json Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00
style.css Initial commit: Abfahrtstafel Herisau 2026-01-13 18:14:19 +01:00

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

  1. 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)

  2. Repository klonen / Dateien vorbereiten: Stellen Sie sicher, dass Sie im Projektordner sind.

  3. 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):

  1. Erstellen Sie ein Start-Script start_abfahrt.sh:
    #!/bin/bash
    cd /home/yoshi/Apps/Abfahrtstafel
    source venv/bin/activate
    python3 gui_modern.py
    
  2. Machen Sie es ausführbar: chmod +x start_abfahrt.sh
  3. Fügen Sie es zu Ihrer Autostart-Konfiguration hinzu (z.B. .config/autostart/ oder Labwc autostart).

API Hinweis

Diese App nutzt die öffentliche API von Opendata.ch. Bitte beachten Sie deren Nutzungsbedingungen.