Power-Management und Screensaver-Konfiguration
Optimierung für 24/7-Betrieb: Burn-In-Schutz, Energieverwaltung und automatische Wartung
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):
LCD-Displays (Geringeres Risiko):
IPS-LCD (Empfohlen für Digital Signage):
Gefährdete Bereiche bei LobbyFlight
Höchstes Risiko (permanent sichtbar):
Mittleres Risiko (oft sichtbar):
Geringes Risiko (ändert sich häufig):
Burn-In-Prävention Strategien
1. Automatische Content-Rotation
LobbyFlight rotiert bereits zwischen:
2. Pixel-Shift (Hardware)
Moderne Displays verschieben das Bild minimal:
3. Reduzierte Helligkeit
4. Dunkle Themes
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:
Display-Timeout verhindern
Navigation: Einstellungen → Display → Bildschirm-Timeout
Optionen:
- Bildschirm-Timeout: "Nie" oder Maximum (30 Min)
- Bildschirmschoner: Deaktiviert
- Daydream: AUSAlternative über ADB:
adb shell settings put system screen_off_timeout 2147483647Blaulichtfilter-Einstellungen
Navigation: Einstellungen → Display → Nachtlicht/Blaufilter
Empfehlung: DEAKTIVIERT
Warum?
Ausnahme: Displays in Schlafbereichen (Nachtbetrieb)
Energiespar-Einstellungen
Battery Optimization ausschalten
Für Fully Kiosk Browser:
Für Chrome:
Warum wichtig?
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:
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: AUSWiFi-Energiesparmodus über ADB:
# WiFi immer aktiv
adb shell settings put global wifi_sleep_policy 2Fully 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:
Nachteile:
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: NoneVorteile:
Nachteile:
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 pixelsCustom 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:00Test der Bewegungserkennung:
Datenschutz-Hinweis:
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 DaysMittags (12:00) - Maximum bei Sonnenlicht:
Action: Set Screen Brightness
Brightness: 100%
Time: 12:00
Days: All DaysAbends (18:00) - Reduzieren:
Action: Set Screen Brightness
Brightness: 60%
Time: 18:00
Days: All DaysNachts (22:00) - Dimmen:
Action: Set Screen Brightness
Brightness: 30%
Time: 22:00
Days: All DaysSpät-Nachts (1:00) - Minimum:
Action: Set Screen Brightness
Brightness: 15%
Time: 01:00
Days: All DaysAlternative: 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: 0Ambient 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:
Performance wiederherstellen:
Service Worker neu laden:
Fully Kiosk Auto-Restart
Navigation: Settings → Scheduled Actions
Action Type: Restart Application
Time: 04:00
Days: All Days
Enabled: YES
Clear Cache on Restart: YESAlternative 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
rebootHardware-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 OnVorteile:
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_plugMonitoring und Benachrichtigungen
Fully Kiosk Remote Admin
Zugriff einrichten:
Web-Interface: http://[display-ip]:2323
Verfügbare Funktionen:
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 < -70dBmAlert-System einrichten
Option 1: Fully Kiosk Cloud (Plus):
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 StatusBest Practices Zusammenfassung
Für OLED-Displays
Für LCD-Displays
Für Energie-Effizienz
Für Langlebigkeit
Troubleshooting
Display schaltet sich ab
Diagnose:
Lösung:
# Permanent wach halten
adb shell svc power stayon trueBurn-In bereits sichtbar
Sofortmaßnahmen:
Langfristig: Display-Austausch planen
Überhitzung
Symptome:
Lösungen:
Screensaver aktiviert sich nicht
Diagnose-Schritte:
Fix: Fully Kiosk Cache löschen und neu konfigurieren