Hotelería · Android + Android TV · En desarrollo

El huésped escanea.
La tele ya es suya.

Un QR impreso en la pared de cada habitación. El huésped lo escanea con su teléfono y entra: sesión abierta y televisor emparejado, sin teclear un usuario, sin pedir una clave en recepción. Desde ese momento el teléfono es el mando.

Relay en Rust Control por WebSocket en red local Apps en Flutter Marca sin recompilar

Cómo funciona

Tres pasos, y ninguno es «pregunte en recepción».

01

El QR está en la pared

Cada habitación tiene su código fijo, impreso y pegado. La TV muestra exactamente el mismo, así que da igual mirar el cartel o la pantalla.

02

El huésped lo escanea

Con eso queda dentro: sesión abierta y televisor de esa habitación ya emparejado. Cero teclado, cero claves dictadas por teléfono.

03

El teléfono es el mando

Canales, reproducción y control a distancia viajan por la red local. La TV obedece al instante y devuelve su estado al teléfono.

El problema de verdad

Generar códigos es fácil. Lo difícil es que la TV nº 137 sepa que es la 412.

Por qué el código pertenece a la habitación

Antes los códigos se generaban por sesión de WebSocket: eran efímeros y cambiaban en cada reconexión del televisor. Un código así no se puede imprimir. Ahora el token vive en la habitación, y el televisor lo adopta al identificarse — por eso el cartel de la pared y la pantalla pueden enseñar lo mismo.

Descartado Identificar por MAC. Android 6 en adelante devuelve 02:00:00:00:00:00: una app no puede leer su propia MAC. En Tizen haría falta un plugin nativo, y las MAC aleatorizadas por red lo romperían igual. Quien ve las MAC es el router, no la aplicación.

Elegido Reclamo por escaneo en la instalación. Quien cuelga el televisor ya está en la habitación: escanea el mismo código y esa TV queda asociada para siempre. El descubrimiento automático solo funcionaría si cada habitación fuese su propia red.

Las piezas

Cuatro programas que se entienden entre sí.

Android · Flutter

App del huésped

Acceso por QR o PIN, lista de canales con portada por grupo y el mando a distancia del televisor emparejado.

Android TV · Flutter

App del televisor

Muestra el código de la habitación, espera el emparejamiento y reproduce lo que el teléfono le manda. Hay además una vía documentada para Samsung Tizen.

Rust · axum

Servidor y relay

Autenticación, listas de canales y el relay WebSocket que empareja teléfono y televisor. Dos canales: uno para el mando, otro para la TV.

Web

Panel de administración

Habitaciones, listas de canales y la marca del hotel: nombre, logotipo, fondo e imagen de cada grupo, con vista previa antes de confirmar.

Marca del hotel

El hotel se ve, no nosotros.

Nombre, logotipo, fondo de inicio e imagen de cada grupo de canales se cambian desde el panel y las apps los toman al arrancar.

Sin recompilar

Cambiar el logo no obliga a generar una versión nueva de la app ni a actualizar cada televisor del edificio.

Nunca se queda esperando

Si el servidor no responde, cada pantalla cae en su aspecto por defecto. La marca es un adorno que puede faltar, no un requisito para arrancar.

Rutas relativas

Las imágenes se guardan relativas, no absolutas: la IP del servidor cambia con el DHCP y una URL fija quedaría obsoleta esa misma noche.

Subida validada

Solo PNG, JPG, WEBP y SVG, con tope de tamaño y nombre propio generado. El nombre que llega no toca el disco sin validarse.

Preguntas

Lo que pregunta un hotel.

¿El huésped tiene que instalar algo?

Sí, la app del teléfono. Lo que no tiene que hacer es teclear: escanea el QR de la habitación y queda con la sesión abierta y la TV ya emparejada.

¿Funciona sin internet?

El control funciona en la red local: el backend actúa de relay entre el teléfono y la TV por WebSocket, sin salir a internet. Los canales dependen de la fuente que se configure.

¿Cómo sabe la TV en qué habitación está?

Se reclama por escaneo durante la instalación: quien cuelga la TV escanea el QR de la habitación y esa TV queda asociada. No se identifica por MAC porque Android no deja leer la propia y las MAC aleatorizadas lo romperían igual.

¿Se puede poner la marca del hotel?

Sí. Nombre, logotipo, fondo de inicio e imagen de cada grupo de canales se cambian desde el panel, con vista previa y sin recompilar ninguna de las aplicaciones.

¿Cuántas habitaciones?

Está en desarrollo y buscamos hoteles para probarlo en sitio. Si tenés el edificio, nosotros ponemos el sistema.

O escribinos a hola@summr.cc · Ver los otros productos