Integración domótica Sony Bravia TV, gratuita y de código abierto

Televisores Sony Bravia: encendido, volumen, entradas, aplicaciones y teclas, en local.
Controle sus televisores Sony Bravia desde Gladys, a través de su red local: encenderlos y apagarlos, ajustar el volumen, cambiar de entrada, abrir una aplicación, cambiar de canal, pulsar cualquier tecla del mando, desde el panel o desde una escena. Y reaccione a lo que ocurre en pantalla: «cuando la consola encienda el televisor en HDMI 2, atenuar las luces».
Desarrollada sin el hardware: sus comentarios son bienvenidos. Esta integración se ha construido y probado con las respuestas documentadas por Sony (API REST de Bravia e IRCC-IP) y las de la biblioteca libre pybravia, con un televisor simulado, no con un Bravia real. Si algo no funciona como se describe, indíquelo en el foro de Gladys o en las issues.
Lo que necesita
- Gladys Assistant 5.1.0 o posterior.
- Un televisor Sony Bravia con Android TV o Google TV (de 2015 en adelante), en la misma red local que Gladys, con una dirección IP fija (una reserva DHCP en su router).
- El control IP activado en el televisor. Los menús varían según el modelo;
normalmente Ajustes → Red e Internet → Red doméstica → Control IP (o
Ajustes → Red → Configuración de red doméstica → Control IP):
- Autenticación: Normal y clave precompartida;
- Clave precompartida: escriba la clave que desee, por ejemplo
gladys2026; - el control IP simple no es necesario.
- El encendido remoto activado (Ajustes → Red e Internet → Encendido remoto): sin él, un televisor en espera no puede encenderse por la red.
Configuración
- Instale la integración desde el catálogo de Gladys.
- En Configuración, introduzca la Dirección de su televisor (por
ejemplo
192.168.1.20), autentíquelo de una de las dos formas siguientes y, si lo desea, dele un Nombre. ¿Dos o tres televisores? Rellene también las secciones Segundo televisor y Tercer televisor. - Guarde y haga clic en Probar la conexión: el mensaje bajo el botón indica, para cada televisor, si responde, su modelo y si está encendido.
- Abra la pestaña Descubrir: un dispositivo por televisor. Haga clic en Añadir, elija una habitación y guarde. Un televisor aparece en cuanto ha respondido una vez: enciéndalo si no aparece.
Con una clave precompartida (recomendado)
Escriba la clave definida en el televisor en Clave precompartida. No hay nada más que hacer.
Con un PIN
Sin clave precompartida, el televisor puede emparejarse con Gladys como con su aplicación móvil:
- Deje Clave precompartida vacía, introduzca la dirección y guarde.
- Encienda el televisor y haga clic en Mostrar un PIN en el televisor (elija el televisor): aparece un código de 4 cifras en pantalla.
- Escríbalo en PIN (sin clave) y guarde. Gladys se registra en el televisor con el nombre Gladys Assistant y vuelve a registrarse con el mismo PIN cuando el televisor lo pide (más o menos cada dos semanas).
Las opciones al final de la página:
- Wake-on-LAN (activado por defecto): muchos Bravia apagan su red en espera. Gladys pide entonces a su núcleo que envíe un paquete Wake-on-LAN a la dirección MAC que dio el televisor, lo que lo despierta. La integración lo declara, como muestra la pantalla de instalación.
- Intervalo de actualización: con qué frecuencia se leen los televisores (10 s por defecto). A un televisor en espera solo se le pregunta su estado de encendido.
- Paso de volumen: el cambio de cada pulsación de Volumen + y Volumen −.
- Idioma de los nombres de funciones: los nombres de las funciones al añadir un dispositivo, y los textos de las listas y de los eventos de escena.
El dispositivo de cada televisor
| Función | Lo que hace |
|---|---|
| Encendido | Encendido o en espera. El encendido usa el encendido remoto, o Wake-on-LAN cuando el televisor no responde en absoluto. |
| Volumen | El volumen de los altavoces del televisor, de 0 a 100, como control deslizante. |
| Bajar volumen | Baja el volumen el paso configurado (las teclas del mando cuando una barra de sonido toma el sonido). |
| Subir volumen | Sube el volumen de la misma forma. |
| Silenciar | Silencia o restablece el sonido. |
| Entrada | La entrada en pantalla (HDMI 1, HDMI 2…, con los nombres que les dio en el televisor), y para pasar a otra. Otra (TV, aplicaciones) indica una aplicación o el sintonizador, y elegirla pulsa Inicio. |
| Aplicación | Abre una de las aplicaciones del televisor. Muestra la aplicación abierta por Gladys, hasta que cambie la pantalla; Pantalla de inicio pulsa Inicio. |
| Canal | El número del canal en pantalla, y para pasar a otro número. |
| Canal anterior | Canal anterior. |
| Canal siguiente | Canal siguiente. |
| En reproducción | Lo que hay en pantalla, como texto: una entrada, 5 · La 2 — programa, Aplicación o pantalla de inicio, o Apagada. |
Las listas de entradas y aplicaciones se leen del televisor (cada 30 minutos y cada 6 horas, mientras está encendido) y la integración las conserva: están disponibles aunque el televisor duerma. Una orden que necesita la pantalla (una entrada, una aplicación, un canal) enciende primero el televisor y lo espera, hasta 20 segundos.
Panel
Tres widgets, para colocar uno al lado del otro; cada uno muestra un televisor (el primero de la configuración cuando no se elige ninguno en sus ajustes). El núcleo admite cuatro botones por widget, de ahí los tres.
- Mando Bravia: el estado del televisor, lo que hay en pantalla, el volumen y los botones Encender (o Apagar), Volumen −, Volumen + y Silenciar.
- Teclas Bravia: cuatro teclas del mando, elegidas en los ajustes del widget: las flechas por defecto. Añada un segundo con OK, Volver, Inicio, Entrada, o Reproducir y Pausa…
- Accesos directos Bravia: hasta cuatro entradas o aplicaciones favoritas,
escritas por su nombre en los ajustes (
HDMI 2,PS5,Netflix…); las entradas conectadas cuando no se escribe ninguno. Un toque la muestra, con el televisor encendido antes. Un nombre que el televisor no conoce se indica bajo los botones.
Escenas
Desencadenante
TV: entrada, canal o aplicación cambiada: lo que hay en pantalla ha
cambiado, encendido incluido. Filtros: el televisor, lo que hay ahora en
pantalla (entrada, canal, aplicación o pantalla de inicio), su nombre
exactamente como lo muestra el televisor (PS5, HDMI 2, La 1), y quién lo
cambió (Gladys, o el televisor y su mando, una consola por HDMI-CEC…).
Variables: el televisor, el tipo (input, channel, app), el nombre (de la
entrada, del canal o de la aplicación abierta por Gladys), el número de canal,
el programa y quién lo cambió.
La API del televisor nunca indica qué aplicación está en primer plano: una aplicación abierta desde el mando da Aplicación o pantalla de inicio; pasar de una aplicación a otra no desencadena nada.
No hay desencadenante «televisor encendido» ni «televisor apagado»: la función Encendido ya desencadena escenas, como cualquier dispositivo.
Acciones
- Abrir una aplicación en el televisor: por su nombre como en el televisor
(
Netflix,prime video: mayúsculas, acentos y espacios no cuentan). Salida: la aplicación abierta. - Elegir una entrada del televisor: por su nombre (
HDMI 2) o la etiqueta definida en el televisor (PS5). Salida: la entrada elegida. - Enviar una tecla del mando: Inicio, Volver, flechas, OK, Entrada, volumen, canales, reproducción, colores, cifras, de una a diez veces. Salida: las pulsaciones enviadas.
Las dos primeras encienden primero el televisor si hace falta. Con varios televisores, elija el televisor en la acción. Las funciones Encendido, Volumen y Canal están en la acción habitual Controlar un dispositivo.
Ideas de escenas
- Noche de cine: los viernes a las 21 h, Abrir una aplicación en el
televisor
Netflix, atenuar las luces del salón. - La consola está encendida: desencadenante TV: entrada, canal o
aplicación cambiada, ahora en pantalla Entrada, nombre
PS5: poner las luces en ambiente de juego. - Salir de casa: en la escena «todos se han ido», apagar el Encendido de los televisores.
- Noticias: a las 21 h, Elegir una entrada del televisor
HDMI 1, luego Enviar una tecla del mando1.
Solución de problemas
- «Aún no se ha conectado: encienda el televisor una vez»: el televisor nunca ha respondido. Compruebe su dirección, enciéndalo y compruebe que el control IP está activado.
- «Clave o PIN rechazado»: la clave precompartida no coincide con la del televisor, o el PIN ha caducado: vuelva a hacer clic en Mostrar un PIN en el televisor.
- «El televisor pide una clave precompartida o un PIN»: no se ha introducido ninguno de los dos.
- «No hay control IP de Bravia en esta dirección»: otro dispositivo responde en ella, o el control IP está desactivado.
- El televisor no se enciende: active el encendido remoto en el televisor. Si su red se duerme en espera, mantenga Wake-on-LAN activado; Wake-on-LAN también debe estar permitido en el televisor (a menudo junto con el encendido remoto) y no atraviesa routers ni VLAN.
- Los botones de volumen no hacen nada en la barra de sonido: la integración envía entonces las teclas del mando, que la barra de sonido sigue por HDMI-CEC; el control deslizante Volumen solo regula los altavoces del televisor.
- No se encuentra una aplicación: su nombre debe formar parte del nombre que muestra el televisor; la lista se vuelve a leer cuando no se encuentra un nombre.
- Los registros de la integración (pestaña Configuración) indican lo que responde cada televisor; nunca se escribe en ellos ninguna clave ni ningún PIN.
Límites
- Desarrollada sin el hardware: el comportamiento procede de la documentación de Sony y de pybravia, no de un televisor real.
- Bravia con Android TV y Google TV con control IP. Los Bravia más antiguos (anteriores a 2015) y las pantallas profesionales sin control IP no son compatibles.
- La API no indica qué aplicación está en primer plano, ni el programa de una fuente HDMI.
- Canales: los del sintonizador del televisor (fuentes
tv:), leídos una vez al día. - Todo se queda en su red local: sin nube, sin cuenta de Sony. La integración solo se comunica con los televisores configurados y pide al núcleo de Gladys los paquetes Wake-on-LAN.
- Sin afiliación con Sony. Bravia es una marca de Sony Group Corporation.
Parámetros de configuración
Estos son los parámetros que Sony Bravia TV te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Su televisor Bravia | section | No | Sony Bravia Android TV o Google TV. En el televisor, en Red, Red doméstica, Control IP: ajuste la autenticación en «Normal y clave precompartida», escriba una clave y active el encendido remoto. Hasta tres televisores. |
| Dirección | string | Sí | Dirección IP del televisor. Fíjela en su router. |
| Clave precompartida | secret | No | La clave introducida en el televisor, en Control IP (recomendado). |
| PIN (sin clave) | secret | No | Solo sin clave precompartida: ejecute «Mostrar un PIN en el televisor» más abajo y escriba las 4 cifras mostradas. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: BRAVIA y el modelo. |
| Segundo televisor (opcional) | section | No | Los mismos campos, para otro televisor Bravia. |
| Dirección | string | No | Dirección IP del televisor. Fíjela en su router. |
| Clave precompartida | secret | No | La clave introducida en el televisor, en Control IP (recomendado). |
| PIN (sin clave) | secret | No | Solo sin clave precompartida: ejecute «Mostrar un PIN en el televisor» más abajo y escriba las 4 cifras mostradas. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: BRAVIA y el modelo. |
| Tercer televisor (opcional) | section | No | Los mismos campos, para otro televisor Bravia. |
| Dirección | string | No | Dirección IP del televisor. Fíjela en su router. |
| Clave precompartida | secret | No | La clave introducida en el televisor, en Control IP (recomendado). |
| PIN (sin clave) | secret | No | Solo sin clave precompartida: ejecute «Mostrar un PIN en el televisor» más abajo y escriba las 4 cifras mostradas. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: BRAVIA y el modelo. |
| Opciones | section | No | |
| Wake-on-LAN | boolean | No | Despierta un televisor cuya red se duerme cuando está apagado (Gladys envía el paquete). |
| Intervalo de actualización | select | No | Con qué frecuencia se leen los televisores. |
| Paso de volumen | select | No | Cambio de cada pulsación de Volumen + y Volumen −. |
| Idioma de los nombres de funciones | select | No | Nombres de las funciones al añadir un dispositivo, y textos de las listas y eventos de escena. |
Cómo instalar Sony Bravia TV en Gladys
- En Gladys, abre Integraciones: Sony Bravia TV aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
- Haz clic en Instalar. Gladys descarga la imagen Docker (
ghcr.io/guim31/gladys-sony-bravia:1.0.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración). - Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
- También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-sony-bravia.
Sony Bravia TV requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.
¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.
Sobre las integraciones externas
Sony Bravia TV es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.
- Explorar todas las integraciones externas
- Descubrir las integraciones nativas incluidas en Gladys
- Crear y publicar tu propia integración externa
- Código fuente en GitHub — fuente de esta documentación