NEWS
Emby 1.0.0, startet immer wieder neu...
-
hab seit kurzem problem mit dem emby adapter.
emby.0 2023-04-09 16:19:59.743 warn Terminated (UNCAUGHT_EXCEPTION): Without reason emby.0 2023-04-09 16:19:59.742 info terminating emby.0 2023-04-09 16:19:59.735 error Cannot read properties of undefined (reading 'length') emby.0 2023-04-09 16:19:59.734 error TypeError: Cannot read properties of undefined (reading 'length') at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:348:34) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:513:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 at processTicksAndRejections (node:internal/process/task_queues:78:11) emby.0 2023-04-09 16:19:59.733 error uncaught exception: Cannot read properties of undefined (reading 'length') emby.0 2023-04-09 16:19:29.759 info connected with emby (192.168.0.15:8096) emby.0 2023-04-09 16:19:29.655 info starting. Version 1.0.3 (non-npm: thewhobox/ioBroker.emby#6dfe57f895cbb62c39899d41581e30f24ea6b873) in /opt/iobroker/node_modules/iobroker.emby, node: v16.18.0, js-controller: 4.0.24
hat jemand eine idee wo das problem liegt?
-
@madison sagte in Emby 1.0.0, startet immer wieder neu...:
hab seit kurzem problem mit dem emby adapter.
hat jemand eine idee wo das problem liegt?
Geht mir genauso seit längerer Zeit aber... Bin leider nicht dahintergekommen.
Da ich Emby und iobroker seither auf einem NAS installiert habe, glaube ich nicht unbedingt, daß es an meiner Konfiguration gelegen hat...
Habe dann bei HOSTS auch immer die Fehlermeldung "Probleme mit häufig abstürzenden Adapterinstanzen"
Habe es heute nochmal getestet.... solange ein Film lief, ist die Instanz nicht abgestürzt.. erst nach dem Stop.Solange der Film lief, kamen folgende Meldungen:
emby.0 2023-06-05 12:59:15.151 info undefined is not a valid state value for id "emby.0.29a4387e4998526615cf16f472e85c24.info.userName" emby.0 2023-06-05 12:59:15.151 info undefined is not a valid state value for id "emby.0.4838bc2e17ddacfe62487d00dfe0684e.info.userName" emby.0 2023-06-05 12:59:15.151 info undefined is not a valid state value for id "emby.0.3ac039404f5376e7cb53f1dbd6aec674.info.userName" emby.0 2023-06-05 12:59:15.150 info undefined is not a valid state value for id "emby.0.dc7205f18cd756cdd25602c0028bf356.info.userName" emby.0 2023-06-05 12:59:06.962 info undefined is not a valid state value for id "emby.0.29a4387e4998526615cf16f472e85c24.info.userName" emby.0 2023-06-05 12:59:06.960 info undefined is not a valid state value for id "emby.0.4838bc2e17ddacfe62487d00dfe0684e.info.userName" emby.0 2023-06-05 12:59:06.960 info undefined is not a valid state value for id "emby.0.3ac039404f5376e7cb53f1dbd6aec674.info.userName" emby.0 2023-06-05 12:59:06.960 info undefined is not a valid state value for id "emby.0.dc7205f18cd756cdd25602c0028bf356.info.userName" emby.0 2023-06-05 12:59:06.838 info undefined is not a valid state value for id "emby.0.29a4387e4998526615cf16f472e85c24.info.userName" emby.0 2023-06-05 12:59:06.838 info undefined is not a valid state value for id "emby.0.4838bc2e17ddacfe62487d00dfe0684e.info.userName" emby.0 2023-06-05 12:59:06.838 info undefined is not a valid state value for id "emby.0.3ac039404f5376e7cb53f1dbd6aec674.info.userName" emby.0 2023-06-05 12:59:06.837 info undefined is not a valid state value for id "emby.0.dc7205f18cd756cdd25602c0028bf356.info.userName"
Nachdem nichts mehr gelaufen ist dann:
emby.0 2023-06-05 13:00:10.687 warn Terminated (UNCAUGHT_EXCEPTION): Without reason emby.0 2023-06-05 13:00:10.687 info terminating emby.0 2023-06-05 13:00:10.673 error Cannot read properties of undefined (reading 'length') emby.0 2023-06-05 13:00:10.673 error TypeError: Cannot read properties of undefined (reading 'length') at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:348:34) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:513:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 at process.processTicksAndRejections (node:internal/process/task_queues:77:11) emby.0 2023-06-05 13:00:10.672 error uncaught exception: Cannot read properties of undefined (reading 'length')
Mike
PS: ich habe alle Adapterversionen ausprobiert bis 1.03 von Github
-
@michael-mauer
bist du weiter gekommen? -
@madison leider nein
-
@michael-mauer
Ich hab den Protokollfehler mit "undefined" auch. Das liegt aus meiner Sicht an Geräten im Objektbaum, die keinen userName haben. Bei anderen Geräten wie nvidia Shield steht bei mir z.B. emby als userName drin.Ich hab das betreffende Gerät mit dem gesamten Objektbaum gelöscht und seitdem sind die undefined-Fehler fort und auch kein Crash mehr.
Nur werden die gelöschten Objekte nach einiger Zeit wieder im Objektbaum neu angelegt. In den Einstellungen der Instanz kann man Geräte IDs ignorieren. Das scheint aber nicht zu klappen.
Der Entwickler schrieb vor einiger Zeit dazu:
"Da ich per Websocket mit dem EmbyServer spreche kommen geänderte States sofort an.
Die Clientliste selbst bekomme ich von Emby. Ich parse diese nur und erstelle dann alle States.
Du könntest die IDs vom Server in den Einstellungen ignorieren."Daher hab ich in den emby Server geschaut. Dort finde ich aber die Geräte nicht. Bei mir werden z.B. Yamaha Verstärker angeboten als Emby Gerät in iobroker, die zu den Fehlern führen.
Daher habe ich auf DLNA Funktionalität getippt und diese im emby Server abgeschaltet - das scheint zu helfen und reduziert die Anzahl Geräte im ioBroker:
Es bleibt nur noch ein Gerät übrig, was den Protokollfehler undefined verursacht: Emby Server DLNA
Den hab ich noch nicht aus der Liste rausbekommen.
-
I just added a bug report in Github: https://github.com/thewhobox/ioBroker.emby/issues/23
-
@apachelance die DLNA einstellungen finde ich bei meinem Emby Server gar nicht
wäre toll wenn sich da was tut! -
@madison
Die sind hier zu finden: -
@apachelance den Menüpunkt DLNA gibts bei mir nicht!
-
Seltsam. Bei mir läuft der Server in Version 4.7.14.0. Aber selbst mit abgeschaltetem DLNA bleibt noch mindestens ein Gerät, welches die undefined-Probleme verursacht.
-
@apachelance hab auch die 4.7.14.0
ich denke das Problem liegt am Adapter, früher hat das einwandfrei funktioniert. -
Ich hab Kontakt zum Entwickler aufgenommen. Er ist jedoch nicht mehr aktiv in der ioBroker Entwicklung. Von daher kann es sein, dass es hier nicht weitergeht mit dem emby Adapter.
-
@apachelance das wäre schade
-
Mangels Umgebung kann ich hier nicht direkt eine Lösung anbieten.
ABER falls ein Entwickler eine Lösung findet und einen PR erstellen kann / will, dann kann ich (nach Rücksprache mit em derzeitigen Maintainer) den Adapter in den Community Bereich transferieren und allfälle Fixes mergen / releasen.
Bitte in diesem Fall mich (ggF auch mehrfach) anpingen.
-
Ich hab mir den Crash lt. Log oen angesehen. Der scheint durch leere Daten ausgelöst zu werden.
Wenn jemand mag, dann kann er eine GITHIUB Version von meinem Fork testen. Ich habe mal blind (d.h. ohne irgendwelche Testmöglichkeit) versucht den Crash zu vermeiden.
Aber wie immer:
Das ist eine ungetestete github version. 'Use at own risk'. One weitere (positive) Rückmeldungen rate ich von einer Installation auf produktiven System eexplizit ab!Technisch ignoriere ich die Antwort ohne Datenteil die anscheinend den Crash auslöst. Ich kann nicht beurteilen, ob damit das Problem gelöst ist oder andere Folgefehler auftreten.
Also wer noch immer mutig ist
https://github.com/mcm1957/ioBroker.emby
P.S: Versionsnummer ist unverändert da keine Release bisher erstellt.
-
@mcm57 hab emby auf meinem testserver neu installiert über github.
da scheint noch was im argen zu sein ...host.iobroker-test 2023-11-15 20:04:40.322 error instance system.adapter.emby.0 terminated with code 6 (UNCAUGHT_EXCEPTION) emby.0 2023-11-15 20:04:39.673 error undefined is not a valid state value emby.0 2023-11-15 20:04:39.673 error Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5448:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5409:21) at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:357:25) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:517:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 emby.0 2023-11-15 20:04:39.672 error unhandled promise rejection: undefined is not a valid state value emby.0 2023-11-15 20:04:39.671 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). emby.0 2023-11-15 20:04:39.670 error undefined is not a valid state value emby.0 2023-11-15 20:04:39.669 error Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5448:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5409:21) at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:357:25) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:517:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 emby.0 2023-11-15 20:04:39.668 error unhandled promise rejection: undefined is not a valid state value emby.0 2023-11-15 20:04:39.668 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). emby.0 2023-11-15 20:04:39.667 error undefined is not a valid state value emby.0 2023-11-15 20:04:39.667 error Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5448:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5409:21) at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:357:25) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:517:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 emby.0 2023-11-15 20:04:39.663 error unhandled promise rejection: undefined is not a valid state value emby.0 2023-11-15 20:04:39.663 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). emby.0 2023-11-15 20:04:08.896 error WebSocket Error. Try Reconnect in 60s emby.0 2023-11-15 20:03:05.827 error WebSocket Error. Try Reconnect in 60s
-
@madison
OK, sorry - muss mir das dann noch mal ansehen. Ist eine andere Stelle als in https://forum.iobroker.net/topic/29700/emby-1-0-0-startet-immer-wieder-neu/32Wenn ich dazu gekommen bin, meld ich mich.
Ansonsten kann ich nur sorry sagen und Hilfe beim Release Anbieten wenn wer den Code fixen kann / will.P.S: Bitte das Log jedenfalls an Issue beim Adapter anhängen wenn noch nicht geschehen
-
@mcm57 kein Problem.
wenn ich was testen soll einfach Bescheid geben.
sonst kann ich leider nicht viel beitragen. -
Der Entwickler hat nachdem ich ein Debug Log geschickt habe, einen ungetesteten Fix bereitgestellt: https://github.com/thewhobox/ioBroker.emby
-
@apachelance habs getestet.
host.iobroker-test 2023-11-17 18:20:17.762 error instance system.adapter.emby.0 terminated with code 6 (UNCAUGHT_EXCEPTION) emby.0 2023-11-17 18:20:17.135 error undefined is not a valid state value emby.0 2023-11-17 18:20:17.134 error Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5448:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5409:21) at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:376:25) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:517:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 emby.0 2023-11-17 18:20:17.134 error unhandled promise rejection: undefined is not a valid state value emby.0 2023-11-17 18:20:17.134 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). emby.0 2023-11-17 18:20:17.133 error undefined is not a valid state value emby.0 2023-11-17 18:20:17.133 error Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5448:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5409:21) at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:375:25) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:517:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 emby.0 2023-11-17 18:20:17.133 error unhandled promise rejection: undefined is not a valid state value emby.0 2023-11-17 18:20:17.132 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). emby.0 2023-11-17 18:20:17.131 error undefined is not a valid state value emby.0 2023-11-17 18:20:17.131 error Error: undefined is not a valid state value at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/build/lib/common/maybeCallback.js:35:17) at AdapterClass._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5448:49) at AdapterClass.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5409:21) at W3CWebSocket.webMessage [as onmessage] (/opt/iobroker/node_modules/iobroker.emby/main.js:372:25) at W3CWebSocket._dispatchEvent [as dispatchEvent] (/opt/iobroker/node_modules/yaeti/lib/EventTarget.js:107:17) at W3CWebSocket.onMessage (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:234:14) at WebSocketConnection.<anonymous> (/opt/iobroker/node_modules/websocket/lib/W3CWebSocket.js:205:19) at WebSocketConnection.emit (node:events:517:28) at WebSocketConnection.processFrame (/opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:554:26) at /opt/iobroker/node_modules/websocket/lib/WebSocketConnection.js:323:40 emby.0 2023-11-17 18:20:17.128 error unhandled promise rejection: undefined is not a valid state value emby.0 2023-11-17 18:20:17.128 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().