Zum Hauptinhalt springen

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

Lyrion Music Server-Integration für Gladys Assistant

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​

  1. Ö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.
  2. Wenn in Lyrion der Passwortschutz aktiv ist (Einstellungen → Erweitert → Sicherheit), gib Benutzername und Passwort ein.
  3. CLI-Port: Lyrion meldet darüber jede Änderung (standardmäßig 9090), Gladys sieht also sofort einen neuen Titel oder eine Lautstärkeänderung. 0 schaltet ihn ab: Gladys liest die Player dann alle 5 Sekunden.
  4. Sprache der Funktionsnamen: standardmäßig Französisch. Diese gilt auch für die Fehlermeldungen der Szenenaktionen.
  5. Ö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.

FunktionWas sie tut
Ein/AusSchaltet den Player ein oder aus (die Ein/Aus-Taste von Lyrion).
Wiedergabestatus1 spielt, 0 pausiert, 2 gestoppt oder aus. 1, 0 oder 2 schreiben spielt, pausiert oder stoppt.
Wiedergabe, PauseAbspielen oder fortsetzen, pausieren.
StoppBeendet die Wiedergabe.
Vorheriger Titel, Nächster TitelVorheriger oder nächster Titel der Warteschlange.
Lautstärke0 bis 100.
StummSchaltet stumm (1) oder den Ton wieder ein (0); die Lautstärke bleibt.
Titel, Interpret, AlbumWas gerade spielt; bei einem Radio der gemeldete Titel (der Sender als Album), sonst der Sender als Titel. Leer, wenn die Warteschlange leer ist.
CoverDas Cover des Titels, von Lyrion selbst verkleinert.
Dauer, PositionIn Sekunden; die Position schreiben springt im Titel. Ein Radio hat die Dauer 0.
Zufallswiedergabe, WiederholenZufallswiedergabe; Wiederholen: aus, die ganze Warteschlange oder der Titel.
DurchsageZiel 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öserWannFilterVariablen
Wiedergabe gestartetEin Player beginnt oder setzt die Wiedergabe fort.PlayerName des Players, Titel, Interpret, Album
Wiedergabe beendetEin Player hört auf zu spielen.Player, Grund (pausiert, gestoppt, ausgeschaltet)Dieselben, dazu der Grund (Schlüssel)
Titel gewechseltEin Player spielt einen neuen Titel, oder ein Radio meldet einen neuen Titel.PlayerName 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​

AktionFelderErgebnis
Lyrion-Favoriten abspielenPlayer, Favorit (Name oder Position: FIP, 1)Schaltet den Player ein und spielt ihn.
Lautstärke einstellenPlayer (leer: alle Player), Lautstärke
Alle Player pausieren—Ausgabe: die Zahl der pausierten Player.
Durchsage abspielenPlayer, Audioadresse (http/https), optionale LautstärkeSpielt sie, dann geht die Musik weiter.
Einer Player-Gruppe beitretenPlayer, Player, dem beigetreten wirdBeide spielen synchron (Lyrion-Sync).
Gruppe verlassenPlayerDer 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 FIP auf 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>:9000 in 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=debug zeigt 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.

EinstellungTypPflichtfeldBeschreibung
Verbinde deinen Lyrion-ServersectionNeinGib 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.
ServeradressestringJaIP-Adresse oder Hostname des Lyrion-Servers.
Web-PortnumberNeinPort der Lyrion-Weboberfläche (standardmäßig 9000).
BenutzernamestringNeinNur wenn der Passwortschutz in Lyrion aktiv ist (Einstellungen, Erweitert, Sicherheit).
PasswortsecretNein
CLI-PortnumberNeinLyrion 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 FunktionsnamenselectNeinGilt auch für die Fehlermeldungen der Szenenaktionen.

So installierst du Lyrion Music Server in Gladys​

  1. Öffne in Gladys Integrationen: Lyrion Music Server erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. 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).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. 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.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂