ioBroker / ioBroker.sonos

Control and monitor SONOS player from ioBroker
MIT License
37 stars 20 forks source link

Sonos Adapter und Lovelace - Cover nicht mehr verfügbar #205

Open skyx3 opened 9 months ago

skyx3 commented 9 months ago

Ich nutze den Lovelaceadapter für die Visualisierung und habe bisher einfach den Link zum entsprechenden Sonos Datenpunkt für das Cover hinterlegt. Also in der letzten Version 2.3.3 ist das "/sonos/coverImage/192_168_2_19.png", das funktioniert aber leider nicht mehr. Vorher war der Datenpunkt "/state/sonos.0.root.192_168_2_19.cover_png"

Der Link wird in Lovelace als broken angezeigt. Das Cover wird aber korrekt abgelegt, über den iobroker kann ich zugreifen. Der Zugriff via https://192.168.2.XXX:8081/files/sonos/coverImage/192_168_2_19.png funktioniert ebenfalls, nur lässt sich der Link leider nicht in der Visualisierung verwenden, da natürlich ein Login notwendig wäre.

skyx3 commented 9 months ago

OK habe das Problem gelöst, in dem ich den Proxy Adapter installiert habe und jetzt den Umweg darüber gehe. Aber wenn es einen einfacheren Weg in der neuen Struktur geben würde, wäre ich daran natürlich interessiert :-)

Die folgenden Bilder sind nur eine Hilfe, falls auch jemand lovelace einsetzt und nun dasselbe Problem hat:

grafik

grafik

Apollon77 commented 2 months ago

@Garfonso any idea here?

Apollon77 commented 2 months ago

Especially because the /files/... path should work

Garfonso commented 2 months ago

Kannst du mal von Hand "/adapter/" vor die URL schreiben? Dann sollte lovelace selbst versuchen, die Datei zu lesen und auszuspielen.

Das hat bluefox eingebaut und z.B. daswetter macht das wohl so mit seinen URLs... keine Ahnung, ob das default ist in iobroker? Oder ein undokumentierter Weg? ;-)

Und ja, /state/ ging, weil lovelace dann den binary state ausgelesen hat. Das ist aber vermutlich dann geändert worden?

Gibt es einen schlauen Weg zu erkennen, dass die URL mit einem Adapternamen anfängt? kopfkratz Oder irgendwie alle "Namespaces" wo Dateien drin sind auslesen? Aktuell wird mit express für /state/ bzw /adapter/ ein Handler gebaut.

Apollon77 commented 2 months ago

Hachja ... und mal wieder suche ich in web raus wie das funktioniert ... ich glaube wir hatten es schon 5 mal im Telegram chat und nie hats einer dokumentiert ... Das nervt langsam etwas.

In web ist es wie folgt:

Aber ja /files scheint falsch weil dazu gibt es nichts in web an logik ... Kommt das file wenn man in der URL das "/files" rausmacht? weil ja dann wäre das die lösung diese URL bei Web korrekt zu haben ... was dann aber ggf immer noch in lovelace eingebaut werden muss oder schon drin ist?