NEWS
[Vorlage] Script für Sonos-Adapter
-
Hey,
erst einmal vielen Dank für das Script!
Bei mir funktioniert die Fav-Liste perfekt, allerdings werden die Buttons für Play, pause, Group etc. nicht angezeigt.
Woran könnte das liegen?
-
Hi,
auch erstmal danke an das Script.
Bekomme es bei mir einfach nicht zum laufen bekomme immer diese Fehler:
undefined2019-11-10 12:18:58.577 - info: javascript.0 Stop script script.js.Test.sonos123 2019-11-10 12:19:00.357 - info: javascript.0 Start javascript script.js.Test.sonos123 2019-11-10 12:19:00.362 - error: javascript.0 script.js.Test.sonos123 compile failed: at script.js.Test.sonos123:92 2019-11-10 12:19:00.362 - error: javascript.0 const LOG_INFO = true; 2019-11-10 12:19:00.362 - error: javascript.0 ^ 2019-11-10 12:19:00.362 - error: javascript.0 SyntaxError: Identifier 'LOG_INFO' has already been declared 2019-11-10 12:19:00.362 - error: javascript.0 at new Script (vm.js:83:7) 2019-11-10 12:19:00.362 - error: javascript.0 at Object.createScript (vm.js:277:10) 2019-11-10 12:19:00.362 - error: javascript.0 at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:961:28) 2019-11-10 12:19:00.362 - error: javascript.0 at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1184:37) 2019-11-10 12:19:00.362 - error: javascript.0 at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1237:17) 2019-11-10 12:19:00.362 - error: javascript.0 at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:828:17) 2019-11-10 12:19:00.362 - error: javascript.0 at Socket.onack (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:312:9) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:236:12) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) 2019-11-10 12:19:00.363 - error: javascript.0 at Decoder. (/opt/iobroker/node_modules/component-bind/index.js:21:15) 2019-11-10 12:19:00.363 - error: javascript.0 at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) 2019-11-10 12:19:00.363 - error: javascript.0 at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket. (/opt/iobroker/node_modules/component-bind/index.js:21:15) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) 2019-11-10 12:19:00.363 - error: javascript.0 at WS. (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) 2019-11-10 12:19:00.363 - error: javascript.0 at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) 2019-11-10 12:19:00.363 - error: javascript.0 at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) 2019-11-10 12:19:00.363 - error: javascript.0 at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) 2019-11-10 12:19:00.363 - error: javascript.0 at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) 2019-11-10 12:19:00.364 - error: javascript.0 at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) 2019-11-10 12:19:00.364 - error: javascript.0 at WebSocket.emit (events.js:198:13) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) 2019-11-10 12:19:00.364 - error: javascript.0 at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) 2019-11-10 12:19:00.364 - error: javascript.0 at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) 2019-11-10 12:19:00.364 - error: javascript.0 at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) 2019-11-10 12:19:00.364 - error: javascript.0 at Socket.emit (events.js:198:13) 2019-11-10 12:19:00.364 - error: javascript.0 at addChunk (_stream_readable.js:287:12) 2019-11-10 12:19:00.365 - error: javascript.0 at readableAddChunk (_stream_readable.js:268:11) 2019-11-10 12:19:00.365 - error: javascript.0 at Socket.Readable.push (_stream_readable.js:223:10) 2019-11-10 12:19:00.365 - error: javascript.0 at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
Ich hoffe es kann mir wer helfen
-
@Icube
Du musst das Log-File in "code-tags" (siehe das Symbol "</>" packen, sonst ist das nicht lesbar !! -
@BBTown okay danke
undefined2019-11-10 12:18:58.577 - info: javascript.0 Stop script script.js.Test.sonos123 2019-11-10 12:19:00.357 - info: javascript.0 Start javascript script.js.Test.sonos123 2019-11-10 12:19:00.362 - error: javascript.0 script.js.Test.sonos123 compile failed: at script.js.Test.sonos123:92 2019-11-10 12:19:00.362 - error: javascript.0 const LOG_INFO = true; 2019-11-10 12:19:00.362 - error: javascript.0 ^ 2019-11-10 12:19:00.362 - error: javascript.0 SyntaxError: Identifier 'LOG_INFO' has already been declared 2019-11-10 12:19:00.362 - error: javascript.0 at new Script (vm.js:83:7) 2019-11-10 12:19:00.362 - error: javascript.0 at Object.createScript (vm.js:277:10) 2019-11-10 12:19:00.362 - error: javascript.0 at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:961:28) 2019-11-10 12:19:00.362 - error: javascript.0 at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1184:37) 2019-11-10 12:19:00.362 - error: javascript.0 at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1237:17) 2019-11-10 12:19:00.362 - error: javascript.0 at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:828:17) 2019-11-10 12:19:00.362 - error: javascript.0 at Socket.onack (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:312:9) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:236:12) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) 2019-11-10 12:19:00.363 - error: javascript.0 at Decoder. (/opt/iobroker/node_modules/component-bind/index.js:21:15) 2019-11-10 12:19:00.363 - error: javascript.0 at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) 2019-11-10 12:19:00.363 - error: javascript.0 at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) 2019-11-10 12:19:00.363 - error: javascript.0 at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket. (/opt/iobroker/node_modules/component-bind/index.js:21:15) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) 2019-11-10 12:19:00.363 - error: javascript.0 at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14) 2019-11-10 12:19:00.363 - error: javascript.0 at WS. (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10) 2019-11-10 12:19:00.363 - error: javascript.0 at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20) 2019-11-10 12:19:00.363 - error: javascript.0 at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8) 2019-11-10 12:19:00.363 - error: javascript.0 at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8) 2019-11-10 12:19:00.363 - error: javascript.0 at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10) 2019-11-10 12:19:00.364 - error: javascript.0 at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/WebSocket.js:442:14) 2019-11-10 12:19:00.364 - error: javascript.0 at WebSocket.emit (events.js:198:13) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.ontext (/opt/iobroker/node_modules/ws/lib/WebSocket.js:841:10) 2019-11-10 12:19:00.364 - error: javascript.0 at /opt/iobroker/node_modules/ws/lib/Receiver.js:536:18 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.applyExtensions (/opt/iobroker/node_modules/ws/lib/Receiver.js:371:5) 2019-11-10 12:19:00.364 - error: javascript.0 at /opt/iobroker/node_modules/ws/lib/Receiver.js:508:14 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.flush (/opt/iobroker/node_modules/ws/lib/Receiver.js:347:3) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.finish (/opt/iobroker/node_modules/ws/lib/Receiver.js:541:12) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.expectHandler (/opt/iobroker/node_modules/ws/lib/Receiver.js:499:31) 2019-11-10 12:19:00.364 - error: javascript.0 at Receiver.add (/opt/iobroker/node_modules/ws/lib/Receiver.js:103:24) 2019-11-10 12:19:00.364 - error: javascript.0 at Socket.realHandler (/opt/iobroker/node_modules/ws/lib/WebSocket.js:825:20) 2019-11-10 12:19:00.364 - error: javascript.0 at Socket.emit (events.js:198:13) 2019-11-10 12:19:00.364 - error: javascript.0 at addChunk (_stream_readable.js:287:12) 2019-11-10 12:19:00.365 - error: javascript.0 at readableAddChunk (_stream_readable.js:268:11) 2019-11-10 12:19:00.365 - error: javascript.0 at Socket.Readable.push (_stream_readable.js:223:10) 2019-11-10 12:19:00.365 - error: javascript.0 at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
-
@Icube
wäre schön wenn Du das in deiner vorherigen Antwort auch noch änderst (code-Tags).welche Versionen hast Du im Einsatz?
node -v
nodejs -v
npm -v
und welche javascript Version? -
-
@Mic Jetzt ist der Fehler weg und ich bekomme die Favoriten angezeigt.
Wenn ich allerdings einen Favoriten aus der Liste hinzufügen oder entfernen möchte, kommt folgendesjavascript.0 2019-11-15 09:15:58.145 warn at Object.<anonymous> (script.js.common.Test.Sonos_Favoriten:279:17)
javascript.0 2019-11-15 09:15:58.145 warn at customFavoritesAddRemove (script.js.common.Test.Sonos_Favoriten:444:17)
javascript.0 2019-11-15 09:15:58.145 warn Wrong type of javascript.0.Sonos.192_168_0_203.customFavoriteListArray: "object". Please fix, while deprecated and will not work in next versions.und die Favoritenliste ändert sich nicht. Weder wird hinzugefügt, noch entfernt.
Gruß
Manu -
@Manu-Oe wo und wie löscht bzw. fügst Du Favoriten hinzu?
-
in der VIS
links sind die aktuellen in der vis und rechts im Popup sind die in Sonos verfügbaren. irgendwie sind alle hinzugefügt und ich kann die liste nicht editieren
es wird auch optisch nichts markiert wenn ich rechts etwas anklicke
-
@Manu-Oe
Wie ist denn das Verhalten wenn Du die Favoriten in der SONOS-App entfernst? -
Dann ist der entfernte Favorit in der rechten Spalte weg.
Aber ich seh weder wie oben beschrieben gelb oder grau markierte um überhaupt zu sehen welche schon da sindGruß
Manu -
@Manu-Oe sagte in [Vorlage] Script für Sonos-Adapter:
Aber ich seh weder wie oben beschrieben gelb oder grau markierte um überhaupt zu sehen welche schon da sind
Ich gebe zu, ich habe keine Ahnung wovon Du sprichst - Ich sehe deine Worte, aber verstehe nicht was Du mir mit grau und gelb sagen willst
-
in dem Screenshot oben sind beide Spalten eingeblendet
in der rechten sind die in Sonos verfügbaren Favoriten. und ganz oben im steht als Kommentar "gelb":bereits in Favoritenliste, "grau": nicht in Favoritenliste. Ich habe in beiden Spalten exakt dieselben Sender, aber bekomm keinen von links raus, und keinen neuen von rechts rein.
Hoffe das ist so verständlichhab jetzt testweise unter Objekte den Inhalt von "customFavoriteListArray" gelöscht um zu schauen ob sich jetzt was ändert.
Leider ist die linke Spalte jetzt leer und es lässt sich nichts mehr hinzufügenbeim hinzufügeversuch in der VIS kommt im Log folgendes
javascript.0 2019-11-15 14:13:58.809 error at Object.<anonymous> (script.js.common.Test.Sonos_Favoriten:268:17)
javascript.0 2019-11-15 14:13:58.809 error at customFavoritesAddRemove (script.js.common.Test.Sonos_Favoriten:434:37)
javascript.0 2019-11-15 14:13:58.809 error Error in callback: TypeError: customFavorites.push is not a function
javascript.0 2019-11-15 14:13:57.779 error at Object.<anonymous> (script.js.common.Test.Sonos_Favoriten:268:17)
javascript.0 2019-11-15 14:13:57.779 error at customFavoritesAddRemove (script.js.common.Test.Sonos_Favoriten:434:37)
javascript.0 2019-11-15 14:13:57.779 error Error in callback: TypeError: customFavorites.push is not a function
javascript.0 2019-11-15 14:13:56.752 error at Object.<anonymous> (script.js.common.Test.Sonos_Favoriten:268:17)
javascript.0 2019-11-15 14:13:56.752 error at customFavoritesAddRemove (script.js.common.Test.Sonos_Favoriten:434:37)
javascript.0 2019-11-15 14:13:56.752 error Error in callback: TypeError: customFavorites.push is not a function -
@Mic sagte in [Vorlage] Script für Sonos-Adapter:
Und nun?
Das war es auch schon Nun sollte alles laufen.
Zur Formatierung im VIS passt ihr entsprechend das CSS im VIS an, also z.B. die Farbe des aktuell ausgewählten Favoriten.
Ich freue mich auf eure Rückmeldung.Vorab muss ich sagen, installiert und funktioniert auf anhieb. Sehr tolle arbeit von dir
Wie wäre es denn noch mit einer kleinen Verbesserung in Bezug auf die "Seek" Leiste?
Wäre doch geil, wenn man damit einen schnellen Vorlauf hätte oder direkt eine Liedposition ansteuern könnte.
Und ein Überblenden der Titel als "Fading Button" wäre ganz nett.
Ansonsten wirklich gelungenGrüße
Jochen -
Hallo ich bin relativ neu bei iobroker.
Ich habe mehrfach versucht die Vis einzufügen Bei mir kommt immer die Meldung
invalid Settings
Und in der Vis zeigts mir nichts an,
Was mache ich falsch ? -
Hi Mic, cool nach ein bisserl suche in dem Thread funktioniert diese VIS SONOS Integration. thx!
-
Hi zusammen,
vielen Dank für euer Feedback!
Kurze Zwischeninfo: Ich werde demnächst eine entsprechend verbesserte Version hier veröffentlichen (kann noch mehrere Tage dauern, aber wohl noch vor der Schneeschmelze ). Hoffentlich dann per "copy/paste" als Beispiel-Projekt in VIS einfach zu integrieren.
Weitere Probleme / Wünsche / Vorschläge / usw. sind sehr gerne willkommen -
Hallo, danke für das Script.
Leider habe ich noch ein kleines Problem bei dem ich nicht weiter weiß, vielleicht kann mir einer helfen. Irgendwie stehe ich auf dem Schlauch.
Ich kann nur einen Favoriten anwählen und der wird dann wie auf dem Bild dargestellt. Danach stopt das Script.
Danke und schöne Grüße
Tim -
Hey Tim,
poste am besten mal dein komplettes Script, sieht auf den ersten Blick nach Sonderzeichen-Problem aus.
Außerdem: welche Sonderzeichen hast du denn in deinen Sonos-Favoriten (Sonos-App)?Ergänzung: und kompletter Error-Log wäre gut als Textdatei hier in Code-Tags (im ioBroker Admin > Log)
-
@Mic sagte in [Vorlage] Script für Sonos-Adapter:
Hi zusammen,
vielen Dank für euer Feedback!
Kurze Zwischeninfo: Ich werde demnächst eine entsprechend verbesserte Version hier veröffentlichen (kann noch mehrere Tage dauern, aber wohl noch vor der Schneeschmelze ). Hoffentlich dann per "copy/paste" als Beispiel-Projekt in VIS einfach zu integrieren.
Weitere Probleme / Wünsche / Vorschläge / usw. sind sehr gerne willkommenVielen Dank für Deine Mühe! Wollte mich gerade dran machen, mal alles bei mir zu installieren, nach diesem Post sollte ich aber warten, oder?