NEWS
Absturz in fhem Adapter
-
Laut dem Log werden die Readings ignoriert…alles was bei debug warn=rot ist wird nicht synchronisiert.
Muss aber den Text von "included in fhem.x.info.Config.ignorePossibleSets" auf "included in fhem.x.info.Config.ignoreReadings" noch ändern
Danke
Wenn du Objekt Wecker komplett gelöscht hast kommen nach Neustart alle Readings wieder?
-
Im Moment kommen sie gar nicht, weil ich ja event-on-change-reading auf state gesetzt habe.
Müsste ich bei Gelegenheit nochmal ausprobieren, das Objekt Wecker zu löschen und neu anlegen zu lassen.
-
So. Eben nochmal ausprobiert:
event-on-change-reading Attribut gelöscht.
Objekt Wecker in iobroker gelöscht.
fhem Adapter in iobroker neu gestartet.
Effekt:
Wecker Objekt wird erzeugt, ohne die Readings aus ignoreReadings. -> Prima.
Bei Statuschange des Wecker-Objekts in fhem: Trotzdem Absturz des Adapters. -> Nicht prima.
-
Habe paar Sachen im Adapter geändert….
Mach mal nochmal update über github und teste erneut
-
Leider keine Änderung, wenn ich das event-on-change-reading rausnehme:
host.homie 2018-12-30 18:11:17.525 error instance system.adapter.fhem.0 terminated with code 0 (OK) Caught 2018-12-30 18:11:17.525 error by controller[0]: at Socket.Readable.push (_stream_readable.js:208:10) Caught 2018-12-30 18:11:17.525 error by controller[0]: at readableAddChunk (_stream_readable.js:250:11) Caught 2018-12-30 18:11:17.525 error by controller[0]: at addChunk (_stream_readable.js:263:12) Caught 2018-12-30 18:11:17.525 error by controller[0]: at Socket.emit (events.js:211:7) Caught 2018-12-30 18:11:17.525 error by controller[0]: at emitOne (events.js:116:13) Caught 2018-12-30 18:11:17.524 error by controller[0]: at Socket.telnetSocket.on.data (/opt/iobroker/node_modules/iobroker.fhem/lib/telnet.js:97:30) Caught 2018-12-30 18:11:17.524 error by controller[0]: at Telnet.emit (events.js:211:7) Caught 2018-12-30 18:11:17.524 error by controller[0]: at emitOne (events.js:116:13) Caught 2018-12-30 18:11:17.519 error by controller[0]: at Telnet.telnetIn.on.data (/opt/iobroker/node_modules/iobroker.fhem/main.js:2145:33) Caught 2018-12-30 18:11:17.519 error by controller[0]: at parseEvent (/opt/iobroker/node_modules/iobroker.fhem/main.js:212:25) Caught 2018-12-30 18:11:17.518 error by controller[0]: 2018-12-30 18:11:17.353 - error: fhem.0 TypeError: Cannot read property 'replace' of undefined Caught 2018-12-30 18:11:17.518 error by controller[0]: 2018-12-30 18:11:17.353 - fhem.0 uncaught exception: Cannot read property 'replace' of undefined Caught 2018-12-30 18:11:17.518 error by controller[0]: at Socket.Readable.push (_stream_readable.js:208:10) Caught 2018-12-30 18:11:17.518 error by controller[0]: at readableAddChunk (_stream_readable.js:250:11) Caught 2018-12-30 18:11:17.517 error by controller[0]: at addChunk (_stream_readable.js:263:12) Caught 2018-12-30 18:11:17.516 error by controller[0]: at Socket.emit (events.js:211:7) Caught 2018-12-30 18:11:17.516 error by controller[0]: at emitOne (events.js:116:13) Caught 2018-12-30 18:11:17.516 error by controller[0]: at Socket.telnetSocket.on.data (/opt/iobroker/node_modules/iobroker.fhem/lib/telnet.js:97:30) Caught 2018-12-30 18:11:17.516 error by controller[0]: at Telnet.emit (events.js:211:7) Caught 2018-12-30 18:11:17.516 error by controller[0]: at emitOne (events.js:116:13) Caught 2018-12-30 18:11:17.515 error by controller[0]: at Telnet.telnetIn.on.data (/opt/iobroker/node_modules/iobroker.fhem/main.js:2145:33) Caught 2018-12-30 18:11:17.515 error by controller[0]: at parseEvent (/opt/iobroker/node_modules/iobroker.fhem/main.js:212:25) Caught 2018-12-30 18:11:17.514 error by controller[0]: TypeError: Cannot read property 'replace' of undefined fhem.0 2018-12-30 18:11:17.353 error at Socket.Readable.push (_stream_readable.js:208:10) fhem.0 2018-12-30 18:11:17.353 error at readableAddChunk (_stream_readable.js:250:11) fhem.0 2018-12-30 18:11:17.353 error at addChunk (_stream_readable.js:263:12) fhem.0 2018-12-30 18:11:17.353 error at Socket.emit (events.js:211:7) fhem.0 2018-12-30 18:11:17.353 error at emitOne (events.js:116:13) fhem.0 2018-12-30 18:11:17.353 error at Socket.telnetSocket.on.data (/opt/iobroker/node_modules/iobroker.fhem/lib/telnet.js:97:30) fhem.0 2018-12-30 18:11:17.353 error at Telnet.emit (events.js:211:7) fhem.0 2018-12-30 18:11:17.353 error at emitOne (events.js:116:13) fhem.0 2018-12-30 18:11:17.353 error at Telnet.telnetIn.on.data (/opt/iobroker/node_modules/iobroker.fhem/main.js:2145:33) fhem.0 2018-12-30 18:11:17.353 error at parseEvent (/opt/iobroker/node_modules/iobroker.fhem/main.js:212:25) fhem.0 2018-12-30 18:11:17.353 error TypeError: Cannot read property 'replace' of undefined fhem.0 2018-12-30 18:11:17.353 error uncaught exception: Cannot read property 'replace' of undefined
-
Neuer Versuch
Update github und Test
Kannst du eigentlich aus den Readings "\n" in FHEM entfernen?
-
Jetzt stürzt er nicht mehr ab, sondern wirft jede Menge Meldungen aus, was er alles ignoriert.
Ich wüsste nicht, wie ich irgendwelche "\n" entferne.
Die kommen vermutlich durch den json Dumper rein. Den wiederum hab ich gebraucht, dass überhaupt was lesbares rauskommt. Sonst steht da nur ein Hash ohne Daten.
-
Ok Meldungen sind auf github wieder raus
-
Hallo Alex,
nach langer Suche ist dies die einzige Möglichkeit die "eigenen" Readings aus Script an ioBroker übertragen.
Mit zB "$niceHash1=~ s/\n//g;" wird \n=Zeilenumbruch entfernt.
\n in deinen Readings macht schon bei der Übertragung mit telnet jeweils eine einzelne Zeile, deshalb auch im Log ioBroker mehere Zeilen des Event state.
Gruß
LausiD
-
Hi LausiD,
danke für den Tipp. Das funktioniert auch.
Einzige Downside ist, dass es natürlich mit den \n in fhem für's Auge schöner lesbar war.
Das kann man aber verkraften.
In diesem Sinne: High five! War eine schöne produktive Zusammenarbeit.
Guten Rutsch und auf ein fantastisches 2019!
Gruß Alex