Saltar al contenido principal

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

Integración Sony Bravia TV para Gladys Assistant

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​

  1. Instale la integración desde el catálogo de Gladys.
  2. 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.
  3. 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.
  4. 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:

  1. Deje Clave precompartida vacía, introduzca la dirección y guarde.
  2. 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.
  3. 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ónLo que hace
EncendidoEncendido o en espera. El encendido usa el encendido remoto, o Wake-on-LAN cuando el televisor no responde en absoluto.
VolumenEl volumen de los altavoces del televisor, de 0 a 100, como control deslizante.
Bajar volumenBaja el volumen el paso configurado (las teclas del mando cuando una barra de sonido toma el sonido).
Subir volumenSube el volumen de la misma forma.
SilenciarSilencia o restablece el sonido.
EntradaLa 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ónAbre una de las aplicaciones del televisor. Muestra la aplicación abierta por Gladys, hasta que cambie la pantalla; Pantalla de inicio pulsa Inicio.
CanalEl número del canal en pantalla, y para pasar a otro número.
Canal anteriorCanal anterior.
Canal siguienteCanal siguiente.
En reproducciónLo 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 mando 1.

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ámetroTipoObligatorioDescripción
Su televisor BraviasectionNoSony 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ónstringSíDirección IP del televisor. Fíjela en su router.
Clave precompartidasecretNoLa clave introducida en el televisor, en Control IP (recomendado).
PIN (sin clave)secretNoSolo sin clave precompartida: ejecute «Mostrar un PIN en el televisor» más abajo y escriba las 4 cifras mostradas.
NombrestringNoNombre del dispositivo en Gladys. Vacío: BRAVIA y el modelo.
Segundo televisor (opcional)sectionNoLos mismos campos, para otro televisor Bravia.
DirecciónstringNoDirección IP del televisor. Fíjela en su router.
Clave precompartidasecretNoLa clave introducida en el televisor, en Control IP (recomendado).
PIN (sin clave)secretNoSolo sin clave precompartida: ejecute «Mostrar un PIN en el televisor» más abajo y escriba las 4 cifras mostradas.
NombrestringNoNombre del dispositivo en Gladys. Vacío: BRAVIA y el modelo.
Tercer televisor (opcional)sectionNoLos mismos campos, para otro televisor Bravia.
DirecciónstringNoDirección IP del televisor. Fíjela en su router.
Clave precompartidasecretNoLa clave introducida en el televisor, en Control IP (recomendado).
PIN (sin clave)secretNoSolo sin clave precompartida: ejecute «Mostrar un PIN en el televisor» más abajo y escriba las 4 cifras mostradas.
NombrestringNoNombre del dispositivo en Gladys. Vacío: BRAVIA y el modelo.
OpcionessectionNo
Wake-on-LANbooleanNoDespierta un televisor cuya red se duerme cuando está apagado (Gladys envía el paquete).
Intervalo de actualizaciónselectNoCon qué frecuencia se leen los televisores.
Paso de volumenselectNoCambio de cada pulsación de Volumen + y Volumen −.
Idioma de los nombres de funcionesselectNoNombres 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​

  1. En Gladys, abre Integraciones: Sony Bravia TV aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. 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).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. 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.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂