Power-Management und Screensaver-Konfiguration

Optimierung für 24/7-Betrieb: Burn-In-Schutz, Energieverwaltung und automatische Wartung

20 min readLast updated: 1/15/20240

Power-Management und Screensaver-Konfiguration

Bei 24/7-Betrieb von Displays sind Power-Management und Burn-In-Prävention kritisch für Langlebigkeit und Zuverlässigkeit. Diese Anleitung zeigt optimale Konfigurationen.

Burn-In-Risiko verstehen

Was ist Burn-In?

Burn-In (Einbrennen) entsteht, wenn statische Bildelemente dauerhaft sichtbare Schatten hinterlassen.

OLED-Displays (Hochrisiko):

  • Organische Pixel degradieren unterschiedlich schnell
  • Statische Elemente brennen sich in 100-1000 Stunden ein
  • Besonders anfällig: Weiße und blaue Pixel
  • Irreversibler Schaden
  • LCD-Displays (Geringeres Risiko):

  • Image Retention (temporär) statt echtem Burn-In
  • Kann meist durch Pixel-Refresh behoben werden
  • Tritt nach 2000-5000 Stunden auf
  • Meist reversibel
  • IPS-LCD (Empfohlen für Digital Signage):

  • Sehr geringe Burn-In-Gefahr
  • Bessere Blickwinkel als TN-Panels
  • Längere Lebensdauer
  • Ideal für 24/7-Betrieb
  • Gefährdete Bereiche bei LobbyFlight

    Höchstes Risiko (permanent sichtbar):

  • Header mit Hotel-Logo
  • Tab-Leiste (Departures/Arrivals)
  • Uhrzeitanzeige
  • Status-Badges (On Time, Delayed)
  • Mittleres Risiko (oft sichtbar):

  • Flughafen-Codes
  • Gate-Nummern
  • Airline-Namen
  • Geringes Risiko (ändert sich häufig):

  • Flugzeiten
  • Flugnummern
  • Wetterdaten
  • Burn-In-Prävention Strategien

    1. Automatische Content-Rotation

    LobbyFlight rotiert bereits zwischen:

  • Departures ↔ Arrivals (alle 30 Sek)
  • Optional: Hotel-Info-Slides
  • Dies reduziert statische Anzeige um 50%
  • 2. Pixel-Shift (Hardware)

    Moderne Displays verschieben das Bild minimal:

  • 1-2 Pixel in alle Richtungen
  • Alle 10-30 Minuten
  • Für Benutzer nicht wahrnehmbar
  • 3. Reduzierte Helligkeit

  • OLED: Max 60% Helligkeit
  • LCD: Max 80% Helligkeit
  • Nachts: 30-40% ausreichend
  • 4. Dunkle Themes

  • Schwarzer Hintergrund bei OLED spart Energie
  • Dunkle Farben reduzieren Pixel-Stress
  • LobbyFlight nutzt bereits dunkles Theme
  • Android Display-Einstellungen

    Grundlegende Display-Konfiguration

    Helligkeit optimal einstellen

    Navigation: Einstellungen → Display → Helligkeit

    Empfohlene Werte:

    LCD-Displays:
    - Tag (6:00-22:00): 70-80%
    - Abend (22:00-24:00): 50%
    - Nacht (0:00-6:00): 30%
    
    OLED-Displays:
    - Tag: 50-60%
    - Abend: 40%
    - Nacht: 20-30%

    Adaptive Helligkeit deaktivieren:

  • Einstellungen → Display → Adaptive Helligkeit → AUS
  • Grund: Inkonsistente Helligkeit stört Gäste
  • Manuelle Kontrolle bevorzugt
  • Display-Timeout verhindern

    Navigation: Einstellungen → Display → Bildschirm-Timeout

    Optionen:
    - Bildschirm-Timeout: "Nie" oder Maximum (30 Min)
    - Bildschirmschoner: Deaktiviert
    - Daydream: AUS

    Alternative über ADB:

    adb shell settings put system screen_off_timeout 2147483647

    Blaulichtfilter-Einstellungen

    Navigation: Einstellungen → Display → Nachtlicht/Blaufilter

    Empfehlung: DEAKTIVIERT

    Warum?

  • Verfälscht Markenfarben
  • Macht Display gelblich
  • Irritiert Gäste tagsüber
  • Ausnahme: Displays in Schlafbereichen (Nachtbetrieb)

    Energiespar-Einstellungen

    Battery Optimization ausschalten

    Für Fully Kiosk Browser:

  • Einstellungen → Apps → Fully Kiosk Browser
  • Akku → Akku-Optimierung
  • "Nicht optimieren" wählen
  • Für Chrome:

  • Einstellungen → Apps → Chrome
  • Akku → Hintergrundaktivität zulassen
  • Optimierung deaktivieren
  • Warum wichtig?

  • Verhindert App-Schlafmodus
  • Garantiert konstante Performance
  • Keine unerwarteten Neustarts
  • Doze Mode deaktivieren

    Android's Doze Mode kann Kiosk-Betrieb stören.

    Über ADB deaktivieren:

    # Doze Mode komplett deaktivieren
    adb shell dumpsys deviceidle disable
    
    # Spezifische App whitelisten
    adb shell dumpsys deviceidle whitelist +com.fullykiosk.browser

    Über Entwickleroptionen:

  • Entwickleroptionen aktivieren (7x auf Build-Nummer)
  • "Standby-Apps" → Fully Kiosk → "Aktiv"
  • WiFi-Optimierung

    Navigation: Einstellungen → WLAN → Erweitert

    Wichtige Einstellungen:
    ✓ WLAN im Ruhemodus aktiv lassen: IMMER
    ✗ WLAN-Scanning: AUS (spart Energie)
    ✗ Automatisch zu mobilen Daten wechseln: AUS
    ✓ Netzwerkbenachrichtigung: AUS

    WiFi-Energiesparmodus über ADB:

    # WiFi immer aktiv
    adb shell settings put global wifi_sleep_policy 2

    Fully Kiosk Screensaver-Konfiguration

    Screensaver-Grundlagen

    Navigation: Fully Kiosk → Settings → Screensaver

    Option A: Schwarzer Bildschirm (Maximum Burn-In Schutz)

    Enable Screensaver: ON
    Screensaver Timer: 600 seconds (10 Minuten)
    Screensaver Type: Black Screen
    Brightness in Screensaver: 0%
    Show Clock: OFF
    Wake Screen on Motion: ON (wenn Kamera verfügbar)

    Vorteile:

  • Beste Burn-In-Prävention
  • Maximale Energieeinsparung
  • OLED-Pixel komplett aus
  • Nachteile:

  • Display wirkt "ausgeschaltet"
  • Gäste könnten denken es ist defekt
  • Option B: Dim Mode (Empfohlen für Lobbies)

    Enable Screensaver: ON
    Screensaver Timer: 900 seconds (15 Minuten)
    Screensaver Type: Dim Screen
    Dimming Level: 20%
    Keep Content Visible: ON
    Screensaver Overlay: None

    Vorteile:

  • Flugdaten bleiben sichtbar
  • Reduzierte Helligkeit schont Display
  • Gäste sehen dass System läuft
  • Nachteile:

  • Weniger Burn-In-Schutz
  • Höherer Energieverbrauch
  • Option C: Moving Content (Für OLED)

    Enable Screensaver: ON
    Screensaver Timer: 600 seconds
    Screensaver Type: Website
    URL: https://yourdomain.com/screensaver
    Motion: Slow Drift
    Movement Range: 50 pixels

    Custom Screensaver-Seite erstellen:

    <!DOCTYPE html>
    <html>
    <head>
      <style>
        body {
          background: black;
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
        }
        #content {
          animation: drift 60s infinite;
        }
        @keyframes drift {
          0%, 100% { transform: translate(0, 0); }
          25% { transform: translate(30px, -30px); }
          50% { transform: translate(-30px, -30px); }
          75% { transform: translate(-30px, 30px); }
        }
        .clock {
          color: #333;
          font-size: 4em;
          font-family: monospace;
        }
      </style>
    </head>
    <body>
      <div id="content">
        <div class="clock" id="clock"></div>
        <img src="/logo-dark.png" style="opacity: 0.1">
      </div>
      <script>
        setInterval(() => {
          document.getElementById('clock').textContent =
            new Date().toLocaleTimeString('de-AT')
        }, 1000)
      </script>
    </body>
    </html>

    Bewegungserkennung (Motion Detection)

    Nur Fully Kiosk Plus Version

    Navigation: Settings → Motion Detection

    Enable Motion Detection: ON
    Camera for Detection: Front Camera
    Detection Mode: Motion
    Sensitivity: Medium (3-5)
    Turn Screen On on Motion: ON
    Turn Screen Off Delay: 600 seconds
    Detection Schedule: 06:00 - 22:00

    Test der Bewegungserkennung:

  • Hand vor Kamera bewegen
  • Bildschirm sollte aufwachen
  • Sensitivität anpassen wenn zu träge/empfindlich
  • Datenschutz-Hinweis:

  • Keine Aufzeichnung, nur Bewegungserkennung
  • Trotzdem Hinweis empfohlen
  • "Dieses Display nutzt Bewegungserkennung"
  • Zeitgesteuerte Helligkeit

    Fully Kiosk Brightness Scheduler

    Navigation: Settings → Scheduled Actions

    Tageszeit-basierte Helligkeit

    Morgens (6:00) - Volle Helligkeit:

    Action: Set Screen Brightness
    Brightness: 80%
    Time: 06:00
    Days: All Days

    Mittags (12:00) - Maximum bei Sonnenlicht:

    Action: Set Screen Brightness
    Brightness: 100%
    Time: 12:00
    Days: All Days

    Abends (18:00) - Reduzieren:

    Action: Set Screen Brightness
    Brightness: 60%
    Time: 18:00
    Days: All Days

    Nachts (22:00) - Dimmen:

    Action: Set Screen Brightness
    Brightness: 30%
    Time: 22:00
    Days: All Days

    Spät-Nachts (1:00) - Minimum:

    Action: Set Screen Brightness
    Brightness: 15%
    Time: 01:00
    Days: All Days

    Alternative: Tasker Automation

    Für erweiterte Automatisierung:

    Tasker-Profile erstellen:

    Profile: Lobby Hours
    Time: 6:00 - 22:00
    Task:
      - Display Brightness: 75%
      - Screensaver: Disabled
    
    Profile: Night Mode
    Time: 22:00 - 6:00
    Task:
      - Display Brightness: 30%
      - Screensaver: 5 Min Timeout
      - Notification Volume: 0

    Ambient Light Sensor (wenn verfügbar)

    Manche Displays haben Lichtsensoren:

    // JavaScript für adaptive Helligkeit
    if ('AmbientLightSensor' in window) {
      const sensor = new AmbientLightSensor()
      sensor.onreading = () => {
        const lux = sensor.illuminance
        let brightness = 50 // Default
    
        if (lux < 50) brightness = 30      // Dunkel
        else if (lux < 200) brightness = 50 // Gedämpft
        else if (lux < 500) brightness = 70 // Normal
        else brightness = 90                // Hell
    
        setBrightness(brightness)
      }
      sensor.start()
    }

    Nächtlicher Neustart

    Warum täglicher Neustart wichtig ist

    Memory Leaks bereinigen:

  • Browser-Speicher wächst über Zeit
  • JavaScript Garbage Collection unvollständig
  • Android System-Cache wächst
  • Performance wiederherstellen:

  • Frischer Start = optimale Geschwindigkeit
  • Temporäre Dateien gelöscht
  • Netzwerk-Stack zurückgesetzt
  • Service Worker neu laden:

  • Aktuelle Version garantiert
  • Cache-Konsistenz
  • Offline-Daten aktualisiert
  • Fully Kiosk Auto-Restart

    Navigation: Settings → Scheduled Actions

    Action Type: Restart Application
    Time: 04:00
    Days: All Days
    Enabled: YES
    Clear Cache on Restart: YES

    Alternative Zeiten nach Hoteltyp:

    Business Hotel: 03:00 (vor Früh-Checkouts)

    Urlaubshotel: 05:00 (späte Gäste beachten)

    Flughafenhotel: 04:30 (zwischen Nacht- und Morgenflügen)

    System-Level Restart (Android)

    Über ADB-Command:

    # Cron-Job auf Server einrichten
    adb connect [display-ip]:5555
    adb shell reboot

    Über Root (wenn verfügbar):

    # In Fully Kiosk Terminal
    su
    reboot

    Hardware-basierter Restart (Smart Plug)

    Kasa Smart Plug Schedule:

    Schedule 1: Power OFF
    Time: 04:00
    Duration: 30 seconds
    
    Schedule 2: Power ON
    Time: 04:00:30
    Action: Turn On

    Vorteile:

  • 100% zuverlässig
  • Funktioniert bei System-Freeze
  • Remote-Management möglich
  • Stromverbrauch-Monitoring
  • Setup mit Home Assistant:

    automation:
      - alias: "Display Daily Restart"
        trigger:
          platform: time
          at: "04:00:00"
        action:
          - service: switch.turn_off
            entity_id: switch.display_plug
          - delay: "00:00:30"
          - service: switch.turn_on
            entity_id: switch.display_plug

    Monitoring und Benachrichtigungen

    Fully Kiosk Remote Admin

    Zugriff einrichten:

  • Settings → Remote Administration → Enable
  • Password festlegen
  • IP-Adresse notieren
  • Web-Interface: http://[display-ip]:2323

    Verfügbare Funktionen:

  • Live-Screenshot
  • Fernsteuerung
  • Settings-Änderungen
  • Restart/Reload
  • JavaScript-Console
  • System-Informationen
  • Health Monitoring

    Was überwachen:

    Critical:
    - Display Online-Status
    - Letzte erfolgreiche Datenaktualisierung
    - CPU-Temperatur (< 70°C)
    - Speicherauslastung (< 80%)
    
    Warning:
    - Uptime > 7 Tage (Restart nötig)
    - Cache-Größe > 200MB
    - Error-Rate > 5%
    - WiFi-Signal < -70dBm

    Alert-System einrichten

    Option 1: Fully Kiosk Cloud (Plus):

  • Automatische Überwachung
  • Push-Notifications bei Offline
  • Zentrale Verwaltung mehrerer Displays
  • Option 2: Custom Monitoring:

    # Python Monitoring Script
    import requests
    import smtplib
    from email.mime.text import MIMEText
    
    DISPLAYS = [
      {"name": "Lobby", "ip": "10.0.0.101"},
      {"name": "Reception", "ip": "10.0.0.102"}
    ]
    
    for display in DISPLAYS:
        try:
            r = requests.get(f"http://{display['ip']}:2323/api/status",
                            timeout=5, auth=('admin', 'password'))
            if r.status_code != 200:
                send_alert(f"Display {display['name']} not responding")
        except:
            send_alert(f"Display {display['name']} offline")

    Performance-Metriken

    Zu trackende KPIs:

    Daily:
    - Restart Success Rate (Target: 100%)
    - Average CPU Usage (Target: < 40%)
    - Memory Usage Trend
    - Cache Hit Rate
    
    Weekly:
    - Total Downtime (Target: < 10 Min)
    - Error Count
    - WiFi Disconnections
    - Temperature Max Values
    
    Monthly:
    - Brightness Hours (für Burn-In-Kalkulation)
    - Power Consumption (kWh)
    - Software Update Status

    Best Practices Zusammenfassung

    Für OLED-Displays

  • Helligkeit: Max 60% tagsüber, 20% nachts
  • Screensaver: Schwarzer Bildschirm nach 10 Min
  • Pixel-Shift: Aktivieren wenn verfügbar
  • Content: Maximale Rotation, dunkle Themes
  • Neustart: Täglich zwingend
  • Für LCD-Displays

  • Helligkeit: 80% tagsüber, 40% nachts
  • Screensaver: Dimmen auf 20% nach 15 Min
  • Backlight: Gleichmäßige Ausleuchtung prüfen
  • Content: Standard-Rotation ausreichend
  • Neustart: Täglich empfohlen
  • Für Energie-Effizienz

  • Zeitgesteuerte Helligkeit: -40% Stromverbrauch
  • Screensaver: -60% in Inaktivität
  • Bewegungserkennung: Nur bei Bedarf aktiv
  • Hardware: Energy-Star zertifizierte Displays
  • Netzwerk: Ethernet statt WiFi (-10W)
  • Für Langlebigkeit

  • Temperatur: < 35°C Umgebung
  • Luftfeuchtigkeit: 20-80%
  • Direkte Sonne: Vermeiden
  • Reinigung: Wöchentlich mit Mikrofaser
  • Updates: Monatliche Sicherheitsupdates
  • Troubleshooting

    Display schaltet sich ab

    Diagnose:

  • Power Settings prüfen
  • Fully Kiosk "Keep Screen On" verifizieren
  • Android Doze Mode Status
  • Lösung:

    # Permanent wach halten
    adb shell svc power stayon true

    Burn-In bereits sichtbar

    Sofortmaßnahmen:

  • Helligkeit auf Minimum
  • Pixel-Refresh durchführen (wenn verfügbar)
  • Inverse Farben für 24h
  • Content-Position verschieben
  • Langfristig: Display-Austausch planen

    Überhitzung

    Symptome:

  • Display dimmt automatisch
  • Performance-Probleme
  • Spontane Neustarts
  • Lösungen:

  • Helligkeit reduzieren
  • Bessere Belüftung
  • Externes Kühlsystem
  • Display-Standort ändern
  • Screensaver aktiviert sich nicht

    Diagnose-Schritte:

  • Timer-Einstellung prüfen
  • Motion Detection deaktivieren
  • Touch-Events debuggen
  • JavaScript-Fehler checken
  • Fix: Fully Kiosk Cache löschen und neu konfigurieren

    Was this article helpful?