ioBroker.sonos
ioBroker.sonos copied to clipboard
Sonos Adapter und Lovelace - Cover nicht mehr verfügbar
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.
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:
@Garfonso any idea here?
Especially because the /files/... path should work
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.
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:
- /adapter/name is alias für name.admin ... also geht auf die files die im Adapter "admin" folder hoch geladen werden
- /state geht auf die States und ja das ist korrekt für Binary states, die es ja aber nicht mehr gibt
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?