Mantener una pantalla funcionando sola en el lobby
Cómo poner una pantalla en modo TV, cargar la URL correcta desde el portal y comprobar después que sigue funcionando sin que nadie la toque.
Mantener una pantalla funcionando sola en el lobby
Una pantalla en el lobby de un hotel tiene que hacer una sola cosa durante meses: mostrar vuelos, sin que un huésped abra un menú del navegador y sin que nadie de recepción tenga que acercarse a arreglarla. Este artículo explica qué hace LobbyFlight por su cuenta para conseguirlo, qué dirección tiene que cargar la pantalla y cómo comprobáis después que de verdad está funcionando.
Dos cosas importan más que cualquier cosa que podáis instalar en el dispositivo. La primera es el modo de pantalla, porque decide si el tablero reacciona o no al tacto. La segunda es la URL, porque decide qué configuración carga la pantalla y si esta se comunica con el portal. Con esas dos bien puestas, ya está resuelto casi todo aquello para lo que tradicionalmente se instala software de kiosco.
Empezad por el modo TV
Cada pantalla de LobbyFlight tiene un ajuste de dispositivo. Abrid Pantallas, abrid la pantalla que queráis cambiar y, en la pestaña General, poned Dispositivo en TV.
El modo TV es el modo pensado para una pantalla desatendida. Los eventos táctiles están desactivados, así que un huésped que toque el panel no cambia nada. La búsqueda está desactivada, así que no hay ningún campo de texto en el que quedarse atascado. El desplazamiento automático y la rotación funcionan sin parar y nunca se detienen: en los modos Táctil y Sitio web el tablero pausa su movimiento durante treinta segundos después de que alguien interactúe con él, y en modo TV esa pausa es cero, porque no hay ninguna interacción que esperar.
Vale la pena hacerlo antes de plantearse bloquear el dispositivo a nivel de Android. Una pantalla en modo TV a la que un huésped da un toque sigue mostrando vuelos sin más. El bloqueo a nivel de dispositivo protege frente a alguien que intente salir del navegador a propósito, que es un problema más pequeño y más raro que el toque accidental.
Copiad la URL de la pantalla desde el portal
La dirección que carga una pantalla tiene este aspecto:
https://your-domain.example/display/<hotelId>?display=<displayId>Tanto hotelId como displayId son UUID: identificadores largos y generados, no nombres cortos legibles como las iniciales de vuestro hotel. Por eso esta dirección no se teclea nunca a mano. Se copia del portal.
Hay dos sitios donde encontrarla. Durante la configuración inicial, /portal/setup muestra la dirección terminada en el paso 6, Vista previa, con un botón para copiarla. Después, abrid Pantallas, abrid la pantalla e id a la pestaña Vista Previa & URL, donde están la dirección, un botón de copiar y un código QR que podéis escanear con el dispositivo de la pantalla para no teclear absolutamente nada. La pestaña Vista Previa & URL solo está disponible mientras la pantalla está encendida, así que si aparece atenuada, activad primero la pantalla.
Si una pantalla tiene configurado un dominio propio verificado, el portal entrega ese dominio en su lugar, y esa es la dirección que hay que usar.
Por qué `?display=` no es opcional
El parámetro ?display= es la parte que la gente se deja, y dejársela rompe dos cosas en silencio, no con estruendo.
Sin él, la pantalla carga la configuración por defecto del hotel en lugar de la configuración que habéis puesto para esa pantalla concreta. Si tenéis varios tableros, todos mostrarán lo mismo, por mucho cuidado que hayáis puesto en configurarlos uno a uno.
Sin él, la pantalla tampoco envía ningún heartbeat. Los heartbeats son lo que usa el portal para saber que una pantalla está viva, así que una pantalla abierta sin el parámetro se queda listada como Nunca abierta para siempre, aunque esté funcionando perfectamente en la pared que tenéis delante.
Hay otra dirección más con la que os podéis encontrar: la misma URL con &preview=1 al final. Esa es la vista previa que el portal usa para sus propias miniaturas y para la acción «abrir en este dispositivo». A propósito no envía heartbeats, para que revisar una pantalla desde vuestro portátil no haga que un panel apagado del lobby se declare en línea. No pongáis la URL de vista previa en la pantalla real.
Lo que la pantalla hace sola
Una vez cargada la URL correcta, pasan bastantes cosas sin que nadie vuelva a tocar el dispositivo.
Los cambios de configuración llegan solos a la pantalla. La pantalla vuelve a pedir su configuración cada veinte segundos. Cambiad el aeropuerto, los colores o los ajustes de rotación en el portal y la pantalla recogerá el cambio poco después. No necesitáis acceso físico a un dispositivo bloqueado para reconfigurar lo que muestra.
Los datos de vuelos se actualizan según vuestro plan. Basic actualiza cada hora, Pro cada treinta minutos y Premium cada cinco minutos. Si estáis mirando una pantalla recién instalada y os preguntáis por qué los horarios no se mueven, esta suele ser la respuesta, y no tiene nada que ver con el dispositivo ni con el navegador.
El movimiento del tablero viene de los ajustes de rotación, no de un salvapantallas. En la pestaña Comportamiento controláis si el tablero alterna entre salidas y llegadas, si vuestras propias diapositivas entran en esa rotación, cuánto dura cada paso de la rotación, cuánto tiempo se ve la lista de vuelos y cada cuánto cambia de idioma la pantalla. Por defecto el tablero rota cada treinta segundos, muestra los vuelos durante dos minutos seguidos y cambia de idioma cada sesenta segundos. Si queréis una pantalla quieta, desactivad ahí la rotación en lugar de pelearos con el dispositivo.
Una caída de red se gestiona de forma visible. Cuando el dispositivo pierde la conexión, el tablero muestra una insignia de Modo Sin Conexión en la esquina y sigue mostrando los vuelos que ya tenía. Cuando la conexión vuelve, la insignia desaparece sola.
Comprobad que la pantalla está funcionando de verdad
LobbyFlight vigila las pantallas por vosotros, y esta es la comprobación que importa después de la instalación.
Una pantalla en marcha envía un heartbeat cada cinco minutos. El portal espera doce minutos sin ninguno antes de dar una pantalla por caída: dos latidos perdidos más un poco de margen, para que una única petición perdida durante una recarga o un pequeño corte de red no marque como caída una pantalla sana. Por eso tampoco hay que alarmarse a los tres minutos de encender una pantalla.
El resultado se ve en la página Pantallas y en el panel, donde cada pantalla lleva uno de cuatro estados. En marcha significa que están llegando heartbeats. Sin conexión significa que no ha llegado ninguno en más de doce minutos y algo va mal. Apagada significa que la desactivasteis vosotros mismos, y no es una avería. Nunca abierta significa que la pantalla se creó en el portal pero su URL no se ha cargado jamás, lo cual, si el panel está visiblemente funcionando, apunta directamente a un parámetro ?display= que falta.
Después de montar una pantalla, esperad unos minutos y mirad la página Pantallas. Si dice En marcha, la URL es correcta, el heartbeat está llegando y la instalación está terminada.
Bloquear el dispositivo en sí
Si vuestra pantalla está en un sitio al alcance de los huéspedes y queréis dejar el dispositivo fijado al navegador, esa parte se hace en Android y en el software de kiosco o la gestión de dispositivos que elijáis, no en LobbyFlight. No podemos documentar esos ajustes de forma fiable, porque los menús cambian según el fabricante y la versión de Android, y las opciones de terceros cambian a su propio ritmo.
Lo que sí conviene saber es qué problema resuelve cada enfoque. El anclaje de pantalla que trae Android limita el dispositivo a una sola aplicación, es gratis y está disponible al momento; la ruta del menú para activarlo cambia según el aparato, así que consultad la documentación de vuestro fabricante. Un navegador de kiosco dedicado añade el arranque automático tras un reinicio y la recuperación tras un fallo. La gestión centralizada de dispositivos es lo que queréis si desplegáis muchas pantallas en varios establecimientos y necesitáis configurarlas sin visitar cada una.
Elijáis lo que elijáis, la parte de LobbyFlight no cambia: el dispositivo carga la URL de pantalla que copiasteis del portal, y todo lo que el tablero muestra sigue siendo configurable desde el portal.
Cuando algo no cuadra
Todas vuestras pantallas muestran lo mismo. Falta el parámetro ?display= en la URL de al menos un dispositivo, así que está cargando la configuración por defecto del hotel en vez de la suya. Volved a copiar la dirección desde Vista Previa & URL.
Una pantalla está funcionando pero el portal dice «Nunca abierta». O falta ?display= en la URL, o el dispositivo está cargando la URL de vista previa, que no envía heartbeats. Ambas cosas se arreglan copiando otra vez la URL normal del portal.
Los horarios de los vuelos no cambian. Comparad el intervalo de actualización de vuestro plan con el tiempo que lleváis mirando. Es un ajuste del plan, no un problema del dispositivo ni de la caché.
Nada se mueve en el tablero. Revisad los ajustes de rotación y de desplazamiento automático en la pestaña Comportamiento antes de mirar el dispositivo.