Squeezebox Modul; Probleme mit Coverart

Begonnen von FHEm2005, 17 September 2015, 18:58:27

Vorheriges Thema - Nächstes Thema

FHEm2005

Heute bin ich mit Blindheit geschlagen.

Ich habe mich dem Thema Squeezebox zugewendet und stolpere nun über das Thema Coverart.

Was habe ich gemacht:

  • - Installation der neuesten Version von SB_SERVER und SB_PLAYER
  • - Definitionen der Player/Server nach Vorlage aus Thread 1
  • - Definition von weblink squeezecover

Definition des weblinks
define squeezecover weblink image http://192.168.2.14:9000/music/current/cover_200x200.jpg?player=00:15:af:b8:ac:25&x=27752

Definition des Players
define SBT.Wohnzimmer SB_PLAYER 00:04:20:23:72:16 coverart:squeezecover
attr SBT.Wohnzimmer IODev HAL
attr SBT.Wohnzimmer amplifier play
attr SBT.Wohnzimmer coverartheight 200
attr SBT.Wohnzimmer coverartwidth 200
attr SBT.Wohnzimmer donotnotify false
attr SBT.Wohnzimmer fadeinsecs 10
attr SBT.Wohnzimmer idismac true
attr SBT.Wohnzimmer room Squeezebox
attr SBT.Wohnzimmer serverautoon true
attr SBT.Wohnzimmer ttslanguage de
attr SBT.Wohnzimmer ttslink http://translate.google.com/translate_tts?ie=UTF-8
attr SBT.Wohnzimmer volumeLimit 100
attr SBT.Wohnzimmer volumeStep 10


Das Cover wird dann über Tablet-UI angezeigt. Nur der Vollständigkeit halber:

<div data-type="image"
     data-device="SBT.Wohnzimmer"
     data-get="coverarturl"
     data-size="100px"
     class="cell inline">
</div>


Was passiert:
Das Stationen-Logo wird angezeigt und das von dort übermittelte CD-Cover ebenfalls.

Spiele ich mp3 aus der Datenbank wird das hinterlegte Cover nicht angezeigt. Auf der SB-Touch aber ist es vorhanden. Ich habe die Cover in die mp3-Dateien implementiert.

Wer kann mir einen Tipp geben. Ich stehe hier wie ein Ochs vorm Berg.

Gruß
Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

ChrisD

Hallo,

Was wird angezeigt wenn du den Link im Browser aufrufst ?
Welche Version des LMS verwendest du ?

Grüße,

ChrisD

FHEm2005

#2
Serverversion: 7.7.3 auf Synology 409+

Zitat von: ChrisD am 17 September 2015, 23:05:39
Was wird angezeigt wenn du den Link im Browser aufrufst ?

Ich habe den weblink nochmal geändert:
define squeezecover weblink image http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs2680q.png

Jetzt wird das Senderlogo von WDR2 angezeigt.

Gruß
Eberhard

EDIT:
Ich bin nochmal mit Firebug-Inspektor auf den LMS gegangen.

Für Stationen lautet das img-Element:
<img src="http://www.mysqueezebox.com/public/imageproxy?u=http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs102887q.png&amp;h=96&amp;w=96" height="96" width="96">

Für eigene MP3-Files:
<img src="/music/182186d6/cover_96x96_p.png" height="96" width="96">
Die Nummer ändert sich mit dem ausgewählten Titel. Das Ganze steckt in dem DIV-Container mit der ID "ctrlCurrentArt"

Kann man das nicht irgendwie zur Anzeige benutzen?

GE
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

ChrisD

Hallo,

Der Weblink wird automatisch vom Modul geändert, du brauchst ihn nicht von Hand anzupassen. Bei jedem Wechsel des Titels wird der Cover vom Server abgefragt und der Weblink wird geändert.

Dabei wird ein modify des Weblinks durchgeführt der aber nicht zu einem Event führt welches vom UI ausgewertet wird. Das führt dazu dass die Anzeige nicht aktualisiert wird.

Aus diesem Grund wurde vor einiger Zeit das Reading 'coverarturl' eingeführt welches die aktuelle URL enthält. Diese lässt sich dann im normalen UI problemlos in einer ReadingsGroup verwenden und wird auch bei jedem Titelwechsel aktualisiert. Da ich das Tablet-UI noch nie verwendet habe, kann ich dir aber nicht sagen wie du die URL darin korrekt integrierst. Du kannst aber im Event-Monitor überprüfen ob sich die URL bei einem Titelwechsel ändert.

ZitatFür eigene MP3-Files:
<img src="/music/182186d6/cover_96x96_p.png" height="96" width="96">
Die Nummer ändert sich mit dem ausgewählten Titel. Das Ganze steckt in dem DIV-Container mit der ID "ctrlCurrentArt"

Kann man das nicht irgendwie zur Anzeige benutzen?
Das Modul verwendet für die Kommunikation mit dem Server nicht das Web-Interface sondern die CLI-Schnittstelle die extra für diesen Anwendungszweck besteht.

Grüße,

ChrisD

FHEm2005

Woher sollte der Weblink seine img hernehmen? Ich verstehe nicht, weshalb er auf mysqueezebox.com zugreift und nicht auf den server. Wo soll die img-Datei hergeholt werden? Ist für jede SB eigentlich ein seperater Weblink erforderlich?

Das Problem bei mir ist, dass anbhängig vom Weblink mal beim Internetradio die Sender angezeigt werden und bei eigenen MP3-Dateien nicht. Andererseits wird wohl bei eigenen mp3-Dateien das Cover angezeigt aber beim Internetradio nicht mehr. Also scheint der Kern des Problems doch wohl eher bei der url zu liegen

Hat jemend mal eine komplette funktionierde Config (Weblink und SB_PLayer) für eine SB für mich. Vielleicht wird dann einiges für mich klarer. Der Server ist m.E. unkritisch.

Gruß
Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

ChrisD

Hallo,

ZitatWoher sollte der Weblink seine img hernehmen? Ich verstehe nicht, weshalb er auf mysqueezebox.com zugreift und nicht auf den server. Wo soll die img-Datei hergeholt werden? Ist für jede SB eigentlich ein seperater Weblink erforderlich?

LMS Versionen < 7.8 benötigen den Zugriff auf mysqueezebox um die Bilder in der richtigen Größe zu bekommen. Ab 7.8 ist ein Proxy im LMS integriert so dass mysqueezebox nicht mehr benötigt wird.

Es gibt, wie schon im letzten Beitrag geschrieben, 2 Möglichkeiten an die Bilder zu kommen:
- über einen Weblink, dieser hat den Nachteil dass er nicht automatisch aktualisiert wird, die Seite muss neu geladen werden
- über das Reading coverarturl

Ich habe kurz mit Tablet-UI und einem LMS 7.7.3 getestet und die Cover werden korrekt aktualisiert wenn das Reading verwendet wird. Es ist in dem Fall nicht nötig einen Weblink zu definieren. Zum Testen habe ich die beigefügten Dateien verwendet.

Grüße,

ChrisD

FHEm2005

Hallo ChrisD,

100 x Daumen hoch! jetzt läuft es tadellos - auch über Tablet-UI. Das Problem war definitiv das Thema mit dem Weblink. Egal ob Internet-Radio oder eigene Dateien, es läuft. Danke!

Ich habe bei meiner Frage immer noch ein ungutes Gefühl, ob sie wirklich notwendig gewesen wäre. Mich quält die Frage, ob das Thema mit dem nicht notwendigen Weblink bei der Serverversion 7.7.3 bereits irgendwo in dem Thread "Squeezebox Modul - erste Version" mit seinen 835 Beiträgen steht. Das kann doch keiner mehr durcharbeiten. Die Suchfunktion führt nur dann zum Erfolg, wenn der Suchende zufällig das richtige Schlüsselwort eintippt.

Ich würde mir alle 500 Beiträge eine Art Inhaltsverzeichnis der bis dahin behandelten Themen wünschen. Aus diesem Grunde habe ich einen neuen Thread aufgemacht, damit ein abgegrenztes Thema auch abgegrenzt bleibt.

Gruß
Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

hank40

Hallo, hoffe, es ist ok, dass ich den alten Thread nochmal nutze:

Ich habe auch Probleme mit Coverarturl: Die Cover werden nicht angezeigt. In der Konsole bekomme ich den Fehler: "Failed to load resource: net::ERR_CONNECTION_REFUSED". Im Reading steht eine (korrekte?) URL:

COVERARTLINK none
COVERARTURL http://192.168.178.4:9000/music/-101910112/cover_50x50.jpg
COVERID -101910112


Diese URL lässt sich auch nicht im Browser öffnen. Hier meine Einstellungen:
<div data-type="image"
              style = "margin: 0px 10px 0px 5px;"
              data-device="Squeezebox_Boom"
              data-get="coverarturl"
              data-size="50px"
              data-opacity = "1"
              class="cell"
              style="">
              </div>[/code

[code]#Steuerung Squeezebox Boom
define Squeezebox_Boom SB_PLAYER xxxxxxxxxxxx
attr Squeezebox_Boom IODev SqueezeBoxServer
attr Squeezebox_Boom amplifier play
attr Squeezebox_Boom coverartheight 50
attr Squeezebox_Boom coverartwidth 50
attr Squeezebox_Boom donotnotify false
attr Squeezebox_Boom event-on-change-reading .*
attr Squeezebox_Boom fadeinsecs 2
attr Squeezebox_Boom idismac true
attr Squeezebox_Boom room Erdgeschoss
attr Squeezebox_Boom serverautoon true
attr Squeezebox_Boom ttsOptions debug
attr Squeezebox_Boom ttslanguage de-de
attr Squeezebox_Boom ttslink http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=tw-ob
attr Squeezebox_Boom userReadings sb_name {"Squeezebox_Boom"}, FAVSTR_FTUI {my $t=InternalVal($name,'FAVSTR','');;$t=~s/,/:/g;;return($t)}
attr Squeezebox_Boom verbose 0
attr Squeezebox_Boom volumeLimit 100
attr Squeezebox_Boom volumeStep 10


Ich finde einfach den Fehler nicht - kann mir jemand auf die Sprünge helfen?

Viele Grüße, Peter

ChrisD

Hallo,

Funktioniert das Web-Interface des LMS wenn du die Seite http://192.168.178.4:9000 im Browser öffnest ?

Grüße,

ChrisD

hank40

Hi ChrisD,

oh mann, super, danke, danach hätte ich ewig gesucht: ich hatte im attr die IP auf 9000 gesetzt, aber der LMS läuft auf 9001 - sorry, dass ich das nicht selbst gesehen habe. Insoweit funktioniert das jetzt wieder. Allerdings zeigt der LMS bei mir scheinbar generell keine Senderlogos, sondern nur das Bild im Anhang. Dieses wird auch auf der Tablet UI angezeigt. Kann man dem LMS noch irgendwas mitgeben, damit er die Senderlogos zieht?


hank40

Habs gelöst: das Logoproblem hatte ich immer, wenn ich über die vom Sender auf deren Homepage angegebenen URLs genutzt hatte. Jetzt nutze ich die URLs von tunein.com - läuft wunderbar!

trixer

Hallo zusammen,
ich hoffe, die Wiederbelebung dieses Themas funktioniert. Auf einem PI3 mit 7" Touchscreen habe ich eine FTUI Seite für meine Musikplayer reserviert. - Insgesamt 3 SB-Player und 1 Mopidy.
Das Ganze wächst und gedeiht, jetzt stehe ich aber vor einem Problem, welches mir sich nicht erschließt.
Ich bekomme keine Senderlogos angezeigt. Der Link im COVERART des SB_Playerst ist nicht korrekt.
Hier steht beim Radio-Streaming:
http://<ip-adresse LMS>:<Port>/music/current/cover_100x100.jpg?player=<MAC:Addresse:SB:Player>&x=51462
Richtig(er) ist der Teil der URL vom ARTWORKURL:
%2Fimageproxy%2Fhttp%253A%252F%252Fcdn-radiotime-logos.tunein.com%252Fs99172q.png%2Fimage.png
Bei Spotify-Playlists funktioniert das Ganze. Hier ist die COVERARTURL korrekt.
Hat jemand eine Idee? Bei Interesse kann ich auch gern Screenshots nachreichen.
Vielen Dank und Gruß
Mark

ChrisD

Hallo,

Der Link im Reading covertarturl ist richtig. Mit der aktuellen Version der Module und des Servers werden die Bilder damit korrekt vom Server ausgeliefert.

Für Spotify gibt es einen speziellen Hack damit die Cover dort angezeigt werden.

Welche Version der Module und des Servers verwendest du ?

Grüße,

ChrisD

trixer

Hallo ChrisD,
bitte entschuldige die verspätete Antwort.
Hat sich erledigt. Mit der aktuellen Version vom SB_PLAYER und SB_SERVER ist alles ok.
Danke und schönes Wochenende
Trixer