Squeezebox Modul - erste Version

Begonnen von bugster_de, 17 Dezember 2013, 22:12:10

Vorheriges Thema - Nächstes Thema

Elektrolurch

Hallo,

ich habe meinen Server auf buster migriert und dabei auch die aktuellste Version 9 vom squeezeboxserver installiert.
Nun funktioniert der Befehl:

set Ku_Player playlist play file:/media/Sonos/playlists/Aktuell_SB.m3u

nicht mehr.
In /var/log/squeezebox/server.log steht folgendes:

[21-02-04 11:50:04.5269] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///media/Musik/Alternative/Pink%2520Floyd/Wish%2520You%2520Were%2520Here/01-Shine%2520On%2520You%2520Crazy%2520Diamond%2520%2528Part%2520One%2529.mp3 found in playlist:
file:///media/Sonos/playlists/Aktuell_SB.m3u doesn't exist on disk - skipping!
[21-02-04 11:50:04.5293] Slim::Formats::Playlists::Base::playlistEntryIsValid (125) Warning: file:///media/Musik/Alternative/Pink%2520Floyd/Wish%2520You%2520Were%2520Here/01-Shine%2520On%2520You%2520Crazy%2520Diamond%2520%2528Part%2520One%2529.mp3 found in playlist:
file:///media/Sonos/playlists/Aktuell_SB.m3u doesn't exist on disk - skipping!
[/cod]
a) Die Fehlermeldung ist falsch, denn der Aufruf in der playlist "file:///media/Musik/" schaut so nicht aus, sondern:
Inhalt von Aktuell_SB.m3u:
[code]
#EXTM3U
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:1 Title:Shine On You Crazy Diamond (Part One)
/media/Musik/Alternative/Pink%20Floyd/Wish%20You%20Were%20Here/01-Shine%20On%20You%20Crazy%20Diamond%20%28Part%20One%29.mp3
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:2 Title:Welcome To The Machine
/media/Musik/Alternative/Pink%20Floyd/Wish%20You%20Were%20Here/02-Welcome%20To%20The%20Machine.mp3

also nicht mit "///".
b)

file:///media/Sonos/playlists/Aktuell_SB.m3u doesn't exist on disk

b) ist auch nicht hilfreich, wenn die Datei nicht vorhanden oder nicht lesbar wäre, wieso kommt dann der Inhalt in das server.log?
Es wird nichts abgespielt, aber auf der Webseite vom squeezebox - player  steht, dass er 4 Alben kennt... :-)

c) eine einfache sound-Datei in dem o.g. Pfad lässt sich mit

set Ku_Player playlist play file:/media/Sonos/sounds/gong.mp3

abspielen.
Auf dem squeezebox-Server ist das Verzeichnis für die playlists auch eingerichtet:

/media/Sonos/playlists


Auch habe ich alle Verzeichnisrechte geprüft und auf 777 gesetzt.

Ich bin mit meinem Latein am Ende.
Jemand auch schon auf Version 9 upgedated?
Die Version befindet sich ja in den apt-get Paketquellen.

Elektrolurch
configDB und Windows befreite Zone!

ChrisD

Hallo,

@Elektrolurch: Die Version 9 vom Squeezebox-Server habe ich nicht gefunden, die Version 8.1.1 zeigt aber das gleiche Verhalten wenn die m3u-Datei HTML-kodiert ist. In dem Fall wird aus dem '%' ein %25 und die Datei wird nicht gefunden. Ein Möglichkeit ist die kodierten Zeichen zurückzuwandeln.

#EXTM3U
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:1 Title:Shine On You Crazy Diamond (Part One)
/media/Musik/Alternative/Pink Floyd/Wish You Were Here/01-Shine On You Crazy Diamond (Part One).mp3
#EXTINF:-1, Artist:Pink Floyd Album:Wish You Were Here Track:2 Title:Welcome To The Machine
/media/Musik/Alternative/Pink Floyd/Wish You Were Here/02-Welcome To The Machine.mp3


@SirMarco: Ich habe die aktuellen Module mit der Version 8.1.1 getestet und kann keine höhere Auslastung feststellen. Wenn die Last permanent hoch ist kannst du beim Server-Modul verbose für kurze Zeit auf 5 setzen und den Inhalt der Log-Datei posten. Eventuell findet sich darin ein Hinweis auf die Ursache.

@moonsorrox: Ein Anbindung an mysqueezebox ohne lokalen Server ist nicht möglich, dazu sind komplett neue Module nötig.

@bismosa: Du kannst die Player vor der TTS-Ausgabe synchronisieren und die Ausgabe auf einem der Player starten. Für die Player gibt es kein 'TTS', es ist ein normaler Stream aus dem Internet.

@Philipp:
Zitat- Sind die Daten der abonnierten Podcasts irgendwie schon ab dem LMS Server abrufbar und in SB_Server verfügbar
- falls nicht, wie kann dieses ab dem LMS Server abgefragt und gesteuert werden (nur über cliraw) oder gibt es einfachere,
  bessere Möglichkeiten?
Wie hast du die Podcasts 'abonniert' ? Über das LMS-Plugin ?
Wenn ja kannst du beim Server im Attribut enablePlugins 'Podcasts' aktivieren.
Dies sollte dazu führen dass die Podcasts beim Server unter helper-appcmd-podcasts abgelegt werden (mit 'list meinServer' kontrollieren).

Jeder Podcast hat eine eindeutige ID (z.B. 53ea6356.1), über diese kann der Podcast gestartet werden:
set meinPlayer cliraw podcasts playlist play item_id:53ea6356.1

Die IDs sind leider nicht fest und ändern sich von Zeit zu Zeit.

Grüße,

ChrisD


moonsorrox

Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Elektrolurch

Hallo ChrisD,

es geht auch so:

#EXTM3U
#EXTINF:-1, Artist:Pink Floyd Album:The Piper at the Gates of Dawn Track:1 Title:Astronomy Domine
#EXTURL:file:///media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/01-Astronomy%20Domine.mp3
/media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/01-Astronomy%20Domine.mp3
#EXTINF:-1, Artist:Pink Floyd Album:The Piper at the Gates of Dawn Track:2 Title:Lucifer Sam
#EXTURL:file:///media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/02-Lucifer%20Sam.mp3
/media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/02-Lucifer%20Sam.mp3

Wenn die Zeile:
#EXTURL:file:///media/Musik/Psychedelic%20Rock/Pink%20Floyd/The%20Piper%20at%20the%20Gates%20of%20Dawn/02-Lucifer%20Sam.mp3
vorhanden ist (mit file:///)!!!! dann geht es auch.

Elektrolurch

configDB und Windows befreite Zone!

holle75

#2104
generiert bei euch noch das

attr trackPositionQueryInterval 5

Zeitangaben im Event Viewer?

Ich glaube seit LMS 8.1.1, oder auch schon vorher und ich habe es nicht bemerkt, hängt da irgendwas.

2021-02-13 14:49:43 SB_PLAYER SqueezeBoxPlayer_ZirkusOben playlistCurrentTrack: 10

wird beim  Trackwechsel und dann nochmal bei ca. 10 sekunden im EventMonitor generiert. Danach kommt nix mehr.

Bedeutet, dass auch die Zeitleiste zB in FTUI nicht mehr befüllt wird. Länge Track funktioniert, nur der "Balken" nicht mehr.

Direkt in LMS läuft die Spieldauer.

EDIT: oops, glaube da ist bei mir gerade noch mehr verbogen. Diesen Beitrag bitte ignorieren. Lass ihn aber trotzdem drin, mal schauen, was sich jetzt ergibt

scooty

Bei mir alles gut, s. Einträge im Event-Viewer mit einem Trackwechsel:
2021-02-13 15:05:02.369 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 0
2021-02-13 15:05:10.442 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 6
2021-02-13 15:05:15.503 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 12
2021-02-13 15:05:20.517 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 17
2021-02-13 15:05:25.526 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 22
2021-02-13 15:05:30.538 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 27
2021-02-13 15:05:35.180 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 32
2021-02-13 15:05:40.224 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 37
2021-02-13 15:05:45.232 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 41
2021-02-13 15:05:51.083 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 48
2021-02-13 15:05:56.043 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 52
...
2021-02-13 15:08:06.246 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 183
2021-02-13 15:08:11.263 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 188
2021-02-13 15:08:16.266 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 193
2021-02-13 15:08:21.289 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 198
2021-02-13 15:08:26.371 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 0
2021-02-13 15:08:29.255 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 4
2021-02-13 15:08:31.400 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 7
2021-02-13 15:08:36.408 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 11
2021-02-13 15:08:41.416 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 16
2021-02-13 15:08:46.425 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 21
2021-02-13 15:08:52.168 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 27
2021-02-13 15:08:57.177 SB_PLAYER SZDG_GHOME01_SBP currentTrackPosition: 32
...


Logitech Media Server Version: 8.1.1 - 1610364019

Das Reading, das die Spieldauer eines Tracks angibt (und ich auch im FTUI benutze) ist aber auch entsprechend
currentTrackPosition
und nicht wie von Dir beschrieben
playlistCurrentTrack

Viele Grüße,
Andreas

Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

holle75

#2106
Danke scooty, habe eben nochmal die Datenbank gelöscht und neu aufgebaut.... updateFTUIMedialist für den Player in fhem danach losgetreten.
Es sieht so aus, als ob es wieder so läuft wie früher und auch von dir beschrieben.
Warum jetzt vorher

playlistCurrentTrack

statt

currentTrackPosition

kam und alle Playlists "in sich verschoben" waren (anderer Tracks gespielt als angezeigt)?? ... denke da war die Synchronisation zwischen LMS und fhem etwas durcheinandergeraten.

Geht wieder. Danke für deine Antwort!

EDIT: das hier aus dem LMS log könnte ein Hinweis sein.

Plugins::Spotty::API::Token::_killTokenHelper (179) Token refresh call helper has closed unexpectedly? - Please consider re-setting your Spotify credentials should this happen all the time.
Plugins::Spotty::OPML::__ANON__ (191) Failed to get featured playlists and/or token - do not continue
Plugins::Spotty::OPML::__ANON__ (191) Failed to get featured playlists and/or token - do not continue
Slim::Utils::DbCache::__ANON__ (310) Error: DBD::SQLite::st execute failed: database is locked
Slim::Utils::DbCache::__ANON__ (310) Backtrace:


Egal, geht wieder. Vielleicht sucht das hier ja mal jemand.




Elektrolurch

Hallo,

vielleicht ist das ja jemand auch mal passiert, ist etwas "off topic".
Ich habe seit einiger Zeit die Version 8.1. vom squeezebox -. server am Laufen, habe aber jetzt Probleme mit den Favoriten.
In fhem bekomme ich nicht mehr die Liste der Favorites in der GUI angezeigt, sie ist leer.
Auf dem squeezeboxserver liegt diese ja unter:
/var/lib/squeezeboxserver/prefs/favorites.opml
Der Inhalt sieht so aus:

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head title="Favorites">
<expansionState></expansionState>
</head>
<body>
    <outline URL="http://www.mysqueezebox.com/public/opml/f1f007f445f4e079b8173cb25f9489edcd126f86/favorites.opml" icon="html/images/favorites.png" text="Auf mysqueezebox.com" />
<outline URL="http://opml.radiotime.com/Tune.ashx?id=s50931&amp;formats=aac,ogg,mp3,wma,wmvoice&amp;partnerId=16&amp;serial=99d59896bd3e0dbab0b2f9c70f3571b9" icon="http://cdn-radiotime-logos.tunein.com/s50931q.png" text="Aural Moon" type="audio" />
<outline URL="http://opml.radiotime.com/Tune.ashx?id=s111440&amp;formats=aac,ogg,mp3,wma,wmvoice&amp;partnerId=16&amp;serial=99d59896bd3e0dbab0b2f9c70f3571b9" icon="http://cdn-radiotime-logos.tunein.com/s0q.png" text="Zappateers Radio" type="audio" />
<outline URL="http://opml.radiotime.com/Tune.ashx?id=s221710&amp;formats=aac,ogg,mp3,wma,wmvoice&amp;partnerId=16&amp;serial=99d59896bd3e0dbab0b2f9c70f3571b9" icon="http://cdn-radiotime-logos.tunein.com/s221710q.png" text="Calm Radio - Bluegrass" type="audio" />
...
</body>
</opml>

Ich habe jetzt festgestellt, das bei einem Neustart des squeezeboxservers dieser den Inhalt überschreibt, auch wenn kein Player eingeschaltet ist.
Es bleibt nur doch die Zeile mit dem Verweis "Auf mysqueezebox.com" übrig:

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head title="Favorites">
<expansionState></expansionState>
</head>
<body>
    <outline URL="http://www.mysqueezebox.com/public/opml/f1f007f445f4e079b8173cb25f9489edcd126f86/favorites.opml" icon="html/images/favorites.png" text="Auf mysqueezebox.com" />
</body>
</opml>

Auch wenn ich nur eine einzige Zeite mit einem Favoriten hinzufüge, wird diese nicht vom squeezeboxserver übernommen, sondern beim nächsten Neustart gnadenlos gelöscht.
Die Liste der Favoriten habe ich noch, möchte aber nicht wieder am Player alle eingeben müssen.
Kennt jemand das Problem, warum der Server die Favoriten-Datei gnadenlos überschreibt?

Elektrolurch
configDB und Windows befreite Zone!

holle75

#2108
lies mal von hier ein paar Seiten nach hinten. Hatte ähnliche Probleme und den ein oder anderen Lösungsversuch beschrieben.

Grüße!
H.

Edit: falls irgend eine Online Mediathek (Deezer, Spotty, Tidal) zu oft reinpfuscht kann man unter Einstellungen -> Erweitert -> Online Musiksammlungsintegration das Durchsuchen auf manuell stellen.

holle75

Wollte jetzt doch gerne nochmal auf diese Problematik zurückkommen:

https://forum.fhem.de/index.php/topic,17667.msg1113896.html#msg1113896
Zitat von: holle75 am 24 Dezember 2020, 11:40:05
... so ganz lässt es mich nicht los. Ich konnte das Problem ein wenig eingrenzen. Ob das wirklich die Lösung ist, wird sich zeigen.

Wie dann doch hier beschrieben -> https://forum.fhem.de/index.php/topic,50231.msg797266.html#msg797266

scheint der Logeintrag von fehlerhaft referenzierten Playlisten zu kommen. Nur wenn diese in einem der Player als aktuell abgespielt definiert sind. In meinem Fall ist es dann sogar egal, ob der Player läuft, stoppt oder ausgeschaltet ist. Das ist eine grobe Beobachtung, habe nicht alle Szenarien durchgespielt.

Ich habe vorhin in LMS die Datenbank "gelöscht und neu aufgebaut" (was dann die Playlisten zB von Spotify auch aktualisiert) und es gibt keine Logeinträge mehr.

das passiert jetzt tatsächlich bei jeder Änderung von Playlists in spotty.

@ChrisD, hast du eine Idee wie sich das im Modul lösen lässt?

ChrisD

Hallo,

Im Moment ruft das Server-Modul nach dem Ende des Rescans die Favoriten und Wiedergabelisten automatisch ab so dass eigentlich keine ungültigen IDs in FHEM vorhanden sein dürften. Nach dem Beitrag von ReRo scheint dies aber nicht zuverlässig zu funktionieren. Er  löst den StatusRequest zeitverzögert aus. Dies kann ich problemlos ins Modul integrieren.

Das wird aber das Problem der Player die bereits ungültige IDs haben nicht lösen. Ich muss mir ansehen ob und wie ich das umsetzen kann.

Dies habe ich nicht ganz verstanden:
Zitatdas passiert jetzt tatsächlich bei jeder Änderung von Playlists in spotty.
Ändert sich die ID der Playlist bei jeder Änderung ?

ChrisD

holle75

Hallo Chris, ich weiß nicht genau, welche der ganzen zusammenspielenden Teile an welcher Stelle wie nicht richtig kommunizieren wollen. Mir ist nur aufgefallen, dass die sehr vielen Logeinträge im server.log vom LMS dann beginnen, wenn ich eine Playlist (auch Favoriten?) in spotify/spotty hinzufüge oder verändere.

Die logeinträge sehen so aus
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4924) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4924) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!
Slim::Control::Queries::_songData (4924) Error: Called with invalid object or path: dalgN!
Slim::Control::Queries::_songData (4933) Error: Can't make track from: dalgN!


Ich meine, das ist aber auch noch nicht zu Ende getestet, insbesondere wenn (dann) falsch referenzierte Playlists/Favoriten/ID´s in den Playern aktiv sind. Selbst wenn diese nicht abspielen.

Den Fehler hatte ich jetzt bei jeder Änderung von Playlists in Spotify bemerkt.

Ein Löschen und/oder neu anlegen der LMS Datenbank (inkl spotty Playlists) löst das Problem. Ich habe danach auch immer ein update der FTUI Medialist in den einzelnen Playern gemacht, weiß aber nicht genau, ob dass zur jeweiligen temporären Lösung beigetragen hat oder umsonst war.

Wenn du mir sagst, was ich genau testen soll um das Problem einzugrenzen, sehr gerne.

holle75

Puh, Vorführeffekt. Jetzt versuche ich gerade krampfhaft die Logmeldung durch wildes Hinzufügen und löschen und abspielen von Playlists/Favoriten in der LMS Oberfläche mit Spotify Tracks hervorzurufen.

.... und nichts passiert, also keine Logeinträge.

jetzt versuche ich das Spiel mal direkt in Spotify.

worauf ich hinauswill: irgendwie muß ich auf eine bestimmte Art und Weise das Ganze durchführen

.... und

Zitat von: holle75 am 23 März 2021, 21:10:27
Den Fehler hatte ich jetzt bei jeder Änderung von Playlists in Spotify bemerkt.

Das scheint nicht ganz zu stimmen. Es muß eher heißen: Bei jeder "bestimmt durchgeführten" Änderung von Playlists in Spotify.

Wobei dann auch wieder die Frage wäre, wann wie was zwischen Spotify LMS fhem updated ....

ChrisD

Hallo,

Ich habe diese Meldungen auch immer wieder im Log. Ich habe sie sogar in uralten Log wiedergefunden, zu einer Zeit wo ich weder Spotify noch FHEM verwendet habe.

Ich habe mir den Code des LMS etwas angeschaut, der Text 'dalgN' hat eine spezielle Funktion. Er dürfte aber an dieser Stelle überhaupt nicht auftreten. Ich muss den Code des LMS patchen um weitere Informationen zu bekommen was die Meldung auslöst.

Grüße,

ChrisD

holle75

Danke, dass du dich da kümmerst. Ich habe es tatsächlich gestern auch nach 1-2 Stunden nicht nachgestellt bekommen.

Blöd nur, dass wenn es losgeht, man dann unbemerkt plötzlich wirklich hunderttausende dieser Meldungen hat. Da das server.log von LMS leider keine Timestamps vorstellt, weiß man auch nicht, in welchem Zeitraum die aufgelaufen sind, aber "gut" kann das auf Dauer auch nicht sein. Und wann schaut man ins LMS server.log?!