Gestión de Energía y Configuración de Salvapantallas
Optimización para operación 24/7: protección contra quemado y gestión de energía
Gestión de Energía y Configuración de Salvapantallas
Para operación de pantalla 24/7, la gestión de energía y la prevención de quemado son críticas para la longevidad y fiabilidad. Esta guía muestra las configuraciones óptimas.
Entendiendo el Riesgo de Quemado
¿Qué es el Quemado?
El quemado ocurre cuando elementos de imagen estáticos dejan sombras permanentemente visibles.
Pantallas OLED (Alto Riesgo):
Pantallas LCD (Menor Riesgo):
IPS-LCD (Recomendado para Señalización Digital):
Áreas Vulnerables en LobbyFlight
Mayor riesgo (permanentemente visibles):
Riesgo medio (frecuentemente visibles):
Bajo riesgo (cambia frecuentemente):
Estrategias de Prevención de Quemado
1. Rotación Automática de Contenido
LobbyFlight ya rota entre:
2. Desplazamiento de Píxeles (Hardware)
Las pantallas modernas desplazan ligeramente la imagen:
3. Brillo Reducido
4. Temas Oscuros
Configuración de Pantalla Android
Configuración Básica de Pantalla
Configuración Óptima de Brillo
Navegación: Configuración → Pantalla → Brillo
Valores recomendados:
Pantallas LCD:
- Día (6:00-22:00): 70-80%
- Noche (22:00-24:00): 50%
- Madrugada (0:00-6:00): 30%
Pantallas OLED:
- Día: 50-60%
- Noche: 40%
- Madrugada: 20-30%Deshabilitar Brillo Adaptativo:
Prevenir Tiempo de Espera de Pantalla
Navegación: Configuración → Pantalla → Tiempo de espera de pantalla
Opciones:
- Tiempo de espera: "Nunca" o Máximo (30 min)
- Salvapantallas: Deshabilitado
- Daydream: APAGADOAlternativa vía ADB:
adb shell settings put system screen_off_timeout 2147483647Configuración de Filtro de Luz Azul
Navegación: Configuración → Pantalla → Luz Nocturna/Filtro Azul
Recomendación: DESHABILITADO
¿Por qué?
Excepción: Pantallas en áreas de descanso (operación nocturna)
Configuración de Ahorro de Energía
Deshabilitar Optimización de Batería
Para Fully Kiosk Browser:
Para Chrome:
¿Por qué importante?
Deshabilitar Modo Doze
El Modo Doze de Android puede interrumpir la operación kiosco.
Deshabilitar vía ADB:
# Deshabilitar Modo Doze completamente
adb shell dumpsys deviceidle disable
# Añadir app específica a lista blanca
adb shell dumpsys deviceidle whitelist +com.fullykiosk.browserVía Opciones de Desarrollador:
Optimización de WiFi
Navegación: Configuración → WiFi → Avanzado
Configuraciones importantes:
✓ Mantener WiFi durante suspensión: SIEMPRE
✗ Escaneo de WiFi: APAGADO (ahorra energía)
✗ Cambio automático a datos móviles: APAGADO
✓ Notificación de red: APAGADOModo de ahorro de energía WiFi vía ADB:
# WiFi siempre activo
adb shell settings put global wifi_sleep_policy 2Configuración del Salvapantallas de Fully Kiosk
Conceptos Básicos del Salvapantallas
Navegación: Fully Kiosk → Configuración → Salvapantallas
Opción A: Pantalla Negra (Máxima Protección Contra Quemado)
Habilitar Salvapantallas: ENCENDIDO
Temporizador de Salvapantallas: 600 segundos (10 minutos)
Tipo de Salvapantallas: Pantalla Negra
Brillo en Salvapantallas: 0%
Mostrar Reloj: APAGADO
Despertar Pantalla con Movimiento: ENCENDIDO (si hay cámara disponible)Ventajas:
Desventajas:
Opción B: Modo Atenuado (Recomendado para Lobbies)
Habilitar Salvapantallas: ENCENDIDO
Temporizador de Salvapantallas: 900 segundos (15 minutos)
Tipo de Salvapantallas: Atenuar Pantalla
Nivel de Atenuación: 20%
Mantener Contenido Visible: ENCENDIDO
Superposición de Salvapantallas: NingunaVentajas:
Desventajas:
Opción C: Contenido en Movimiento (Para OLED)
Habilitar Salvapantallas: ENCENDIDO
Temporizador de Salvapantallas: 600 segundos
Tipo de Salvapantallas: Sitio Web
URL: https://tudominio.com/screensaver
Movimiento: Deriva Lenta
Rango de Movimiento: 50 píxelesCrear página de salvapantallas personalizada:
<!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('es-ES')
}, 1000)
</script>
</body>
</html>Detección de Movimiento (Versión Plus)
Solo Versión Plus de Fully Kiosk
Navegación: Configuración → Detección de Movimiento
Habilitar Detección de Movimiento: ENCENDIDO
Cámara para Detección: Cámara Frontal
Modo de Detección: Movimiento
Sensibilidad: Media (3-5)
Encender Pantalla con Movimiento: ENCENDIDO
Retraso para Apagar Pantalla: 600 segundos
Horario de Detección: 06:00 - 22:00Probar detección de movimiento:
Aviso de privacidad:
Brillo Programado
Programador de Brillo de Fully Kiosk
Navegación: Configuración → Acciones Programadas
Brillo Basado en Tiempo
Mañana (6:00) - Brillo completo:
Acción: Establecer Brillo de Pantalla
Brillo: 80%
Hora: 06:00
Días: Todos los DíasMediodía (12:00) - Máximo para luz solar:
Acción: Establecer Brillo de Pantalla
Brillo: 100%
Hora: 12:00
Días: Todos los DíasTarde (18:00) - Reducir:
Acción: Establecer Brillo de Pantalla
Brillo: 60%
Hora: 18:00
Días: Todos los DíasNoche (22:00) - Atenuar:
Acción: Establecer Brillo de Pantalla
Brillo: 30%
Hora: 22:00
Días: Todos los DíasMadrugada (1:00) - Mínimo:
Acción: Establecer Brillo de Pantalla
Brillo: 15%
Hora: 01:00
Días: Todos los DíasAlternativa: Automatización con Tasker
Para automatización extendida:
Crear perfil Tasker:
Perfil: Horas de Lobby
Hora: 6:00 - 22:00
Tarea:
- Brillo de Pantalla: 75%
- Salvapantallas: Deshabilitado
Perfil: Modo Nocturno
Hora: 22:00 - 6:00
Tarea:
- Brillo de Pantalla: 30%
- Salvapantallas: 5 min tiempo de espera
- Volumen de Notificación: 0Sensor de Luz Ambiental (si está disponible)
Algunas pantallas tienen sensores de luz:
// JavaScript para brillo adaptativo
if ('AmbientLightSensor' in window) {
const sensor = new AmbientLightSensor()
sensor.onreading = () => {
const lux = sensor.illuminance
let brightness = 50 // Por defecto
if (lux < 50) brightness = 30 // Oscuro
else if (lux < 200) brightness = 50 // Tenue
else if (lux < 500) brightness = 70 // Normal
else brightness = 90 // Brillante
setBrightness(brightness)
}
sensor.start()
}Reinicio Nocturno
Por Qué el Reinicio Diario es Importante
Limpiar fugas de memoria:
Restaurar rendimiento:
Recargar Service Worker:
Auto-Reinicio de Fully Kiosk
Navegación: Configuración → Acciones Programadas
Tipo de Acción: Reiniciar Aplicación
Hora: 04:00
Días: Todos los Días
Habilitado: SÍ
Limpiar Caché al Reiniciar: SÍHoras alternativas por tipo de hotel:
Hotel de Negocios: 03:00 (antes de salidas tempranas)
Hotel Vacacional: 05:00 (considerar huéspedes nocturnos)
Hotel de Aeropuerto: 04:30 (entre vuelos nocturnos y matutinos)
Reinicio a Nivel de Sistema (Android)
Vía comando ADB:
# Configurar trabajo cron en servidor
adb connect [ip-pantalla]:5555
adb shell rebootVía Root (si está disponible):
# En Terminal de Fully Kiosk
su
rebootReinicio Basado en Hardware (Enchufe Inteligente)
Horario de Kasa Smart Plug:
Horario 1: Apagar Energía
Hora: 04:00
Duración: 30 segundos
Horario 2: Encender Energía
Hora: 04:00:30
Acción: EncenderVentajas:
Configuración con Home Assistant:
automation:
- alias: "Reinicio Diario de Pantalla"
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_plugMonitoreo y Notificaciones
Admin Remoto de Fully Kiosk
Configurar acceso:
Interfaz web: http://[ip-pantalla]:2323
Funciones disponibles:
Monitoreo de Estado
Qué monitorear:
Crítico:
- Estado online de la pantalla
- Última actualización de datos exitosa
- Temperatura del CPU (< 70°C)
- Uso de memoria (< 80%)
Advertencia:
- Tiempo activo > 7 días (reinicio necesario)
- Tamaño del caché > 200MB
- Tasa de error > 5%
- Señal WiFi < -70dBmConfigurar Sistema de Alertas
Opción 1: Fully Kiosk Cloud (Plus):
Opción 2: Monitoreo Personalizado:
# Script de monitoreo Python
import requests
import smtplib
from email.mime.text import MIMEText
DISPLAYS = [
{"name": "Lobby", "ip": "10.0.0.101"},
{"name": "Recepción", "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"Pantalla {display['name']} no responde")
except:
send_alert(f"Pantalla {display['name']} offline")Métricas de Rendimiento
KPIs a rastrear:
Diario:
- Tasa de Éxito de Reinicio (Objetivo: 100%)
- Uso Promedio de CPU (Objetivo: < 40%)
- Tendencia de Uso de Memoria
- Tasa de Aciertos del Caché
Semanal:
- Tiempo Total de Inactividad (Objetivo: < 10 min)
- Conteo de Errores
- Desconexiones de WiFi
- Valores Máximos de Temperatura
Mensual:
- Horas de Brillo (para cálculo de quemado)
- Consumo de Energía (kWh)
- Estado de Actualizaciones de SoftwareResumen de Mejores Prácticas
Para Pantallas OLED
Para Pantallas LCD
Para Eficiencia Energética
Para Longevidad
Solución de Problemas
La Pantalla se Apaga
Diagnóstico:
Solución:
# Mantener permanentemente despierto
adb shell svc power stayon trueQuemado Ya Visible
Medidas inmediatas:
Largo plazo: Planificar reemplazo de pantalla
Sobrecalentamiento
Síntomas:
Soluciones:
El Salvapantallas No se Activa
Pasos de diagnóstico:
Solución: Limpiar caché de Fully Kiosk y reconfigurar