Display lädt nicht oder zeigt Konfigurationsfehler

Lösungen wenn Ihr Flug-Display nicht lädt oder eine Fehlermeldung anzeigt

10 min readLast updated: 1/15/20240

Display lädt nicht oder zeigt Konfigurationsfehler

Wenn Ihr LobbyFlight-Display nicht lädt oder einen Konfigurationsfehler anzeigt, folgen Sie diesen Troubleshooting-Schritten.

Häufige Fehlermeldungen

Sie sehen möglicherweise eine dieser Meldungen:

  • "Configuration Error - Unable to load display configuration"
  • "Hotel not found, using default config"
  • ❌ Rotes Fehler-Screen mit WifiOff-Icon und "Retry"-Button
  • ❌ Unendliches Laden mit animiertem Flugzeug-Icon
  • ❌ Leerer weißer Bildschirm
  • Schnell-Checks (2 Minuten)

    Bevor Sie tiefer troubleshooten, prüfen Sie diese häufigsten Ursachen:

    1. Internet-Verbindung prüfen

    [CODE_BLOCK]bash

    Auf dem Display-Gerät testen:

    ping google.com

    oder

    ping lobbyflight.com

    [CODE_BLOCK]

    Erwartetes Ergebnis: Pakete sollten ankommen (0% packet loss)

    Falls Verbindung fehlt:

  • WLAN-Verbindung prüfen
  • Ethernet-Kabel testen
  • Router neu starten
  • → Siehe Artikel "Netzwerk-Konfiguration"
  • 2. Display-URL verifizieren

    Korrekte URL:

    [CODE_BLOCK]

    https://lobbyflight.com/display/[ihre-hotel-id]

    [CODE_BLOCK]

    Beispiel:

    [CODE_BLOCK]

    https://lobbyflight.com/display/a1b2c3d4-e5f6-7890-abcd-ef1234567890

    [CODE_BLOCK]

    Häufige Fehler:

  • /portal statt /display
  • localhost:3000 (Entwicklungs-URL)
  • ❌ Fehlende oder falsche Hotel-ID
  • ❌ Leerzeichen in der URL
  • Lösung:

  • Login zum Hotel-Portal: https://lobbyflight.com/login
  • Navigieren zu: PreviewDisplay URL kopieren
  • Oder: QR-Code scannen aus dem Portal
  • 3. Browser-Cache leeren

    [CODE_BLOCK]

    Chrome auf Android:

  • Einstellungen → Apps → Chrome
  • Speicher → Cache leeren
  • Browserdaten löschen
  • Display-URL neu laden
  • [CODE_BLOCK]

    Ursache 1: Fehlende oder ungültige Hotel-Konfiguration

    Technische Details

    Code-Location: /app/api/config/[hotelId]/route.ts (Zeilen 47-54)

    Das Display lädt Ihre Hotel-Konfiguration über die API:

    [CODE_BLOCK]

    GET /api/config/[hotelId]

    [CODE_BLOCK]

    Fehlschlag wenn:

  • Hotel-ID existiert nicht in der Datenbank
  • Datenbank-Verbindung fehlgeschlagen (POSTGRES_URL nicht gesetzt)
  • Hotel wurde gelöscht oder deaktiviert
  • Symptome

  • Error-Screen mit rotem Hintergrund
  • Console-Error: "Failed query: select ... from hotels where id = $1"
  • Infinite loading spinner
  • "Hotel not found" in der API-Response
  • Schritt-für-Schritt-Lösung

    Schritt 1: Hotel-ID prüfen

    Öffnen Sie die Browser-Konsole (F12 oder Ctrl+Shift+I):

    [CODE_BLOCK]javascript

    // URL sollte sein:

    window.location.pathname

    // Ergebnis: "/display/a1b2c3d4-e5f6-..."

    // Prüfen Sie die Config-Anfrage:

    fetch('/api/config/a1b2c3d4-e5f6-...')

    .then(r => r.json())

    .then(console.log)

    [CODE_BLOCK]

    Erwartetes Ergebnis:

    [CODE_BLOCK]json

    {

    "success": true,

    "config": {

    "name": "Ihr Hotel Name",

    "airports": ["VIE"],

    "logoUrl": "https://...",

    "theme": { "primary": "#0A2463", ... }

    }

    }

    [CODE_BLOCK]

    Falls Error:

    [CODE_BLOCK]json

    {

    "error": "Hotel not found"

    }

    [CODE_BLOCK]

    Schritt 2: Account-Status prüfen

  • Login zum Portal
  • Falls Login funktioniert → Hotel existiert
  • Falls Login fehlschlägt → Account möglicherweise deaktiviert
  • Schritt 3: Subscription-Status verifizieren

    Gehen Sie zu: Portal → Billing → Subscription Status

    Muss sein:

  • ✅ Status: "Active"
  • ✅ Current Period End: Datum in der Zukunft
  • ✅ Payment Method: Gültig
  • Falls "Past Due" oder "Cancelled":

  • Display wird blockiert
  • → Siehe Artikel "Fehlgeschlagene Zahlungen"
  • Zahlung aktualisieren oder Subscription reaktivieren
  • Schritt 4: Demo-Modus testen

    Testen Sie, ob das System generell funktioniert:

    [CODE_BLOCK]

    https://lobbyflight.com/display/demo

    [CODE_BLOCK]

    Falls Demo funktioniert:

  • ✅ System ist OK
  • ❌ Problem ist hotel-spezifisch
  • → Kontaktieren Sie Support mit Ihrer Hotel-ID
  • Falls Demo NICHT funktioniert:

  • ❌ Systemweites Problem
  • → Prüfen Sie Status-Page oder kontaktieren Sie Support
  • Ursache 2: Datenbank-Verbindung fehlgeschlagen

    Technische Details

    Code-Location: /app/api/config/[hotelId]/route.ts (Zeilen 45-50)

    Die API benötigt Zugriff auf PostgreSQL-Datenbank:

    [CODE_BLOCK]typescript

    import { db } from '@/lib/db'

    import { hotels } from '@/lib/db/schema'

    const hotel = await db.query.hotels.findFirst({

    where: eq(hotels.id, hotelId)

    })

    [CODE_BLOCK]

    Fehlschlag wenn:

  • Environment Variable POSTGRES_URL fehlt
  • Datenbank ist offline
  • Netzwerk-Firewall blockiert DB-Verbindung
  • Symptome

  • Console-Error: "Failed query: select ... from hotels"
  • Error-Objekt enthält: { cause: [ErrorEvent] }
  • Display zeigt generische Fehlermeldung
  • API-Response: Status 500 (Internal Server Error)
  • Lösung (für Administratoren)

    Prüfen Sie Environment Variables:

    [CODE_BLOCK]bash

    Auf dem Server:

    echo $POSTGRES_URL

    Sollte ausgeben: postgresql://user:pass@host:5432/db

    Falls leer:

    → .env.local oder Vercel Environment Variables fehlen

    [CODE_BLOCK]

    Datenbank-Verbindung testen:

    [CODE_BLOCK]bash

    Mit psql:

    psql "$POSTGRES_URL" -c "SELECT COUNT(*) FROM hotels;"

    Erwartetes Ergebnis:

    count

    -------

    42

    [CODE_BLOCK]

    Netzwerk testen:

    [CODE_BLOCK]bash

    Kann Server die DB erreichen?

    telnet db-host.vercel-storage.com 5432

    Oder:

    nc -zv db-host.vercel-storage.com 5432

    [CODE_BLOCK]

    Falls Verbindung fehlschlägt:

  • Firewall-Regeln prüfen
  • IP-Whitelist in Vercel Postgres prüfen
  • SSL-Zertifikat verifizieren
  • Vercel Status-Page checken
  • Ursache 3: Browser-Kompatibilitätsprobleme

    Symptome

  • Display lädt auf PC, aber nicht auf Android
  • Teilweise Anzeige (nur Header, keine Flüge)
  • JavaScript-Errors in der Console
  • "This browser is not supported" Warning
  • Unterstützte Browser

    ✅ Empfohlen:

  • Chrome 90+ (Android & Desktop)
  • Fully Kiosk Browser (Android)
  • Edge 90+ (Desktop)
  • ⚠️ Eingeschränkt:

  • Firefox (manche Features fehlen)
  • Safari (iOS/macOS - langsame Updates)
  • ❌ Nicht unterstützt:

  • Internet Explorer
  • Sehr alte Android-Versionen (<7.0)
  • Lösung

    Auf Android-Display:

  • Installieren Sie Chrome (aktuellste Version):
  • - Play Store → "Chrome" → Update

  • Oder: Installieren Sie Fully Kiosk Browser:
  • - Play Store → "Fully Kiosk Browser"

    - Konfigurieren Sie Kiosk-Modus

    - → Siehe Artikel "Kiosk Mode Setup"

  • Browser-Version prüfen:
  • - Chrome → Einstellungen → Über Chrome

    - Version sollte sein: 120+ (Stand 2024)

    JavaScript aktivieren:

    [CODE_BLOCK]

    Chrome → Einstellungen → Website-Einstellungen

    → JavaScript → Erlaubt

    [CODE_BLOCK]

    Hardware-Beschleunigung:

    [CODE_BLOCK]

    Chrome → Einstellungen → Erweitert

    → Hardware-Beschleunigung → Ein

    [CODE_BLOCK]

    Ursache 4: Service Worker Cache-Probleme

    Technische Details

    Code-Location: /public/sw.js (Service Worker)

    LobbyFlight verwendet Service Workers für:

  • Offline-Modus
  • Aggressive Caching
  • Schnellere Ladezeiten
  • Problem: Alter Cache kann veraltete oder fehlerhafte Seiten anzeigen.

    Symptome

  • Display lädt alte Version trotz Updates
  • Fehler persistiert nach Code-Fix
  • "Failed to fetch" trotz Internet-Verbindung
  • Inkonsistente Anzeige (manchmal OK, manchmal Error)
  • Lösung

    Service Worker neu registrieren:

  • Öffnen Sie DevTools (F12)
  • Application Tab → Service Workers
  • Klicken Sie Unregister bei "lobbyflight.com"
  • Klicken Sie Update oder Seite neu laden
  • Oder via Console:

    [CODE_BLOCK]javascript

    navigator.serviceWorker.getRegistrations().then(function(registrations) {

    for(let registration of registrations) {

    registration.unregister()

    }

    console.log('Service Workers removed')

    location.reload(true) // Hard reload

    })

    [CODE_BLOCK]

    Auf Android ohne DevTools:

    [CODE_BLOCK]

    Chrome → Einstellungen → Datenschutz & Sicherheit

    → Browserdaten löschen → Erweitert

    → Ankreuzen: "Cookies und Websitedaten"

    → Zeitraum: "Gesamte Zeit"

    → Daten löschen

    [CODE_BLOCK]

    Advanced Troubleshooting

    Entwickler-Tools nutzen

    Network Tab (Chrome DevTools):

  • F12 → Network Tab
  • Reload Display-Seite (Ctrl+R)
  • Suchen Sie nach rotem Status (4xx, 5xx Fehler)
  • Häufige Fehler:

  • /api/config/[hotelId]: 404 → Hotel nicht gefunden
  • /api/config/[hotelId]: 500 → Datenbank-Fehler
  • /api/flights/[hotelId]: 401 → API-Key fehlt
  • Console Tab:

    Suchen Sie nach Errors:

    [CODE_BLOCK]

    Error fetching config: Error: Failed query...

    Error: Hotel not found, using default config

    TypeError: Cannot read property 'name' of undefined

    [CODE_BLOCK]

    Screenshot dieser Errors für Support-Anfrage!

    Logs sammeln

    Browser Console Logs:

    [CODE_BLOCK]javascript

    // Exportieren für Support:

    console.save = function(data, filename) {

    const blob = new Blob([data], {type: 'text/plain'})

    const link = document.createElement('a')

    link.download = filename

    link.href = window.URL.createObjectURL(blob)

    link.click()

    }

    // Alle Logs speichern:

    console.save(document.documentElement.innerHTML, 'display-debug.html')

    [CODE_BLOCK]

    API-Response speichern:

    [CODE_BLOCK]bash

    Mit curl testen:

    curl -v "https://lobbyflight.com/api/config/ihre-hotel-id" > config-response.json

    [CODE_BLOCK]

    Netzwerk-Diagnostik

    DNS prüfen:

    [CODE_BLOCK]bash

    nslookup lobbyflight.com

    Sollte IP-Adresse zurückgeben

    [CODE_BLOCK]

    SSL-Zertifikat prüfen:

    [CODE_BLOCK]bash

    openssl s_client -connect lobbyflight.com:443 -servername lobbyflight.com

    Zertifikat sollte gültig sein (not expired)

    [CODE_BLOCK]

    Firewall-Test:

    [CODE_BLOCK]bash

    Kann Port 443 erreicht werden?

    telnet lobbyflight.com 443

    [CODE_BLOCK]

    Immer noch nicht gelöst?

    Workaround: Demo-Modus verwenden

    Temporär, bis Problem gelöst:

    [CODE_BLOCK]

    https://lobbyflight.com/display/demo

    [CODE_BLOCK]

    Hinweis: Demo-Modus zeigt Vienna (VIE) Live-Daten, aber:

  • ❌ Nicht Ihr Hotel-Logo
  • ❌ Nicht Ihre Farben
  • ❌ Nicht Ihre konfigurierten Flughäfen
  • Support kontaktieren

    Sammeln Sie diese Informationen:

  • Hotel-ID: a1b2c3d4-e5f6-... (aus URL)
  • Fehlermeldung: Exakter Text + Screenshot
  • Browser-Info: Chrome Version, Android Version
  • Network-Log: Screenshot von DevTools Network Tab
  • Console-Errors: Screenshot von DevTools Console
  • Zeitpunkt: Wann trat Fehler auf? Uhrzeit + Datum
  • Kontakt:

  • 📧 Email: support@rifadigital.com
  • 📞 Telefon: +43 650 753 1811 (Mo-Fr 9-17 Uhr)
  • 💬 Portal: Login → Support → Ticket erstellen
  • Erwartete Response-Zeit:

  • Basic Plan: Innerhalb 48 Stunden
  • Pro Plan: Innerhalb 24 Stunden
  • Premium Plan: Innerhalb 4 Stunden (Priority Support)
  • Prävention

    Best Practices

    1. Bookmark die korrekte URL:

  • Aus Portal-Preview kopieren
  • QR-Code speichern als Bild
  • URL in Hotel-Dokumentation
  • 2. Regelmäßige Checks:

  • Wöchentlich: Display kurz prüfen
  • Monatlich: Subscription-Status verifizieren
  • Nach Updates: Funktionstest
  • 3. Monitoring einrichten:

  • Uptime-Monitor (z.B. UptimeRobot)
  • Alert bei > 5 Minuten Downtime
  • Email-Benachrichtigung
  • 4. Backup-Plan:

  • Statisches PDF mit aktuellen Flügen
  • Manueller Flugplan zum Ausdrucken
  • Alternative Display-Quelle
  • 5. Dokumentation:

  • Display-URL dokumentieren
  • Login-Credentials sicher speichern
  • IT-Kontakt hinterlegen
  • Verwandte Artikel

  • Setup-Artikel: "Display Installation & Konfiguration"
  • Netzwerk: "Netzwerk-Konfiguration & Troubleshooting"
  • Account: "Login-Probleme beheben"
  • Billing: "Subscription-Status & Zahlungen"
  • Technische Referenz

    HTTP Status Codes

  • 200 OK: Display lädt erfolgreich
  • 404 Not Found: Hotel-ID ungültig
  • 500 Internal Server Error: Datenbank- oder Server-Fehler
  • 503 Service Unavailable: Server temporarily down
  • API Endpoints

    [CODE_BLOCK]

    GET /api/config/[hotelId]

    → Lädt Hotel-Konfiguration (Name, Logo, Farben, Airports)

    GET /api/flights/[hotelId]?type=departures

    → Lädt Abflug-Daten

    GET /api/weather/[airportCode]

    → Lädt Wetter-Daten

    [CODE_BLOCK]

    Cache-Strategie

  • Config: 1 Minute Cache
  • Flights: 5 Minuten Cache (2 Stunden im Demo)
  • Weather: 30 Minuten Cache
  • Service Worker: Aggressive caching, manual clear needed
  • Was this article helpful?