NEWS
Problem mit roon-api und iobroker
-
Hallo zusammen,
ich bin mir nicht ganz sicher ob ich hier im richtigen Bereich bin aber ich versuche einfach mal mein Glück.
Ich versuche aktuell mein IoBroker direkt mit der Roon API zu verbinden (läuft über einen Websocket). Dafür gibt es von Roon auch einige NodeJs module, welche ich auch installieren konnte. Nun habe ich aber das Problem, dass ich bei diesem Beispielscript keine funktionierende Verbindung zum Server hinbekomme:javascript.0 2023-10-07 19:29:09.588 error at Receiver.receiverOnMessage (/opt/iobroker/node_modules/ws/lib/websocket.js:789:20) javascript.0 2023-10-07 19:29:09.588 error at WebSocket.emit (node:events:513:28) javascript.0 2023-10-07 19:29:09.588 error at WebSocket.onMessage (/opt/iobroker/node_modules/ws/lib/event-target.js:120:16) javascript.0 2023-10-07 19:29:09.588 error at WebSocket.Transport.ws.onmessage (/opt/iobroker/node_modules/node-roon-api/transport-websocket.js:50:14) javascript.0 2023-10-07 19:29:09.588 error at Transport.moo.transport.onmessage (/opt/iobroker/node_modules/node-roon-api/lib.js:444:22) javascript.0 2023-10-07 19:29:09.588 error at Moo.handle_response (/opt/iobroker/node_modules/node-roon-api/moo.js:199:21) javascript.0 2023-10-07 19:29:09.588 error at Object.cb (/opt/iobroker/node_modules/node-roon-api/lib.js:410:37) javascript.0 2023-10-07 19:29:09.588 error at RoonApi.ev_registered (/opt/iobroker/node_modules/node-roon-api/lib.js:484:61) javascript.0 2023-10-07 19:29:09.588 error at Object.found_core (/opt/iobroker/node_modules/node-roon-api/lib.js:291:64) javascript.0 2023-10-07 19:29:09.588 error at Object.core_paired (script.js.sonstiges.Roon.RoonAdapterTest:18:19) javascript.0 2023-10-07 19:29:09.588 error script.js.sonstiges.Roon.RoonAdapterTest: TypeError: Cannot read properties of undefined (reading 'subscribe_zones')
und diesen hier:
javascript.0 2023-10-07 19:29:19.581 error Error: WebSocket is not open: readyState 2 (CLOSING) at WebSocket.ping (/opt/iobroker/node_modules/ws/lib/websocket.js:264:19) at Timeout._onTimeout (/opt/iobroker/node_modules/node-roon-api/transport-websocket.js:26:21) at listOnTimeout (node:internal/timers:559:17) at processTimers (node:internal/timers:502:7) javascript.0 2023-10-07 19:29:19.580 error Error: WebSocket is not open: readyState 2 (CLOSING) javascript.0 2023-10-07 19:29:19.580 error An error happened which is most likely from one of your scripts, but the originating script could not be detected.
Ich habe testweise exakt das gleiche Script mal lokal bei mir auf dem Rechner ausgeführt, da funktioniert alles genau so wie es soll und ich bekomme die korrekten Daten. Also die aktuellen Infos vom Server als Json Objekt.
Mene Vermutung ist deshalb, dass der Fehler irgendwie mit IoBroker zusammenhängt? IoBroker nutzt ja auch Websockets. Kann es sein, dass diese sich gegenseitig irgendwie behindern?Vlt. hat ja jemand eine Idee, woran das liegen könnte oder was ich noch ausprobieren könnte.
Vielen Dank und viele Grüße