Lyrion Music Server Smart-Home-Integration, kostenlos und Open Source

Steuere Squeezebox und squeezelite über Lyrion (LMS): Musik, Lautstärke, Favoriten, Durchsagen.
Steuere die Player deines Lyrion Music Server (früher Logitech Media Server, LMS) aus Gladys: Squeezebox Touch, Radio, Boom, Duet, piCorePlayer, squeezelite und jeden kompatiblen Player. Gladys verfolgt, was jeder Player spielt, steuert ihn, spielt deine Lyrion-Favoriten, pausiert das ganze Haus und spielt Durchsagen, nach denen die Musik dort weitergeht, wo sie war.
Getestet mit Lyrion Music Server 9.1 und squeezelite-Playern, nicht mit einer physischen Squeezebox: Rückmeldungen sind willkommen. Diese Integration ist weder mit dem Lyrion-Projekt noch mit Logitech verbunden.
Voraussetzungen
- Gladys Assistant 5.3 oder neuer (Version 1.0 der Integration läuft mit Gladys 5.1).
- Ein Lyrion Music Server, den Gladys im lokalen Netzwerk erreicht: Web-Port 9000 und, für sofortige Aktualisierungen, CLI-Port 9090 (standardmäßig offen). Logitech Media Server 8 hat dieselbe API und sollte ebenfalls funktionieren.
- Auf den Playern ist nichts zu installieren.
Konfiguration
- Öffne unter Integrationen die Integration Lyrion Music Server und gib die
Serveradresse ein (IP-Adresse oder Hostname, z. B.
192.168.1.20). Ändere den Web-Port, wenn er nicht 9000 ist. - Wenn in Lyrion der Passwortschutz aktiv ist (Einstellungen → Erweitert → Sicherheit), gib Benutzername und Passwort ein.
- CLI-Port: Lyrion meldet darüber jede Änderung (standardmäßig 9090), Gladys sieht also sofort
einen neuen Titel oder eine Lautstärkeänderung.
0schaltet ihn ab: Gladys liest die Player dann alle 5 Sekunden. - Sprache der Funktionsnamen: standardmäßig Französisch. Diese gilt auch für die Fehlermeldungen der Szenenaktionen.
- Öffne den Tab Entdecken: Jeder Player des Servers ist dort. Klicke auf Zu Gladys hinzufügen.
Geräte
Ein Gerät pro Player, erkannt an seiner Lyrion-Player-ID (der MAC-Adresse einer Squeezebox oder von squeezelite): Ein umbenannter Player oder eine neue IP-Adresse behält dasselbe Gerät.
| Funktion | Was sie tut |
|---|---|
| Ein/Aus | Schaltet den Player ein oder aus (die Ein/Aus-Taste von Lyrion). |
| Wiedergabestatus | 1 spielt, 0 pausiert, 2 gestoppt oder aus. 1, 0 oder 2 schreiben spielt, pausiert oder stoppt. |
| Wiedergabe, Pause | Abspielen oder fortsetzen, pausieren. |
| Stopp | Beendet die Wiedergabe. |
| Vorheriger Titel, Nächster Titel | Vorheriger oder nächster Titel der Warteschlange. |
| Lautstärke | 0 bis 100. |
| Stumm | Schaltet stumm (1) oder den Ton wieder ein (0); die Lautstärke bleibt. |
| Titel, Interpret, Album | Was gerade spielt; bei einem Radio der gemeldete Titel (der Sender als Album), sonst der Sender als Titel. Leer, wenn die Warteschlange leer ist. |
| Cover | Das Cover des Titels, von Lyrion selbst verkleinert. |
| Dauer, Position | In Sekunden; die Position schreiben springt im Titel. Ein Radio hat die Dauer 0. |
| Zufallswiedergabe, Wiederholen | Zufallswiedergabe; Wiederholen: aus, die ganze Warteschlange oder der Titel. |
| Durchsage | Ziel der Szenenaktion Auf einem Lautsprecher sprechen von Gladys: spricht, dann geht die Musik weiter. |
Alle außer Ein/Aus und Stopp gehören zur Kategorie Musik von Gladys: Die Box Musik des Dashboards zeigt und steuert sie (nächster Abschnitt). Das Widget Lyrion-Player zeigt zusätzlich alle Player auf einmal und die Gruppen.
Musik-Player von Gladys 5.3
Seit Gladys 5.3 ist die Box Musik des Dashboards ein echter Player, und jeder Lyrion-Player füllt sie vollständig:
- das Cover, Titel, Interpret und Album, ein Fortschrittsbalken, den du zum Springen ziehst, Wiedergabe und Pause, vorheriger und nächster Titel, Zufallswiedergabe, Wiederholen, Lautstärke und Stummschaltung;
- die Warteschlange (Listen-Taste): die Warteschlange des Players in Wiedergabereihenfolge, der aktuelle Titel hervorgehoben; ein Tippen spielt einen anderen;
- Suche und Durchblättern (Lupen-Taste): Die Suche durchsucht die Lyrion-Bibliothek (Interpreten, Alben, Titel, Wiedergabelisten) und die Namen deiner Favoriten (dort sind deine Radios); das Durchblättern beginnt mit Favoriten, Wiedergabelisten, Interpreten und Alben. Ein Tippen spielt das Element anstelle der Warteschlange; die zweite Geste fügt es nach dem aktuellen Titel oder am Ende der Warteschlange ein. Ein Ordner öffnet sich, er wird nicht abgespielt. Ein ausgeschalteter Player wird eingeschaltet.
Die Szenenaktion Musik auf einem Lautsprecher abspielen von Gladys wählt ein Album, einen Interpreten, eine Wiedergabeliste, einen Titel oder einen Favoriten im selben Fenster und spielt ihn, wenn die Szene läuft. Die Aktion merkt sich das Element über seine Adresse in Lyrion (Albumtitel und Interpret, die Datei eines Titels): So funktioniert sie auch nach einem vollständigen Neuscan der Bibliothek.
Ein vor Version 1.1.0 hinzugefügtes Gerät behält seine Funktionen, ohne die neuen: Öffne den Tab Entdecken der Integration und klicke beim Player auf Aktualisieren (Gladys bietet es an, weil sich die Funktionen geändert haben). Die neuen Funktionen kommen dazu; die bisherigen behalten ihre Szenen und Dashboards. Drei ändern sich: Titel und Interpret werden Musiktexte (leer, wenn nichts geladen ist, statt eines Strichs), Stumm nimmt einen Wert (1 stumm, 0 Ton an) statt bei jedem Druck zu wechseln, und Wiedergabestatus ist 2 statt 0, wenn der Player gestoppt oder aus ist. Die leeren Texte und der Status 2 gelten ab Version 1.1.0; Stumm wechselt bis zur Aktualisierung bei jedem Druck.
Dashboard-Widget
Lyrion-Player hat eine optionale Einstellung, einen Player:
- Leer: alle Player des Servers in einer Liste, mit dem, was sie spielen, und ihrem Status, dazu die Taste Alle pausieren, solange etwas spielt.
- Ein Player: das Cover (wenn Lyrion eines hat), der Titel, Interpret und Album, der Status, die Lautstärke, die Gruppe, mit der er spielt, und vier Tasten: Abspielen/Pause, Weiter, Leiser und Lauter. Ein ausgeschalteter Player bietet Einschalten an.
Szenen-Auslöser
| Auslöser | Wann | Filter | Variablen |
|---|---|---|---|
| Wiedergabe gestartet | Ein Player beginnt oder setzt die Wiedergabe fort. | Player | Name des Players, Titel, Interpret, Album |
| Wiedergabe beendet | Ein Player hört auf zu spielen. | Player, Grund (pausiert, gestoppt, ausgeschaltet) | Dieselben, dazu der Grund (Schlüssel) |
| Titel gewechselt | Ein Player spielt einen neuen Titel, oder ein Radio meldet einen neuen Titel. | Player | Name des Players, Titel, Interpret, Album |
Die Auslöser spiegeln wider, was die Player wirklich tun, egal wer es verlangt hat: Eine Szene, die bei „Wiedergabe beendet“ die Musik wieder startet, liefe im Kreis. Nichts wird ausgelöst für das, was beim Start der Integration schon spielte, und nichts während einer Durchsage.
Szenenaktionen
| Aktion | Felder | Ergebnis |
|---|---|---|
| Lyrion-Favoriten abspielen | Player, Favorit (Name oder Position: FIP, 1) | Schaltet den Player ein und spielt ihn. |
| Lautstärke einstellen | Player (leer: alle Player), Lautstärke | |
| Alle Player pausieren | — | Ausgabe: die Zahl der pausierten Player. |
| Durchsage abspielen | Player, Audioadresse (http/https), optionale Lautstärke | Spielt sie, dann geht die Musik weiter. |
| Einer Player-Gruppe beitreten | Player, Player, dem beigetreten wird | Beide spielen synchron (Lyrion-Sync). |
| Gruppe verlassen | Player | Der Player spielt wieder allein. |
Ein Favorit wird über seinen Namen gefunden (Groß- und Kleinschreibung und Akzente egal), sonst über seine Position unter den abspielbaren Favoriten der obersten Ebene von Lyrion (Ordner zählen nicht). Eine Durchsage wird hinter dem aktuellen Titel eingefügt, gespielt und wieder entfernt: Der Player bekommt Titel, Position, Lautstärke, Status, Wiederholungsmodus und Ein/Aus zurück.
Szenenbeispiele
- Morgenradio: werktags um 7:30 Lyrion-Favoriten abspielen
FIPauf dem Küchen-Player, dann Lautstärke einstellen auf 25. - Türklingel: wenn es klingelt, Durchsage abspielen mit der Adresse einer Gong-MP3 auf dem Flur-Player (eine Aktion pro Player), Lautstärke 60.
- Sonntagsalbum: sonntags um 10 Uhr Musik auf einem Lautsprecher abspielen mit einem Album aus der Lyrion-Bibliothek auf dem Player im Wohnzimmer.
- Haus verlassen: wenn die letzte Person geht, Alle Player pausieren.
- Party: Einer Player-Gruppe beitreten für Wohnzimmer und Küche, und um Mitternacht Gruppe verlassen.
Fehlerbehebung
- „Der Lyrion-Server antwortet nicht“: Prüfe Adresse und Web-Port (öffne
http://<adresse>:9000in einem Browser im selben Netzwerk). - „Lyrion hat Benutzername oder Passwort abgelehnt“: dieselben Zugangsdaten wie in der Weboberfläche von Lyrion.
- Änderungen brauchen 5 Sekunden: Der CLI-Port ist geschlossen oder abgeschaltet; Gladys liest die Player dann alle 5 Sekunden. Prüfe Port 9090 oder das Plugin „CLI“ von Lyrion.
- Ein Player fehlt: Er muss mit diesem Server verbunden sein (er erscheint in der Weboberfläche von Lyrion); starte dann im Tab Entdecken eine neue Suche.
- Die Box Musik zeigt weder Cover noch Fortschrittsbalken: Der Player wurde vor Version 1.1.0 hinzugefügt; klicke im Tab Entdecken auf Aktualisieren.
- „Lyrion kann dieses Element nicht abspielen“: Das Element gibt es in Lyrion nicht mehr (Album umbenannt, Datei verschoben); wähle es in der Szene neu.
- Protokolle: auf der Seite der Integration;
LOG_LEVEL=debugzeigt jede Abfrage.
Grenzen
- Ein Lyrion-Server pro Integration; keine automatische Erkennung (Lyrion antwortet nur auf Broadcast-Anfragen, die die Sandbox nicht weiterleitet): Gib seine Adresse ein.
- In der Box „Geräte eines Raums“ zeigt Gladys 5.3 Wiedergabestatus, Lautstärke, Stumm, Zufallswiedergabe, Wiederholen und die Texte; die einmaligen Tasten (Wiedergabe, Pause, nächster Titel…) haben dort keine Zeile: Nutze die Box Musik oder das Widget Lyrion-Player.
- Eine Durchsage auf einer Gruppe spielt auf der ganzen Gruppe; mit Zufallswiedergabe kann die zurückgegebene Position abweichen. Ein endloser Stream wird nach 10 Minuten abgebrochen.
- Die Aktion Lyrion-Favoriten abspielen sieht nur die oberste Ebene der Favoriten; das Fenster der Box Musik öffnet ihre Ordner. Die Apps von Lyrion (Online-Radios, Streamingdienste) lassen sich aus Gladys nicht durchblättern: Füge ihre Elemente zu den Favoriten hinzu.
- Nur lokales Netzwerk: Die Integration spricht mit dem Server, nie mit einem Cloud-Dienst.
Konfigurationseinstellungen
Diese Einstellungen fragt Lyrion Music Server in seinem Konfigurationsbildschirm in Gladys ab.
| Einstellung | Typ | Pflichtfeld | Beschreibung |
|---|---|---|---|
| Verbinde deinen Lyrion-Server | section | Nein | Gib die Adresse des Rechners ein, auf dem Lyrion Music Server (früher Logitech Media Server) läuft. Alle Player, die er kennt (Squeezebox, piCorePlayer, squeezelite …), erscheinen dann im Tab Entdecken. |
| Serveradresse | string | Ja | IP-Adresse oder Hostname des Lyrion-Servers. |
| Web-Port | number | Nein | Port der Lyrion-Weboberfläche (standardmäßig 9000). |
| Benutzername | string | Nein | Nur wenn der Passwortschutz in Lyrion aktiv ist (Einstellungen, Erweitert, Sicherheit). |
| Passwort | secret | Nein | |
| CLI-Port | number | Nein | Lyrion meldet über diesen Port jede Änderung (standardmäßig 9090): sofortige Aktualisierung. 0 schaltet ihn ab: die Player werden dann alle 5 Sekunden gelesen. |
| Sprache der Funktionsnamen | select | Nein | Gilt auch für die Fehlermeldungen der Szenenaktionen. |
So installierst du Lyrion Music Server in Gladys
- Öffne in Gladys Integrationen: Lyrion Music Server erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
- Klicke auf Installieren. Gladys lädt das Docker-Image (
ghcr.io/guim31/gladys-lyrion:1.1.0) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration). - Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
- Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-lyrion.
Lyrion Music Server benötigt Gladys >=5.3.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.
Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.
Über externe Integrationen
Lyrion Music Server ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.
- Alle Integrationen durchsuchen, native und aus der Community
- Deine eigene externe Integration bauen und veröffentlichen
- Quellcode auf GitHub — Quelle dieser Dokumentation