NEWS
Node Red immer wieder mal 'port in use'
-
was hast du für ein System?
Ich bin bis jetzt davon ausgegangen, dass es ein Raspi mit Raspbian ist. Scheint aber nach den Logeinträgen nicht so zu sein.
Wenn dies kein pi ist, hätte eigentlich der pi-spezifische Node nicht installiert werden sollen und somit sollte die Meldung bezüglich des Raspberry Pi specific node nicht kommen.
Installiere mal die aktuelle node-red Version manuell über die bestehende Installation des Adapters. Irgendwie scheint da bei der Installation was schief gelaufen zu sein.
Wenn die Installation in den Standard-Verzeichnissen erfolgt ist:
cd /opt/iobroker/node_modules/iobroker.node-red iobroker stop node-red npm install node-red --unsafe-perm iobroker start node-red
Kommen dann immer noch die Fehlermeldungen?
Mit welchem User hast du ioBroker installiert? Nur wenn ioBroker als User root gestartet wird (nicht sudo) und dann entsprechend node-red als root startet, bekommt node-red Zugriff auf die Hardware (gpio).
-
Schuld könnte IMHO diese Befehl ind der Doku zum RasPi Schnellstart sein:
sudo apt-get install -y build-essential python-rpi.gpio nodejs
Ich glaube der ist für das piface Addon gedacht.
Wer es genau weiß wofür python-rpi.gpio ist bitte Info.
Gruß
Rainer
-
> TypeError: Cannot read property 'resources' of undefined
Ich hab mir den Verlauf nochmal etwas genauer angesehen. Wenn die Neuinstallation von Node-Red nichts gebracht hat, wäre es wohl sinnvoll, sich mal die Flows anzusehen.
Wann genau tritt dieser Fehler auf?
Der oben aufgeführte Fehler wird normalerweise ausgegeben, wenn auf das Attribut ressources einer Variable zugegriffen wird, die nicht existiert. Dies wird in node-red zurzeit nicht abgefangen und führt dazu, dass der gesamte Prozess abstürzt, weil es kein globales try - catch gibt und alles im gleichen node.js-Prozess läuft.
Die abgestürzte node-red-Instanz wird anschließend vom Adapter iobroker.node-red automatisch wieder gestartet, was aber daran scheitert, dass der Port im Betriebssystem noch blockiert ist. Ob der Port beim Absturz des node.js-Prozesses hängen bleibt liegt am Linux-Kernel sowie an der konkreten Situation und wird nicht veränderbar sein.
Die Tatsache, dass der Prozess abstützt kann aber behoben werden, wenn die Stelle in den Flows gefunden wird, die dafür verantwortlich ist.
-
Bin gerade unterwegs und hab nur mal kurz in den Beispiel-Flows suchen können…
Lass mich raten: Bei dir läuft die Stauerkennung über bing?
[emoji51]
Gesendet von meinem SM-G900F mit Tapatalk
-
So, mein MagenDarm lässt mich wieder in Ruhe und ich kann endlich hier weiter machen…
@nobody:was hast du für ein System? `
Ein cubitruck (plus) V5 mit einem Ubunto basierenden System.
@nobody:Wenn dies kein pi ist, hätte eigentlich der pi-spezifische Node nicht installiert werden sollen und somit sollte die Meldung bezüglich des Raspberry Pi specific node nicht kommen.
Installiere mal die aktuelle node-red Version manuell über die bestehende Installation des Adapters.
cd /opt/iobroker/node_modules/iobroker.node-red iobroker stop node-red npm install node-red --unsafe-perm iobroker start node-red
Kommen dann immer noch die Fehlermeldungen? `
Ich musste noch make und g++ nachinstallieren, sonst kamen nur Fehlermeldungen. Die Kompilierung lief dann durch.Die Raspi-Meldungen kommen jedoch weiterhin:
! node-red.0 2016-08-11 17:37:28.868 debug node-red.0 11 Aug 17:37:28 - [info] User directory : /opt/iobroker/iobroker-data/node-red/ 11 Aug 17:37:28 - [info] Flows file : /opt/iobroker/iobroker-data/node-red/flows.json
! node-red.0 2016-08-11 17:37:28.856 debug node-red.0 11 Aug 17:37:28 - [info] Settings file : /opt/iobroker/iobroker-data/node-red/settings.js
! node-red.0 2016-08-11 17:37:28.856 warn node-red.0 11 Aug 17:37:28 - [warn] –----------------------------------------------------
! node-red.0 2016-08-11 17:37:28.852 warn node-red.0 11 Aug 17:37:28 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
! node-red.0 2016-08-11 17:37:28.846 warn node-red.0 11 Aug 17:37:28 - [warn] –----------------------------------------------------
! node-red-0 2016-08-11 17:37:16.061 debug 11 Aug 17:37:16 - [info] Loading palette nodes
! node-red-0 2016-08-11 17:37:16.059 debug 11 Aug 17:37:16 - [info] Linux 3.4.39 arm LE
! node-red-0 2016-08-11 17:37:16.058 debug 11 Aug 17:37:16 - [info] Node.js version: v4.4.7
! node-red-0 2016-08-11 17:37:16.055 debug 11 Aug 17:37:16 - [info] Node-RED version: v0.14.6
! node-red-0 2016-08-11 17:37:16.038 debug ===================
! node-red-0 2016-08-11 17:37:16.038 debug Welcome to Node-RED
! node-red-0 2016-08-11 17:37:16.038 debug
! node-red-0 2016-08-11 17:37:11.499 info Starting node-red: –max-old-space-size=128 /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-11 17:37:09.318 info starting. Version 1.1.1 in /opt/iobroker/node_modules/iobroker.node-red
! node-red-0 2016-08-11 17:37:09.181 debug statesDB connected
! node-red-0 2016-08-11 17:37:09.144 debug objectDB connected
@nobody:Mit welchem User hast du ioBroker installiert? Nur wenn ioBroker als User root gestartet wird (nicht sudo) und dann entsprechend node-red als root startet, bekommt node-red Zugriff auf die Hardware (gpio). `
Nur mit user root - von Anfang an.
@nobody:Bin gerade unterwegs und hab nur mal kurz in den Beispiel-Flows suchen können…
Lass mich raten: Bei dir läuft die Stauerkennung über bing? `
Exakt: 100 Punkte. Du kannst mir sagen, woran es liegt? -
Ja. Liegt daran. Die Abfrage der Daten geht wohl gelegentlich schief und bei der Auswertung im javascript node wird einfach auf die json - Struktur zugegriffen, ohne zu prüfen, ob die überhaupt existiert und die entsprechenden Daten enthält. Wenn der Rechner z.B. per WLAN angebunden ist, kann das schnell mal passieren..
Hast du einen catch - Node auf der Seite? Der fängt wenigstens schonmal ein paar Fehler ab.
Zusätzlich sollte der Flow um ein paar Prüfungen erweitert werden.
Gesendet von meinem GT-N8000 mit Tapatalk
-
Node ist für mich ein Buch mit 7 Siegeln. Absolut unverständlich, wieso es so funktioniert, wie es funktioniert.
Ich habe einfach mal ein paar 'Catch all' Nodes hinzugefügt, obwohl diese komischerweise nur an den Eingang und nicht Ausgang einer Node andockbar sind. Ist es das, was du meintest?
-
Node ist für mich ein Buch mit 7 Siegeln. Absolut unverständlich, wieso es so funktioniert, wie es funktioniert.
Ich habe einfach mal ein paar 'Catch all' Nodes hinzugefügt, obwohl diese komischerweise nur an den Eingang und nicht Ausgang einer Node andockbar sind. Ist es das, was du meintest? `
Einfach einen auf jede Seite einfügen und mit einem Debug Node verbinden.Den debug node für die bessere Fehlersuche aus komplettes Msg Objekt und Ausgabe sowohl im Debug als auch auf Console stellen. Dann erscheinen die Meldungen auch im iobroker log, wenn das Loglevel des Adapters auf Debug steht.
Gesendet von meinem GT-N8000 mit Tapatalk
-
Einfach einen auf jede Seite einfügen… `
Geht ja nur auf der linken Seite eines Nodes. Oder meinst du was anderes?Sieht jetzt so aus:
-
Einer reicht. Der fängt die unerwarteten Fehler aus der kompletten Seite ab. Mehr als einer braucht nicht sein.
Es gibt nur einen Ausgang. Dort kommt ein msg mit der Fehlerbeschreibung raus.
Gesendet von meinem SM-G900F mit Tapatalk
-
Das ist verrückt…
Habe die Tage die ganze Zeit immer wieder die Fehlermeldungen im 10Sekunden Takt.
Und dann plötzlich hört es auf: Kein Reboot, keine Änderungen - nur rega und rpcs angehalten...
Raspi-Info bleibt auch weiterhin vorhanden.
! node-red-0 2016-08-17 15:15:08.305 debug 17 Aug 15:15:08 - [info] Server now running at http://127.0.0.1:1880/
! node-red-0 2016-08-17 15:15:08.138 debug 17 Aug 15:15:08 - [info] Started flows
! node-red-0 2016-08-17 15:15:08.094 debug 17 Aug 15:15:08 - [info] [inject:Schulweg Nachmittags Zeit-Trigger] crontab = */15 14-16 * * 1,2,3,4,5
! node-red-0 2016-08-17 15:15:08.024 debug 17 Aug 15:15:08 - [info] [inject:Schulweg morgens Zeit-Trigger] crontab = */10 7 * * 1,2,3,4,5
! node-red-0 2016-08-17 15:15:07.935 debug 17 Aug 15:15:07 - [info] Starting flows
! node-red-0 2016-08-17 15:15:07.861 debug 17 Aug 15:15:07 - [info] Flows file : /opt/iobroker/iobroker-data/node-red/flows.json
! node-red-0 2016-08-17 15:15:07.860 debug 17 Aug 15:15:07 - [info] User directory : /opt/iobroker/iobroker-data/node-red/
! node-red-0 2016-08-17 15:15:07.859 debug 17 Aug 15:15:07 - [info] Settings file : /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:15:07.855 warn 17 Aug 15:15:07 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:15:07.854 warn 17 Aug 15:15:07 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
! node-red-0 2016-08-17 15:15:07.849 warn 17 Aug 15:15:07 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:14:58.818 debug 17 Aug 15:14:58 - [info] Loading palette nodes
! node-red-0 2016-08-17 15:14:58.818 debug 17 Aug 15:14:58 - [info] Linux 3.4.39 arm LE
! node-red-0 2016-08-17 15:14:58.815 debug 17 Aug 15:14:58 - [info] Node.js version: v4.4.7
! node-red-0 2016-08-17 15:14:58.811 debug 17 Aug 15:14:58 - [info] Node-RED version: v0.14.6
! node-red-0 2016-08-17 15:14:58.795 debug ===================
! node-red-0 2016-08-17 15:14:58.795 debug Welcome to Node-RED
! node-red-0 2016-08-17 15:14:58.795 debug
! node-red-0 2016-08-17 15:14:55.293 info Starting node-red: –max-old-space-size=128 /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:14:50.288 info node-red exited with 1
! node-red-0 2016-08-17 15:14:50.225 error 17 Aug 15:14:50 - [error] Error: port in use
! node-red-0 2016-08-17 15:14:50.225 error 17 Aug 15:14:50 - [error] Unable to listen on http://127.0.0.1:1880/ node-red-0 2016-08-17 15:14:50.220 warn 17 Aug 15:14:50 - [warn] Communication server error: Error: listen EADDRINUSE 0.0.0.0:1880
! node-red-0 2016-08-17 15:14:50.100 debug 17 Aug 15:14:50 - [info] Flows file : /opt/iobroker/iobroker-data/node-red/flows.json
! node-red-0 2016-08-17 15:14:50.099 debug 17 Aug 15:14:50 - [info] User directory : /opt/iobroker/iobroker-data/node-red/
! node-red-0 2016-08-17 15:14:50.099 debug 17 Aug 15:14:50 - [info] Settings file : /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:14:50.095 warn 17 Aug 15:14:50 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:14:50.094 warn 17 Aug 15:14:50 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
! node-red-0 2016-08-17 15:14:50.089 warn 17 Aug 15:14:50 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:14:41.798 debug 17 Aug 15:14:41 - [info] Loading palette nodes
! node-red-0 2016-08-17 15:14:41.798 debug 17 Aug 15:14:41 - [info] Linux 3.4.39 arm LE
! node-red-0 2016-08-17 15:14:41.795 debug 17 Aug 15:14:41 - [info] Node.js version: v4.4.7
! node-red-0 2016-08-17 15:14:41.791 debug 17 Aug 15:14:41 - [info] Node-RED version: v0.14.6
! node-red-0 2016-08-17 15:14:41.776 debug ===================
! node-red-0 2016-08-17 15:14:41.776 debug Welcome to Node-RED
! node-red-0 2016-08-17 15:14:41.776 debug
! node-red-0 2016-08-17 15:14:38.476 info Starting node-red: –max-old-space-size=128 /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:14:33.473 info node-red exited with 1
! node-red-0 2016-08-17 15:14:33.435 error 17 Aug 15:14:33 - [error] Error: port in use
! node-red-0 2016-08-17 15:14:33.434 error 17 Aug 15:14:33 - [error] Unable to listen on http://127.0.0.1:1880/ node-red-0 2016-08-17 15:14:33.431 warn 17 Aug 15:14:33 - [warn] Communication server error: Error: listen EADDRINUSE 0.0.0.0:1880
! node-red-0 2016-08-17 15:14:33.352 debug 17 Aug 15:14:33 - [info] Flows file : /opt/iobroker/iobroker-data/node-red/flows.json
! node-red-0 2016-08-17 15:14:33.352 debug 17 Aug 15:14:33 - [info] User directory : /opt/iobroker/iobroker-data/node-red/
! node-red-0 2016-08-17 15:14:33.350 debug 17 Aug 15:14:33 - [info] Settings file : /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:14:33.347 warn 17 Aug 15:14:33 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:14:33.346 warn 17 Aug 15:14:33 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
! node-red-0 2016-08-17 15:14:33.340 warn 17 Aug 15:14:33 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:14:25.116 debug 17 Aug 15:14:25 - [info] Loading palette nodes
! node-red-0 2016-08-17 15:14:25.116 debug 17 Aug 15:14:25 - [info] Linux 3.4.39 arm LE
! node-red-0 2016-08-17 15:14:25.112 debug 17 Aug 15:14:25 - [info] Node.js version: v4.4.7
! node-red-0 2016-08-17 15:14:25.108 debug 17 Aug 15:14:25 - [info] Node-RED version: v0.14.6
! node-red-0 2016-08-17 15:14:25.092 debug ===================
! node-red-0 2016-08-17 15:14:25.092 debug Welcome to Node-RED
! node-red-0 2016-08-17 15:14:25.092 debug
! node-red-0 2016-08-17 15:14:21.806 info Starting node-red: –max-old-space-size=128 /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:14:16.805 info node-red exited with 1
! node-red-0 2016-08-17 15:14:16.765 error 17 Aug 15:14:16 - [error] Error: port in use
! node-red-0 2016-08-17 15:14:16.764 error 17 Aug 15:14:16 - [error] Unable to listen on http://127.0.0.1:1880/ node-red-0 2016-08-17 15:14:16.760 warn 17 Aug 15:14:16 - [warn] Communication server error: Error: listen EADDRINUSE 0.0.0.0:1880
! node-red-0 2016-08-17 15:14:16.550 debug 17 Aug 15:14:16 - [info] Flows file : /opt/iobroker/iobroker-data/node-red/flows.json
! node-red-0 2016-08-17 15:14:16.549 debug 17 Aug 15:14:16 - [info] User directory : /opt/iobroker/iobroker-data/node-red/
! node-red-0 2016-08-17 15:14:16.546 debug 17 Aug 15:14:16 - [info] Settings file : /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:14:16.543 warn 17 Aug 15:14:16 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:14:16.542 warn 17 Aug 15:14:16 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
! node-red-0 2016-08-17 15:14:16.537 warn 17 Aug 15:14:16 - [warn] –----------------------------------------------------
! node-red-0 2016-08-17 15:14:08.501 debug 17 Aug 15:14:08 - [info] Loading palette nodes
! node-red-0 2016-08-17 15:14:08.501 debug 17 Aug 15:14:08 - [info] Linux 3.4.39 arm LE
! node-red-0 2016-08-17 15:14:08.498 debug 17 Aug 15:14:08 - [info] Node.js version: v4.4.7
! node-red-0 2016-08-17 15:14:08.493 debug 17 Aug 15:14:08 - [info] Node-RED version: v0.14.6
! node-red-0 2016-08-17 15:14:08.477 debug ===================
! node-red-0 2016-08-17 15:14:08.477 debug Welcome to Node-RED
! node-red-0 2016-08-17 15:14:08.477 debug
! node-red-0 2016-08-17 15:14:05.347 info Starting node-red: –max-old-space-size=128 /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js
! node-red-0 2016-08-17 15:14:00.341 info node-red exited with 1