NEWS
IoBroker stürzt ständig ab
-
Hallo zusammen,
mein ioBroker läuft momentan extrem instabil. Das äußerst sich daran, dass das Webinterface nicht mehr erreichbar ist oder der Javascript-Adapter abstürzt. Meist hilft ein sudo iobroker restart (alternativ stop und start hintereinander). Inzwischen gehe ich dazu über, den Raspi (PI3) einfach neu zu starten. Allerdings kommt es relativ häufig vor, dass auch der einige Zeit nicht mehr reagiert (vermutlich CPU auf 100 %). Jedenfalls kann mich per Putty entweder nicht anmelden bzw. wenn ich bereits angemeldet bin, reagiert er nicht mehr Tastatureingaben (irgendwann dann schon wieder, aber es dauert). Selbst nach einem Reboot funktoniert es unbedingt. Oft sind mehrere Reboots notwendig, bis es wieder läuft.
Das Log ist voll, aber ich habe keine Ahnung, wo ich ansetzen soll, um das Problem zu lösen. Kann es sein, dass der Raspi zu schwach auf der Brust ist? Wenn ja, welche Hardware würdet ihr empfehlen? Er sollte trotzdem einigermaßen stromsparend sein. Ich dachte an einen Rock64.
Hier mal einige Infos:
Raspi PI 3
ioBroker.admin 3.5.10
gesamte RAM-Nutzung: 742 MB / Frei: 12% = 115 MB [Host: ioBroker - 23 Prozesse]
Betriebssystem linux
Architektur arm
CPUs 4
Geschwindigkeit 600 MHz
Modell ARMv7 Processor rev 4 (v7l)
RAM 927.1 MB
Node.js v8.14.0 (Es gibt eine neuere Version: v8.15.0)
NPM: 6.4.1
Folgender Fehler (oder ähnlich) tritt sehr häufig im Log auf:
2018-12-29 22:45:15.530 - [31merror[39m: onkyo.0 Error: websocket error at WS.Transport.onError (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:64:13) at WebSocket.ws.onerror (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:150:10) at WebSocket.onError (/opt/iobroker/node_modules/ws/lib/EventTarget.js:109:16) at emitOne (events.js:116:13) at WebSocket.emit (events.js:211:7) at WebSocket.finalize (/opt/iobroker/node_modules/ws/lib/WebSocket.js:182:41) at emitOne (events.js:116:13) at Socket.emit (events.js:211:7) at emitErrorNT (internal/streams/destroy.js:66:8) at _combinedTickCallback (internal/process/next_tick.js:139:11) -
Du hast den Onkyo-Adapter am laufen? Wenn du schreibst, dass dieser Fehler oft im log auftaucht, hast du schonmal diesen Adapter deaktiviert um zu sehen, ob dein Raspi dann stabiler läuft?
Enrico
-
der Onkyo Fehler sagt das die Netzwerkverbindung zum Onkyo Gerät abgebrochen ist. Je nachdem was noch so in deinem Log steht drängt sich die Frage aucf ob nicht ggf Netzwerk (WLAN?) oder sogar Spannungsversorgung nicht gut genug ist. Was hast Du für ein Netzteil dran? Wieviel Ampere?
-
Hallo,
die Netzwerkverbindung zum Onkyo ist deswegen abgebrochen, weil ich den vom Strom nehme (per Fibaro-Switch).
Ich hatte bis gerade eben das Netzteil meines Smartphones dran. Habe aber jetzt mal mein Anker-Ladegerät mit 2,1 mA und ein besseres Mikro-USB-Kabel dran. Mal sehen, ob es damit besser wird.
Ich werde auch mal alle Adapter nacheinander deaktivieren, vielleicht kann es damit eingrenzen.
Gibt es neben dem Log unter /opt/iobroker/log noch weitere Logs, die vielleicht aussagekräftiger sind?
Kann es sein, dass mein Raspi einfach zu schwach auf der Brust ist?
-
Also ja Netzteil tauschen!! Die onkyo Fehler sind damit erklärt und kommen halt. Man könnte ein GitHub issue aufmachen das die besser abgefangen werden … aber ist halt so.
Jetzt schau wirklich mal wie es mit gescheitem Netzteil klappt und mache dann Threads Fall es noch Probleme gibt.
Gesendet vom Handy ...
-
Ist wieder abgekachelt:
iobroker status liefert: läuft nicht
Node-Red läuft
Logfile wurde auch weiterhin geschrieben (bis nach 13 Uhr). Hauptsächlich von sonoff, node-red und alexa2
Letzter Java-Script-Eintrag im Log war aber um 10:05 Uhr. Vermutlich ist der Adapter da abgestürzt.
Wie kann ich feststellen, wann der ioBroker-Webseite abgekachelt ist? Nach was muss ich im Log suchen (web.0)?
2018-12-31 10:03:46.806 - [32minfo[39m: javascript.0 starting. Version 4.0.6 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0 2018-12-31 10:03:46.814 - [32minfo[39m: javascript.0 requesting all states 2018-12-31 10:03:46.816 - [32minfo[39m: javascript.0 requesting all objects 2018-12-31 10:03:46.817 - [33mwarn[39m: javascript.0 Reconnection to DB. 2018-12-31 10:03:46.827 - [32minfo[39m: javascript.0 starting. Version 4.0.6 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.15.0 2018-12-31 10:03:46.830 - [32minfo[39m: javascript.0 requesting all states 2018-12-31 10:03:46.832 - [32minfo[39m: javascript.0 requesting all objects 2018-12-31 10:03:50.363 - [33mwarn[39m: node-red.0 31 Dec 10:03:50 - [warn] Projects disabled : set editorTheme.projects.enabled=true to enable 2018-12-31 10:03:50.569 - [31merror[39m: node-red.0 31 Dec 10:03:50 - [error] Unable to listen on http://127.0.0.1:1880/ 2018-12-31 10:03:50.570 - [31merror[39m: node-red.0 31 Dec 10:03:50 - [error] Error: port in use 2018-12-31 10:04:29.346 - [31merror[39m: uncaught exception: spawn ENOMEM 2018-12-31 10:05:07.863 - [32minfo[39m: javascript.0 received all objects 2018-12-31 10:05:08.809 - [31merror[39m: ping.0 websocket error 2018-12-31 10:05:08.945 - [31merror[39m: ping.0 Error: websocket error at WS.Transport.onError (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:64:13) at WebSocket.ws.onerror (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:150:10) at WebSocket.onError (/opt/iobroker/node_modules/ws/lib/EventTarget.js:109:16) at emitOne (events.js:116:13) at WebSocket.emit (events.js:211:7) at WebSocket.finalize (/opt/iobroker/node_modules/ws/lib/WebSocket.js:182:41) at emitOne (events.js:116:13) at Socket.emit (events.js:211:7) at emitErrorNT (internal/streams/destroy.js:66:8) at _combinedTickCallback (internal/process/next_tick.js:139:11) 2018-12-31 10:05:10.274 - [31merror[39m: javascript.0 websocket error 2018-12-31 10:05:10.285 - [31merror[39m: javascript.0 Error: websocket error at WS.Transport.onError (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:64:13) at WebSocket.ws.onerror (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:150:10) at WebSocket.onError (/opt/iobroker/node_modules/ws/lib/EventTarget.js:109:16) at emitOne (events.js:116:13) at WebSocket.emit (events.js:211:7) at WebSocket.finalize (/opt/iobroker/node_modules/ws/lib/WebSocket.js:182:41) at emitOne (events.js:116:13) at Socket.emit (events.js:211:7) at onwriteError (_stream_writable.js:417:12) at onwrite (_stream_writable.js:439:5) at _destroy (internal/streams/destroy.js:39:7) at Socket._destroy (net.js:568:3) at Socket.destroy (internal/streams/destroy.js:32:8) at WriteWrap.afterWrite (net.js:870:10) -
Wir sind gerade am untersuchen solcher Speicherthemen allgemein. Nodejs scheint manchmal sehr spät deinen Speicher aufzuräumen und dadurch kann es vorkommen das einzelne Prozesse teilweise viel Speicher belegen. Ist ein nodejs Effekt. :-(
Der ist AlCalzone vor ein paar Tagen aufgefallen.
Gesendet vom Handy …