Saltar al contenido principal

Integración domótica Lyrion Music Server, gratuita y de código abierto

Integración Lyrion Music Server para Gladys Assistant

Controle los reproductores Squeezebox y squeezelite de Lyrion (LMS): música, volumen, favoritos.

Controle desde Gladys los reproductores de su Lyrion Music Server (antes Logitech Media Server, LMS): Squeezebox Touch, Radio, Boom, Duet, piCorePlayer, squeezelite y cualquier reproductor compatible. Gladys sigue lo que suena en cada reproductor, lo controla, reproduce sus favoritos de Lyrion, pausa toda la casa y reproduce anuncios que devuelven la música donde estaba.

Probada con Lyrion Music Server 9.1 y reproductores squeezelite, no con una Squeezebox física: sus comentarios son bienvenidos. Esta integración no está afiliada al proyecto Lyrion ni a Logitech.

Requisitos​

  • Gladys Assistant 5.1 o posterior.
  • Un Lyrion Music Server accesible desde Gladys en la red local: puerto web 9000 y, para actualizaciones inmediatas, puerto CLI 9090 (abiertos por defecto). Logitech Media Server 8 tiene la misma API y también debería funcionar.
  • No hay nada que instalar en los reproductores.

Configuración​

  1. En Integraciones, abra Lyrion Music Server y escriba la dirección del servidor (dirección IP o nombre de host, p. ej. 192.168.1.20). Cambie el puerto web si no es 9000.
  2. Si la protección con contraseña está activa en Lyrion (Ajustes → Avanzado → Seguridad), escriba el nombre de usuario y la contraseña.
  3. Puerto CLI: Lyrion anuncia por él cada cambio (9090 por defecto), así Gladys ve al instante una nueva canción o un cambio de volumen. 0 lo desactiva: Gladys lee entonces los reproductores cada 5 segundos.
  4. Idioma de los nombres de funciones: francés por defecto. También se usa en los mensajes de error de las acciones de escena.
  5. Abra la pestaña Descubrir: allí están todos los reproductores del servidor. Pulse Añadir a Gladys.

Dispositivos​

Un dispositivo por reproductor, identificado por su identificador de reproductor de Lyrion (la dirección MAC de una Squeezebox o de squeezelite): cambiar el nombre de un reproductor o su dirección IP conserva el mismo dispositivo.

FunciónQué hace
EncendidoEnciende o apaga el reproductor (el botón de encendido de Lyrion).
Estado de reproducción1 mientras el reproductor suena, 0 si no (pausa, parada, apagado).
Reproducir, PausaReproduce o reanuda, pausa.
DetenerDetiene la reproducción.
Anterior, SiguienteCanción anterior o siguiente de la cola.
VolumenDe 0 a 100.
SilencioSilencia o restablece el sonido (cada pulsación alterna).
Título, ArtistaLo que suena; en una radio, la canción que anuncia si lo hace, si no la emisora.
AnuncioDestino de la acción de escena Hablar en un altavoz de Gladys: habla y luego vuelve la música.

Los botones de reproducción y el volumen pertenecen a la categoría Música de Gladys: la caja Música del panel los controla. El widget Reproductores Lyrion de abajo muestra el resto.

Widget del panel​

Reproductores Lyrion tiene un ajuste opcional, un reproductor:

  • Vacío: todos los reproductores del servidor en una lista, con lo que suena y su estado, y un botón Pausar todo mientras algo suena.
  • Un reproductor: la carátula (cuando Lyrion tiene una), la canción, el artista y el álbum, el estado, el volumen, el grupo con el que suena y cuatro botones: reproducir/pausa, siguiente, volumen − y volumen +. Un reproductor apagado ofrece Encender.

Disparadores de escena​

DisparadorCuándoFiltrosVariables
Reproducción iniciadaUn reproductor empieza o reanuda la reproducción.ReproductorNombre del reproductor, título, artista, álbum
Reproducción detenidaUn reproductor deja de sonar.Reproductor, motivo (en pausa, detenido, apagado)Las mismas, más el motivo (clave)
Canción cambiadaUn reproductor pasa a otra canción, o una radio anuncia un título nuevo.ReproductorNombre del reproductor, título, artista, álbum

Los disparadores reflejan lo que hacen de verdad los reproductores, sea quien sea quien lo pidió: una escena que vuelve a lanzar la música en «Reproducción detenida» entraría en bucle. No se dispara nada por lo que ya sonaba al iniciarse la integración, ni durante un anuncio.

Acciones de escena​

AcciónCamposResultado
Reproducir un favorito de LyrionReproductor, favorito (nombre o posición: FIP, 1)Enciende el reproductor y lo reproduce.
Ajustar el volumenReproductor (vacío: todos), volumen
Pausar todos los reproductores—Salida: el número de reproductores pausados.
Reproducir un anuncioReproductor, dirección de audio (http/https), volumen opcionalLo reproduce y luego devuelve la música.
Unirse a un grupo de reproductoresReproductor, reproductor al que unirseAmbos suenan a la vez (sincronización Lyrion).
Salir del grupoReproductorEl reproductor vuelve a sonar solo.

Un favorito se busca por su nombre (sin importar mayúsculas ni acentos) y, si no, por su posición entre los favoritos reproducibles del primer nivel de Lyrion (las carpetas no cuentan). Un anuncio se inserta tras la canción actual, se reproduce y se retira: el reproductor recupera su canción, posición, volumen, estado, modo de repetición y encendido.

Ejemplos de escenas​

  • Radio de la mañana: a las 7:30 entre semana, Reproducir un favorito de Lyrion FIP en el reproductor de la cocina, y luego Ajustar el volumen a 25.
  • Timbre: cuando llaman a la puerta, Reproducir un anuncio con la dirección de un MP3 de campanilla en el reproductor de la entrada (una acción por reproductor), a volumen 60.
  • Salir de casa: cuando se va la última persona, Pausar todos los reproductores.
  • Fiesta: Unirse a un grupo para el salón y la cocina, y Salir del grupo a medianoche.

Solución de problemas​

  • «El servidor Lyrion no responde»: compruebe la dirección y el puerto web (abra http://<dirección>:9000 en un navegador desde la misma red).
  • «Lyrion rechazó el nombre de usuario o la contraseña»: los mismos datos que la interfaz web de Lyrion.
  • Los cambios tardan 5 segundos: el puerto CLI está cerrado o desactivado; Gladys lee entonces los reproductores cada 5 segundos. Compruebe el puerto 9090, o el plugin «CLI» de Lyrion.
  • Falta un reproductor: debe estar conectado a este servidor (aparece en la interfaz web de Lyrion); después lance una búsqueda en la pestaña Descubrir.
  • Registros: en la página de la integración; LOG_LEVEL=debug muestra cada lectura.

Límites​

  • Un solo servidor Lyrion por integración; sin descubrimiento automático (Lyrion solo responde a consultas broadcast, que la sandbox no transmite): escriba su dirección.
  • Las funciones de música no tienen fila en la caja «dispositivos de una habitación» de Gladys: use la caja Música o el widget Reproductores Lyrion.
  • Un anuncio en un grupo suena en todo el grupo; con reproducción aleatoria, la posición devuelta puede variar. Un flujo sin fin se corta a los 10 minutos.
  • Solo se ofrece el primer nivel de los favoritos.
  • Solo red local: la integración habla con el servidor, nunca con un servicio en la nube.

Parámetros de configuración​

Estos son los parámetros que Lyrion Music Server te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Conecte su servidor LyrionsectionNoEscriba la dirección del equipo donde se ejecuta Lyrion Music Server (antes Logitech Media Server). Todos los reproductores que conoce (Squeezebox, piCorePlayer, squeezelite…) aparecerán en la pestaña Descubrir.
Dirección del servidorstringSíDirección IP o nombre de host del servidor Lyrion.
Puerto webnumberNoPuerto de la interfaz web de Lyrion (9000 por defecto).
Nombre de usuariostringNoSolo si la protección con contraseña está activa en Lyrion (Ajustes, Avanzado, Seguridad).
ContraseñasecretNo
Puerto CLInumberNoLyrion anuncia cada cambio por este puerto (9090 por defecto): actualización inmediata. 0 lo desactiva: los reproductores se leen cada 5 segundos.
Idioma de los nombres de funcionesselectNoTambién se usa en los mensajes de error de las acciones de escena.

Cómo instalar Lyrion Music Server en Gladys​

  1. En Gladys, abre Integraciones: Lyrion Music Server 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-lyrion:1.0.0), 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-lyrion.

Lyrion Music Server 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​

Lyrion Music Server 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 🙂