NEWS
Test/Support Adapter SqueezeboxRPC
-
für vis-2 kannst du eine view in vis-1 erstellen und
dann mit iframe in vis-2 einblenden.
hab ich zwar noch nicht ausprobiert. müsste aber funktionierenNachtrag: ja funktioniert
-
Hallo an alle,
ich hab seit ein paar Tagen das Problem nachdem ich meine piCorePlayer ausgeschaltet habe
in den Objekten sind immer noch bei connected eine 1 also verbunden anzeigt.Hat die letzten 12 Monate super funktioniert.
Ich bin jetzt etwas ratlos wo ich ansetzen soll.
Vllt hatte das von euch schon jemand mal und kann mich in die richtige Richtung "stupsen".
Schon mal danke im voraus.
Ich nehm alles zurück-Der Logitech Media SErver läuft noch obwohl ich alle player ausgeschalten habe.
Liegt also nicht am Adapter.... sorry -
Servus, ich hatte mich die ganze Zeit schon gewundert wieso mein alter SLIMP3-Player nicht mehr mit dem LMS korrekt connecten möchte. Ich hatte befürchtet dieser hat das Zeitliche gesegnet. Die anderen Player (Classic & Duet) funktionieren problemlos.
Der LMS (Lyrion 9.0.3) läuft auf dem gleichen Raspberry wie der iobroker. Auf dem iobroker läuft außerdem der squeezeboxrpc-Adapter.
Sobald ich den Adapter stoppe, funktioniert der SLIMP3-Player. Dieser verwendet wohl ein anderes Protokoll und andere Ports als die "neueren" Player.sudo netstat -lntupspuckt mir u.a. folgendes aus:
udp 0 0 0.0.0.0:3483 0.0.0.0:* 704125/io.squeezebo udp 0 0 0.0.0.0:3483 0.0.0.0:* 851/perlPlayer & Adapter verwenden wohl den gleichen UDP-Port 3483. Am Player, und vermutlich auch am Adapter, kann ich den Port nicht ändern.
Ist das Problem bekannt? Kann man da was "drehen"? -
Servus, ich hatte mich die ganze Zeit schon gewundert wieso mein alter SLIMP3-Player nicht mehr mit dem LMS korrekt connecten möchte. Ich hatte befürchtet dieser hat das Zeitliche gesegnet. Die anderen Player (Classic & Duet) funktionieren problemlos.
Der LMS (Lyrion 9.0.3) läuft auf dem gleichen Raspberry wie der iobroker. Auf dem iobroker läuft außerdem der squeezeboxrpc-Adapter.
Sobald ich den Adapter stoppe, funktioniert der SLIMP3-Player. Dieser verwendet wohl ein anderes Protokoll und andere Ports als die "neueren" Player.sudo netstat -lntupspuckt mir u.a. folgendes aus:
udp 0 0 0.0.0.0:3483 0.0.0.0:* 704125/io.squeezebo udp 0 0 0.0.0.0:3483 0.0.0.0:* 851/perlPlayer & Adapter verwenden wohl den gleichen UDP-Port 3483. Am Player, und vermutlich auch am Adapter, kann ich den Port nicht ändern.
Ist das Problem bekannt? Kann man da was "drehen"?3483 ist der broadcast port über den der Adapter verfügbare lyrion Server sucht. Der Port ist fest vorgegeben.
Diese Funktionalität kannst du in den Instanz Einstellungen im Reiter performance settings "search for other LMS server" deaktivieren.Die hauptkommunikation läuft über den Port 9000.
Zusätzlich gibt es noch den Port 9090 der für manche Informationen das zeitverhalten verbessert. Auch das kann man in performance settings unter "use telnet...." deaktivieren.
Findest du irgendwelche Fehlermeldungen?
Evtl auch im lyrion log?
Evtl kann man in den lyrion Server settings das logging beim slimp3 protokol von error auf debug hochsetzen um genaueres herauszufinden. -
@oliverio ich habe den Haken bei "search for other LMS server" deaktiviert. Nun lauscht nur noch der LMS am UTP-Port 3483 und der SLIMP3-Player verbindet sich sofort und funktioniert korrekt.
Da ich eh nur einen LMS habe, der manuell in den Adaterkonfigs eingetragen ist, braucht der auch nicht nach weiteren zu suchen ;-). Werden damit auch evtl. zusätzliche Player (bei mir eher unwahrscheinlich) nicht mehr automatisch gefunden?
Vielleicht kannst du einen Hinweis beim nächsten Release bei dieser Option hinzufügen das es zu Problemen kommen kann wenn der LMS auf der gleichen Maschine läuft wie der Iobroker-Adapter? -
@oliverio ich habe den Haken bei "search for other LMS server" deaktiviert. Nun lauscht nur noch der LMS am UTP-Port 3483 und der SLIMP3-Player verbindet sich sofort und funktioniert korrekt.
Da ich eh nur einen LMS habe, der manuell in den Adaterkonfigs eingetragen ist, braucht der auch nicht nach weiteren zu suchen ;-). Werden damit auch evtl. zusätzliche Player (bei mir eher unwahrscheinlich) nicht mehr automatisch gefunden?
Vielleicht kannst du einen Hinweis beim nächsten Release bei dieser Option hinzufügen das es zu Problemen kommen kann wenn der LMS auf der gleichen Maschine läuft wie der Iobroker-Adapter?Der Adapter sucht nur nach Server. Die Information zu gefundenen Playern kommt dann vom Server
-
H Homoran verschob dieses Thema von Tester am
-
H Homoran verschob dieses Thema von ...nicht in offiziellem Repo am
-
Trigger auf den Players.xxxx.ArtworkUrl Datenpunkt schlagen alle 10 Sekunden zu. Das liegt daran, dass der Datenpunkt im10-Sekunden-Rhythmus temporär geleert wird.
'use strict'; let myId = 'squeezeboxrpc.0.Players.CCA_EssZimmer.ArtworkUrl'; on({id: myId, change: 'ne'}, function(obj) { log('>>>' + obj.state.val + '<<<'); });javascript.0 13:51:03.241 info start JavaScript (Javascript/js) javascript.0 13:51:03.242 info registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 13:51:09.906 info >>><<< javascript.0 13:51:09.907 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:19.414 info >>><<< javascript.0 13:51:19.414 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:28.929 info >>><<< javascript.0 13:51:28.930 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:38.441 info >>><<< javascript.0 13:51:38.442 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:48.011 info >>><<< javascript.0 13:51:48.012 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:57.459 info >>><<< javascript.0 13:51:57.460 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< -
Trigger auf den Players.xxxx.ArtworkUrl Datenpunkt schlagen alle 10 Sekunden zu. Das liegt daran, dass der Datenpunkt im10-Sekunden-Rhythmus temporär geleert wird.
'use strict'; let myId = 'squeezeboxrpc.0.Players.CCA_EssZimmer.ArtworkUrl'; on({id: myId, change: 'ne'}, function(obj) { log('>>>' + obj.state.val + '<<<'); });javascript.0 13:51:03.241 info start JavaScript (Javascript/js) javascript.0 13:51:03.242 info registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 13:51:09.906 info >>><<< javascript.0 13:51:09.907 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:19.414 info >>><<< javascript.0 13:51:19.414 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:28.929 info >>><<< javascript.0 13:51:28.930 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:38.441 info >>><<< javascript.0 13:51:38.442 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:48.011 info >>><<< javascript.0 13:51:48.012 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< javascript.0 13:51:57.459 info >>><<< javascript.0 13:51:57.460 info >>>http://192.168.116.2:9000/music/2c3d9084/cover.jpg<<< -
Neue Version v2.0.0-alpha.2
Bereitstellung ersteinmal als alpha Release, aufgrund der inkompatibilitäten zu den vis-1 widgets.
Wer den Adapter nur mit eigener Steuerung einsetzt kann gefahrlos probieren, da dort nur Kleinigkeiten angepasst/gefixt wurden.
vgl folgende AuflistungDas überarbeitete Readme ist aktuell nur über folgenden Link verfügbar
https://github.com/oweitman/ioBroker.squeezeboxrpc/tree/release2xInstallation
- expertenmodus aktivieren
- Reiter Adapter auswählen
- Mit dem Katzenkopf (oben) den Installationsdialog öffnen
- Reiter Benutzerdefiniert/Custom wählen
- im Feld URL den folgenden Paketnamen bzw. wenn es etwas neueres gibt, die angepasste Versionsnummer eintragen
iobroker.squeezeboxrpc@2.0.0-alpha.2
- bestätigen.
- in der adaptersicht prüfen, ob die alphaversion angezeigt wird
- Adapter vis neu starten
-Adapter vis-2 neu starten - ein wenig warten
- bei Problemen ggfs auf der Konsole den folgenden Befehl eingeben
iobroker upload all
- BREAKING CHANGE
- Aufgrund der umfassenden Überarbeitung der vis-1-Widgets – einschließlich Anpassungen an
deren Konfigurationsattributen – sind sie nicht mehr direkt kompatibel mit
denen aus Version 1.x. Es wird empfohlen, die vis-1-Widgets neu zu erstellen. - Ein Import oder eine Übertragung von vis-1 nach vis-2 ist keine praktikable Option.
- Mehrere grundlegende Konzepte der vis-1-Widgets wurden verbessert.
- Hinzufügen eines vollständigen VIS-2-Widget-Sets für Player-Auswahl und -Steuerung, Favoriten,
Playlists, Browsing, Synchronisierung, Lautstärke und Player-Informationen - Hinzufügen von PlaylistDetail-Widgets für VIS 1 und VIS 2 mit Artwork, Titel-Metadaten,
Dauer, Hervorhebung des aktuellen Titels, Scrollen sowie Aktionen für Wiedergabe und Entfernen - Bereitstellung der Player-Auswahl über verschiedene Views hinweg und Anzeige der zugehörigen
SqueezeboxRPC-Instanz in den Auswahlmenüs der Player-Widgets - Verbesserung der Konfiguration für Player und Favoriten mit zuverlässigen Optionen zum Ein-/Ausblenden,
Sortieren, Festlegen des Standard-Players sowie für benutzerdefinierte Beschriftungen und Bilder - Verbesserung der Wiedergabeleiste (Playtime-Bar) mit präzisen Fortschrittsanzeigen,
einem Zustand für Streams ohne Zeitangabe und Unterstützung für „Click-to-Seek“ (Springen an eine Position per Klick) - Korrektur des Verhaltens bei Wiedergabe, Wiederholung, Zufallswiedergabe sowie Vor- und Zurückspulen;
Bereitstellung zustandsabhängiger Symbole mit Unterstützung für benutzerdefinierte Button-Grafiken - Verbesserung des Widget-Designs für helle und dunkle Oberflächen, einschließlich vererbter Farben,
zuverlässiger Rahmen, Abstände, Ausrichtung, Hover-Effekte und schlanker Scrollleisten - Vereinheitlichung der Datums- und Zeitformatierung für VIS 1 und VIS 2 sowie
Bereitstellung einer konfigurierbaren, konsistenten Ausgabe von Datum und Uhrzeit - Vermeidung des erneuten Schreibens unveränderter Player- und Serverwerte sowie
stabile Anzeige von Artwork, Interpret und weiteren Player-Informationen bei Statusaktualisierungen @hsteinme - Hinzufügen einer umfassenden englischen Benutzerdokumentation für jedes VIS-1- und VIS-2-Widget,
einschließlich Vorschauen, Konfigurationstabellen und Anwendungshinweisen - Hinzufügen übersetzter Datenpunktbeschreibungen
- cmdGeneral für den Server
Die widgets sind umfangreich anpassbar.
Darum sind die Designvorgaben aus den widgets heraus relativ gering.
Es können weitgehend die zusätzlichen CSS-Optionen der vis-Oberfläche noch ergänzt werden (noch nicht so umfangreich von mir getestet)
Fehler, Anmerkungen, Featurewünsche können gerne hier im Forum gestellt werden.Hier mal ein Überblick aller widgets relativ ungeordnet:
VIS1

VIS2

und eine Demo wie eine Oberfläche aussehen könnte (bzw. meine eigene Steuerung des squeeze/LMS/Lyrion-Servers mit 3 Satelliten-Playern

-
Neue Version v2.0.0-alpha.2
Bereitstellung ersteinmal als alpha Release, aufgrund der inkompatibilitäten zu den vis-1 widgets.
Wer den Adapter nur mit eigener Steuerung einsetzt kann gefahrlos probieren, da dort nur Kleinigkeiten angepasst/gefixt wurden.
vgl folgende AuflistungDas überarbeitete Readme ist aktuell nur über folgenden Link verfügbar
https://github.com/oweitman/ioBroker.squeezeboxrpc/tree/release2xInstallation
- expertenmodus aktivieren
- Reiter Adapter auswählen
- Mit dem Katzenkopf (oben) den Installationsdialog öffnen
- Reiter Benutzerdefiniert/Custom wählen
- im Feld URL den folgenden Paketnamen bzw. wenn es etwas neueres gibt, die angepasste Versionsnummer eintragen
iobroker.squeezeboxrpc@2.0.0-alpha.2
- bestätigen.
- in der adaptersicht prüfen, ob die alphaversion angezeigt wird
- Adapter vis neu starten
-Adapter vis-2 neu starten - ein wenig warten
- bei Problemen ggfs auf der Konsole den folgenden Befehl eingeben
iobroker upload all
- BREAKING CHANGE
- Aufgrund der umfassenden Überarbeitung der vis-1-Widgets – einschließlich Anpassungen an
deren Konfigurationsattributen – sind sie nicht mehr direkt kompatibel mit
denen aus Version 1.x. Es wird empfohlen, die vis-1-Widgets neu zu erstellen. - Ein Import oder eine Übertragung von vis-1 nach vis-2 ist keine praktikable Option.
- Mehrere grundlegende Konzepte der vis-1-Widgets wurden verbessert.
- Hinzufügen eines vollständigen VIS-2-Widget-Sets für Player-Auswahl und -Steuerung, Favoriten,
Playlists, Browsing, Synchronisierung, Lautstärke und Player-Informationen - Hinzufügen von PlaylistDetail-Widgets für VIS 1 und VIS 2 mit Artwork, Titel-Metadaten,
Dauer, Hervorhebung des aktuellen Titels, Scrollen sowie Aktionen für Wiedergabe und Entfernen - Bereitstellung der Player-Auswahl über verschiedene Views hinweg und Anzeige der zugehörigen
SqueezeboxRPC-Instanz in den Auswahlmenüs der Player-Widgets - Verbesserung der Konfiguration für Player und Favoriten mit zuverlässigen Optionen zum Ein-/Ausblenden,
Sortieren, Festlegen des Standard-Players sowie für benutzerdefinierte Beschriftungen und Bilder - Verbesserung der Wiedergabeleiste (Playtime-Bar) mit präzisen Fortschrittsanzeigen,
einem Zustand für Streams ohne Zeitangabe und Unterstützung für „Click-to-Seek“ (Springen an eine Position per Klick) - Korrektur des Verhaltens bei Wiedergabe, Wiederholung, Zufallswiedergabe sowie Vor- und Zurückspulen;
Bereitstellung zustandsabhängiger Symbole mit Unterstützung für benutzerdefinierte Button-Grafiken - Verbesserung des Widget-Designs für helle und dunkle Oberflächen, einschließlich vererbter Farben,
zuverlässiger Rahmen, Abstände, Ausrichtung, Hover-Effekte und schlanker Scrollleisten - Vereinheitlichung der Datums- und Zeitformatierung für VIS 1 und VIS 2 sowie
Bereitstellung einer konfigurierbaren, konsistenten Ausgabe von Datum und Uhrzeit - Vermeidung des erneuten Schreibens unveränderter Player- und Serverwerte sowie
stabile Anzeige von Artwork, Interpret und weiteren Player-Informationen bei Statusaktualisierungen @hsteinme - Hinzufügen einer umfassenden englischen Benutzerdokumentation für jedes VIS-1- und VIS-2-Widget,
einschließlich Vorschauen, Konfigurationstabellen und Anwendungshinweisen - Hinzufügen übersetzter Datenpunktbeschreibungen
- cmdGeneral für den Server
Die widgets sind umfangreich anpassbar.
Darum sind die Designvorgaben aus den widgets heraus relativ gering.
Es können weitgehend die zusätzlichen CSS-Optionen der vis-Oberfläche noch ergänzt werden (noch nicht so umfangreich von mir getestet)
Fehler, Anmerkungen, Featurewünsche können gerne hier im Forum gestellt werden.Hier mal ein Überblick aller widgets relativ ungeordnet:
VIS1

VIS2

und eine Demo wie eine Oberfläche aussehen könnte (bzw. meine eigene Steuerung des squeeze/LMS/Lyrion-Servers mit 3 Satelliten-Playern

-
-
Neue Version 2.0.0-alpha.3
- vis2: Die Playerattribute werden sortiert angezeigt
- vis2: Meldungen für fehlende Attribute und Playerkonfiguration hinzugefügt
- Probleme mit den Build-Tools behoben
- SVG-Icons verbessert
- Handhabung der SVG-Icons im Theme verbessert
- Defaultwerte für Farben bei einigen widgets entfernt, da diese nun sich dem gewälten vis-Theme anpassen.
Installation einer alphaversion wurde hier beschrieben
https://forum.iobroker.net/topic/21809/test-support-adapter-squeezeboxrpc/383?_=1788132057515 -
Neue Version 2.0.0-alpha.5
Betrifft diesmal nur den Adapter
- Es wurde jedem Player ein Announce-Datenpunkt hinzugefügt.
In diesen Datenpunkt kann eine lokale Datei oder ein http-Link mit einer Mediendateiübermittelt werden.
Diese Datei wird dann an den LMS gesendet und abgespielt.
Falls der LMS gerade etwas spielt, wird pausiert und im Anschluss mit den gleichen Einstellungen und Liedposition fortgesetzt.
Bei Streaming wird der Stream fortgesetzt mit dem was der Anbieter zu diesem Zeitpunkt gerade sendet.
Es kann eine individuelle Lautstärke für das Announcement in den Adaptereinstellungen konfiguriert werden.
Ist der Player in einer syncgroup, wird das announcement auf allen playern abgespielt. Je nach LMS Konfiguration (Lautstärke sync) wird die Lautstärke dann auf den anderen Playern nicht angepasst.Anwendungsfälle sind bspw
- Reagieren auf bestimmte Ereignisse (Läuten,Briefkasten)
- Als Input einer TextToSpeechEngine, welche bspw eine mp3 oder wav-Datei erzeugt hat (sayit).
Falls der Pfad zu einer lokalen Mediendatei bereitgestellt wird, wird diese temporär in den iobroker "hochgeladen" und von dort aus dann per http-Link dem LMS zum abspielen bereitgestellt.
Eigentlich wollte ich noch eine FadeOut/FadeIn-Funktion bereitstellen. Leider hat diese so viele Schwierigkeiten gemacht, das ich sie wieder entfernt habe.
Weder haben die mixer volume kommandos zufriedenstellend funktioniert, noch direktes Ansteuern per gestufte mixer volume befehle. der LMS hat sich immer wieder verhaspelt.Installationsanleitung für alpha Version ist hier
https://forum.iobroker.net/topic/21809/test-support-adapter-squeezeboxrpc/383?_=1788132057515 - Es wurde jedem Player ein Announce-Datenpunkt hinzugefügt.
-
Neue Version 2.0.0-alpha.5
Betrifft diesmal nur den Adapter
- Es wurde jedem Player ein Announce-Datenpunkt hinzugefügt.
In diesen Datenpunkt kann eine lokale Datei oder ein http-Link mit einer Mediendateiübermittelt werden.
Diese Datei wird dann an den LMS gesendet und abgespielt.
Falls der LMS gerade etwas spielt, wird pausiert und im Anschluss mit den gleichen Einstellungen und Liedposition fortgesetzt.
Bei Streaming wird der Stream fortgesetzt mit dem was der Anbieter zu diesem Zeitpunkt gerade sendet.
Es kann eine individuelle Lautstärke für das Announcement in den Adaptereinstellungen konfiguriert werden.
Ist der Player in einer syncgroup, wird das announcement auf allen playern abgespielt. Je nach LMS Konfiguration (Lautstärke sync) wird die Lautstärke dann auf den anderen Playern nicht angepasst.Anwendungsfälle sind bspw
- Reagieren auf bestimmte Ereignisse (Läuten,Briefkasten)
- Als Input einer TextToSpeechEngine, welche bspw eine mp3 oder wav-Datei erzeugt hat (sayit).
Falls der Pfad zu einer lokalen Mediendatei bereitgestellt wird, wird diese temporär in den iobroker "hochgeladen" und von dort aus dann per http-Link dem LMS zum abspielen bereitgestellt.
Eigentlich wollte ich noch eine FadeOut/FadeIn-Funktion bereitstellen. Leider hat diese so viele Schwierigkeiten gemacht, das ich sie wieder entfernt habe.
Weder haben die mixer volume kommandos zufriedenstellend funktioniert, noch direktes Ansteuern per gestufte mixer volume befehle. der LMS hat sich immer wieder verhaspelt.Installationsanleitung für alpha Version ist hier
https://forum.iobroker.net/topic/21809/test-support-adapter-squeezeboxrpc/383?_=1788132057515leider gab es bisher keine Rückmeldungen.
Ich gehe davon aus, das dann alles passt.Da ich bei alphaversionen leider nicht sehen kann wieviel Leute das bereits installiert haben, werde ich mit der nächsten Version ein offizielles beta release veröffentlichen.
da sehe ich dann mehr. - Es wurde jedem Player ein Announce-Datenpunkt hinzugefügt.
-
Neue Version 2.0.1 (beta repository)
Wie angekündigt hier das beta Release
- es enthält alle Änderungen die weiter oben in den alpha releases enthalten sind
- es wurde ein Problem bei der Beschriftung der players buttons behoben
- es wurde ein Problem mit dem connected- und power-Datenpunkt behoben- Announce-Feature: fade in/out wurde nun mit der Ergänzung eine LMS-Plugins umgesetzt, welches im LMS installiert sein muss:
https://github.com/oweitman/LMS-FadeTools
Es muss in den adapter Einstellungen explizit aktiviert werden. - Die FadeTools können aber auch von euch bspw zum leise ausblenden beim Einschlafen bis maximal 60 Sekunden verwendet werden.
- Die Befehle sind auf der github seite beschrieben.
- Fadeout für 60 sekunden und dann stop wäre durch beschreiben des Datenpunkts "cmdGeneral" bei einem player (nicht server) wie folgt möglich:
"fadeout","stop","60" -
Neue Version 3.0.0
Schon wieder ein Major-Release.
Eine Nachricht aus dem Lyrion developer forum hat mich veranlasst,
das komplette backend des Adapters zu überarbeiten.- Die komplette JSONRPC-Kommunikation wurde im Adapter etwas separiert und Erweiterungsfähig gemacht.
- Aufgrund einer neuen experimentellen Erweiterung im LMS gibt es nun eine websocket Schnittstelle, welche aktuell im LMS noch über ein Plugin aktiviert werden muss (Im Reiter Manage Plugins nach websocket suchen, aktivieren und LMS neu starten).

- Dieses Plugin ist allerdings erst im LMS 9.2 dev-build ab ca dem 5.9.2026 verfügbar. docker container hier https://hub.docker.com/layers/lmscommunity/lyrionmusicserver/9.2.0-dev/images/sha256-bfacce70ca3f7ee384ef515ba1fae853baed47b865765a2870dba558a6c7a18a
- diese websocket Schnittstelle reduziert die CPU-Last bei mir um die hälfte (von 5% auf 2,5%)
- Alle bisherigen Funktionen bleiben unverändert erhalten
- Ein Umfangreicher Test kann hier nachgelesen werden: https://forums.lyrion.org/forum/developer-forums/developers/1833795-new-websocket-interface-to-lms-plugin?p=1834134#post1834134
- Das Problem mit den großen Abfragen konnte im Adapter abgefangen werden und wird aktuell im LMS-Server für websockets optimiert.
Wer es testen will kan mit diesem Adapter in der Konfiguration umstellen

-
Neue Version 3.0.0
Schon wieder ein Major-Release.
Eine Nachricht aus dem Lyrion developer forum hat mich veranlasst,
das komplette backend des Adapters zu überarbeiten.- Die komplette JSONRPC-Kommunikation wurde im Adapter etwas separiert und Erweiterungsfähig gemacht.
- Aufgrund einer neuen experimentellen Erweiterung im LMS gibt es nun eine websocket Schnittstelle, welche aktuell im LMS noch über ein Plugin aktiviert werden muss (Im Reiter Manage Plugins nach websocket suchen, aktivieren und LMS neu starten).

- Dieses Plugin ist allerdings erst im LMS 9.2 dev-build ab ca dem 5.9.2026 verfügbar. docker container hier https://hub.docker.com/layers/lmscommunity/lyrionmusicserver/9.2.0-dev/images/sha256-bfacce70ca3f7ee384ef515ba1fae853baed47b865765a2870dba558a6c7a18a
- diese websocket Schnittstelle reduziert die CPU-Last bei mir um die hälfte (von 5% auf 2,5%)
- Alle bisherigen Funktionen bleiben unverändert erhalten
- Ein Umfangreicher Test kann hier nachgelesen werden: https://forums.lyrion.org/forum/developer-forums/developers/1833795-new-websocket-interface-to-lms-plugin?p=1834134#post1834134
- Das Problem mit den großen Abfragen konnte im Adapter abgefangen werden und wird aktuell im LMS-Server für websockets optimiert.
Wer es testen will kan mit diesem Adapter in der Konfiguration umstellen

-
Danke für die neue Version.
Habe nun von einer recht alten Version auf 3.0.1 aktualisiert und es funktioniert alles wunderbar!
Bei einem früheren Update (ich glaube es war 3.0.0) ging danach nichts mehr (log war voll mit Syntax Fehlern vom Adapter) und ich musste das Backup wieder einspielen.
Mit der neuen Version sieht es gut aus :)
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden