klein0r / ioBroker.luftdaten

ioBroker adapter to get the sensor values of your local or any remote luftdaten.info sensor into ioBroker
https://haus-automatisierung.com/
MIT License
22 stars 8 forks source link

Fehler abfangen, wenn keine Daten #8

Closed Pix--- closed 5 years ago

Pix--- commented 5 years ago

Falls der Sensor keine Daten liefert, meldet der Adapter einen Fehler:

2018-11-20 20:35:01.489 - error: luftdaten.0 TypeError: Cannot read property 'sensordatavalues' of undefined at Request._callback (/Users/pix/Documents/iobroker/node_modules/iobroker.luftdaten/main.js:90:51) at Request.self.callback (/Users/pix/Documents/iobroker/node_modules/request/request.js:185:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request.<anonymous> (/Users/pix/Documents/iobroker/node_modules/request/request.js:1161:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage.<anonymous> (/Users/pix/Documents/iobroker/node_modules/request/request.js:1083:12) at IncomingMessage.g (events.js:292:16) at emitNone (events.js:91:20) 2018-11-20 20:35:01.992 - info: luftdaten.0 terminating

Der sollte noch besser abgefangen werden.

Und wie in Issue 1 schone rwähnt, bitte Ordner widgets löschen.

Pix--- commented 5 years ago

Sorry, Problem lag bei mir. Meine node-Installation war kaputt und request wurden nicht mehr korrekt behandelt. Alle Skripte und Adapter, die Daten aus dem Netz verarbeiteten sind durchgedreht.

Also: kein Fehler im Adapter, alles gut.

Pix--- commented 5 years ago

Jetzt ist der Fehler heute wieder aufgetaucht und die anderen Teile des Systems sind in Ordnung. 2018-12-24 10:40:03.791 - error: luftdaten.0 uncaught exception: Cannot read property 'sensordatavalues' of undefined 2018-12-24 10:40:03.791 - error: luftdaten.0 TypeError: Cannot read property 'sensordatavalues' of undefined at Request._callback (/Users/pix/Documents/iobroker/node_modules/iobroker.luftdaten/main.js:90:52) at Request.self.callback (/Users/pix/Documents/iobroker/node_modules/request/request.js:185:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/Users/pix/Documents/iobroker/node_modules/request/request.js:1161:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/Users/pix/Documents/iobroker/node_modules/request/request.js:1083:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20) 2018-12-24 10:40:04.295 - info: luftdaten.0 terminating 2018-12-24 10:40:04.304 - info: host.MacMini.local instance system.adapter.luftdaten.0 terminated with code 0 (OK)

Externer Sensor liefert keine Daten mehr: bildschirmfoto 2018-12-24 um 10 42 23

Sieh es Dir doch nochmal an.

Pix--- commented 5 years ago

Habe immernoch diesen Fehler: [31merror: luftdaten.0 TypeError: Cannot read property 'sensordatavalues' of undefined at Request._callback (/Users/pix/Documents/iobroker/node_modules/iobroker.luftdaten/main.js:90:52) at Request.self.callback (/Users/pix/Documents/iobroker/node_modules/request/request.js:185:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/Users/pix/Documents/iobroker/node_modules/request/request.js:1161:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/Users/pix/Documents/iobroker/node_modules/request/request.js:1083:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20) 2019-03-25 18:00:09.110 - info: luftdaten.0 terminating

Hast du diesen Fix von stabilostick vom letzten Juni gesehen? https://forum.iobroker.net/post/159396

Er ändert quasi nur Zeile 87 der main.js https://github.com/klein0r/ioBroker.luftdaten/blob/ba55b4da8610134b317662c74e88bb57d1428d88/main.js#L87 und bringt die Bedingung (content.length > 0) ins Spiel.

Gruß Pix

klein0r commented 5 years ago

Soll jetzt passen