NEWS
Komplettabsturz iOBroker bei Start des TESLA-motors Adapter
-
Guten Morgen!
Ich habe das Problem, das mir beim Aufruf der TESLA APP am Handy in der früh (Auto schläft) der iOBroker komplett abstürzt. Am Tag nicht noch mal reproduzierbar. Passiert immer nur 1x in der Früh beim ersten Start.
Ich habe testweise vor dem Wecken vom Auto mit dem Handy den TESLA Adapter (tesla-motors) in den Instanzen gestoppt. Dann Auto wecken und kein Absturz (wie auch, ist ja nicht mehr verbunden). Im Anschluss dieses Test habe ich die Instanz im iOBroker wieder gestartet. Sofort mit Klick auf den Play Button stürzt iOB ab.
Ich habe vorher das LOG gelöscht und hier die aktuelle Ausgabe die in das Logfile geschrieben wird:
2022-10-26 08:11:04.633 - [32minfo[39m: host.iobroker "system.adapter.tesla-motors.0" disabled 2022-10-26 08:11:04.633 - [32minfo[39m: host.iobroker stopInstance system.adapter.tesla-motors.0 (force=false, process=true) 2022-10-26 08:11:04.663 - [32minfo[39m: host.iobroker stopInstance system.adapter.tesla-motors.0 (force=false, process=true) 2022-10-26 08:11:04.664 - [32minfo[39m: host.iobroker stopInstance system.adapter.tesla-motors.0 send kill signal 2022-10-26 08:11:04.707 - [32minfo[39m: host.iobroker stopInstance system.adapter.tesla-motors.0 send kill signal 2022-10-26 08:11:05.189 - [32minfo[39m: host.iobroker instance system.adapter.tesla-motors.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2022-10-26 08:11:50.104 - [32minfo[39m: host.iobroker "system.adapter.tesla-motors.0" enabled 2022-10-26 08:11:50.144 - [32minfo[39m: host.iobroker instance system.adapter.tesla-motors.0 started with pid 4990 2022-10-26 08:11:52.107 - [31merror[39m: host.iobroker uncaught exception: null must be RESP Buffer value 2022-10-26 08:11:52.108 - [31merror[39m: host.iobroker TypeError: null must be RESP Buffer value at Function.encodeArray (/opt/iobroker/node_modules/respjs/index.js:62:45) at RedisHandler._sendExecResponse (/opt/iobroker/node_modules/@iobroker/db-base/lib/redisHandler.js:452:62) at RedisHandler._handleMultiResponse (/opt/iobroker/node_modules/@iobroker/db-base/lib/redisHandler.js:472:18) at RedisHandler.sendString (/opt/iobroker/node_modules/@iobroker/db-base/lib/redisHandler.js:292:22) at RedisHandler.<anonymous> (/opt/iobroker/node_modules/@iobroker/db-objects-jsonl/lib/objects/objectsInMemServerRedis.js:568:25) at RedisHandler.emit (node:events:513:28) at RedisHandler.emit (node:domain:489:12) at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/db-base/lib/redisHandler.js:145:37) at processImmediate (node:internal/timers:466:21) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.admin.0 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.javascript.0 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.node-red.0 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.sql.2 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.telegram.0 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.javascript.1 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.javascript.2 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.hm-rega.0 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.hm-rpc.0 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.hm-rpc.1 (force=false, process=true) 2022-10-26 08:11:52.108 - [32minfo[39m: host.iobroker stopInstance system.adapter.hm-rpc.2 (force=false, process=true) ..... usw. - hier werden nun alle Instanzen wieder gestartet.
Wenn der iOB dann wieder läuft, dann muss der Tesla Adapter ja noch von Hand neu gestartet werden (Play Button) das geht dann ohne ein Problem:
2022-10-26 08:29:24.806 - [32minfo[39m: host.iobroker "system.adapter.tesla-motors.0" enabled 2022-10-26 08:29:24.849 - [32minfo[39m: host.iobroker instance system.adapter.tesla-motors.0 started with pid 5913
Hat vielleicht jemand eine Idee, wo ich diesen Fehler suchen könnte?
Hardware / System
|Hardwaresystem:| Minis Forum AMD Ryzen 9-4900 |
|Arbeitsspeicher:| 11,6GB |
|Festplattenart:| SSD |
|Betriebssystem:| Ubuntu x64 |
|Nodejs-Version:| 16.18.0 |
|NPM-Version:| 8.19.2 |
|Installationsart:| Manuell |
|Image genutzt:| Nein | -
@severendis jo sollte nicht.. ist bekannt wird in der nächsten js-controller version gefixt
-
@severendis Huii, das ist blöd. Ursache ist scheinbar ein seeehr komisches Timing issue im js-controller. Bist der dritte user den es erwischt hat. Eine Lösung gibts auch - aktuell eine Manuelle Änderung an einem js-controller File.
siehe https://forum.iobroker.net/post/848200
Wird im nächsten js-controller Update mit gefixt sein
-
Ja dann vielen Dank Euch beiden!
Ich habe mich schon fast nicht getraut, das hier zu schreiben, weil es so unglaubwürdig klingt.
Aber dann warten wir mal ab auf das nächste Update. -
@severendis Oder mach die oben genannt Änderung, dann ist das Problem weg
-
@apollon77
Habe ich gemacht. Nun muss ich das mal testen (kann ja etwas dauern bis der Fehler wieder auftaucht) und dann sehe ich mal weiter, ob es geht.
Ich werde berichten.