NEWS
Gelöst: Probleme mit JS Adapter 4.0.1.12
-
Ich bekomme mit dieser Version folgende Probleme! Vielleicht kann sich der Entwickler dessen annehmen:
Es fängt mit einem Json Problem an: error uncaught exception: Unexpected token u in JSON at position 0
[spoiler]host.iobroker 2019-02-03 11:45:00.315 info Restart adapter system.adapter.javascript.0 because enabled host.iobroker 2019-02-03 11:45:00.315 error instance system.adapter.javascript.0 terminated with code 0 (OK) Caught 2019-02-03 11:45:00.315 error by controller[2]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.314 error by controller[2]: at Socket.socketErrorListener (_http_client.js:387:9) Caught 2019-02-03 11:45:00.311 error by controller[2]: at ClientRequest.emit (events.js:211:7) Caught 2019-02-03 11:45:00.311 error by controller[2]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.311 error by controller[2]: at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:881:8) Caught 2019-02-03 11:45:00.311 error by controller[2]: at Request.emit (events.js:211:7) Caught 2019-02-03 11:45:00.311 error by controller[2]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.311 error by controller[2]: at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) Caught 2019-02-03 11:45:00.311 error by controller[2]: at Request._callback (script.js.common.HueSwitchHandling:5:25) Caught 2019-02-03 11:45:00.311 error by controller[2]: at JSON.parse (<anonymous>:null:null) Caught 2019-02-03 11:45:00.310 error by controller[2]: SyntaxError: Unexpected token u in JSON at position 0 Caught 2019-02-03 11:45:00.310 error by controller[1]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.310 error by controller[1]: at Socket.socketErrorListener (_http_client.js:387:9) Caught 2019-02-03 11:45:00.310 error by controller[1]: at ClientRequest.emit (events.js:211:7) Caught 2019-02-03 11:45:00.310 error by controller[1]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.310 error by controller[1]: at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:881:8) Caught 2019-02-03 11:45:00.310 error by controller[1]: at Request.emit (events.js:211:7) Caught 2019-02-03 11:45:00.310 error by controller[1]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.309 error by controller[1]: at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) Caught 2019-02-03 11:45:00.309 error by controller[1]: at Request._callback (script.js.common.HueTempSensorHandling:70:18) Caught 2019-02-03 11:45:00.309 error by controller[1]: at JSON.parse (<anonymous>:null:null) Caught 2019-02-03 11:45:00.309 error by controller[1]: SyntaxError: Unexpected token u in JSON at position 0 Caught 2019-02-03 11:45:00.309 error by controller[0]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.309 error by controller[0]: at Socket.socketErrorListener (_http_client.js:387:9) Caught 2019-02-03 11:45:00.309 error by controller[0]: at ClientRequest.emit (events.js:211:7) Caught 2019-02-03 11:45:00.308 error by controller[0]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.308 error by controller[0]: at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:881:8) Caught 2019-02-03 11:45:00.308 error by controller[0]: at Request.emit (events.js:211:7) Caught 2019-02-03 11:45:00.308 error by controller[0]: at emitOne (events.js:116:13) Caught 2019-02-03 11:45:00.308 error by controller[0]: at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) Caught 2019-02-03 11:45:00.308 error by controller[0]: at Request._callback (script.js.common.HueTempSensorHandling:56:18) Caught 2019-02-03 11:45:00.307 error by controller[0]: at JSON.parse (<anonymous>:null:null) Caught 2019-02-03 11:45:00.307 error by controller[0]: SyntaxError: Unexpected token u in JSON at position 0 javascript.0 2019-02-03 11:45:00.263 info terminating javascript.0 2019-02-03 11:45:00.236 error at emitOne (events.js:116:13) javascript.0 2019-02-03 11:45:00.236 error at Socket.socketErrorListener (_http_client.js:387:9) javascript.0 2019-02-03 11:45:00.236 error at ClientRequest.emit (events.js:211:7) javascript.0 2019-02-03 11:45:00.236 error at emitOne (events.js:116:13) javascript.0 2019-02-03 11:45:00.236 error at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:881:8) javascript.0 2019-02-03 11:45:00.236 error at Request.emit (events.js:211:7) javascript.0 2019-02-03 11:45:00.236 error at emitOne (events.js:116:13) javascript.0 2019-02-03 11:45:00.236 error at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) javascript.0 2019-02-03 11:45:00.236 error at Request._callback (script.js.common.HueSwitchHandling:5:25) javascript.0 2019-02-03 11:45:00.236 error at JSON.parse (<anonymous>:null:null) javascript.0 2019-02-03 11:45:00.236 error SyntaxError: Unexpected token u in JSON at position 0 javascript.0 2019-02-03 11:45:00.236 error uncaught exception: Unexpected token u in JSON at position 0 javascript.0 2019-02-03 11:45:00.233 error at emitOne (events.js:116:13) javascript.0 2019-02-03 11:45:00.233 error at Socket.socketErrorListener (_http_client.js:387:9) javascript.0 2019-02-03 11:45:00.233 error at ClientRequest.emit (events.js:211:7) javascript.0 2019-02-03 11:45:00.233 error at emitOne (events.js:116:13) javascript.0 2019-02-03 11:45:00.233 error at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:881:8) javascript.0 2019-02-03 11:45:00.233 error at Request.emit (events.js:211:7) javascript.0 2019-02-03 11:45:00.233 error at emitOne (events.js:116:13) javascript.0 2019-02-03 11:45:00.233 error at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) javascript.0 2019-02-03 11:45:00.233 error at Request._callback (script.js.common.HueTempSensorHandling:70:18) javascript.0 2019-02-03 11:45:00.233 error at JSON.parse (<anonymous>:null:null) javascript.0 2019-02-03 11:45:00.233 error SyntaxError: Unexpected token u in JSON at position 0 javascript.0 2019-02-03 11:45:00.233 error uncaught exception: Unexpected token u in JSON at position 0[/spoiler]</anonymous></anonymous></anonymous></anonymous></anonymous>geändert: Code in Code-Tags und Spoiler gepackt; Homoran (Admin)
-
Danke für den Hinweis. Das habe ich fast angenommen. Aber mein Problem ist, dass ich den Hue Bewegungsmelder auslese. Normalerweise bekomme ich da von der Hue Bridge korrekte Daten. Kann es sein, dass beim Request ein Fehler auftritt, da möglicherweise gleichzeitig auf die Bridge fragend zugegriffen wird?
Und kann ich es abfrangen wenn ich ein if (!error) {…. nach der Abfrage vor die Ausführung des weiteren Codes ausgebe? Oder wie fange ich einen Fehler richtig ab?
-
Und kann ich es abfrangen wenn ich ein if (!error) {…. nach der Abfrage vor die Ausführung des weiteren Codes ausgebe? Oder wie fange ich einen Fehler richtig ab? `
Ohne dein Skript zu kennen:// statt: const daten = JSON.parse(...); // so: let daten; try { daten = JSON.parse(...); } catch (e) { // Fehler behandeln } -
Danke, so hab ich es jetzt auch!
Funktioniert!
Da ich mehrere Sensoren gleichzeitig abfrage und das alle 10 Sec. bekomme ich ab und zu offenbar lesefehler von der Bridge, daher muss ich diese mit Try und Catch abfangen. Liegt wohl nicht am Javascript Adapter, sondern in meine Programmierung :roll:
Aber Danke nochmals für Deine Hilfe!