NEWS
[gelöst] Sonoff Adapter plötzlich rot
-
Hallo zusammen,
mir fiel heute auf, dass mein Sonoff Adapter rot bleibt. Das ganze wohl schon seit gestern. Das Log sagt folgendes:
sonoff.0 2019-12-30 17:42:39.903 info (20994) Terminated (NO_ERROR): Without reason sonoff.0 2019-12-30 17:42:39.902 info (20994) terminating sonoff.0 2019-12-30 17:42:39.895 error (20994) Error: listen EADDRINUSE: address already in use 0.0.0.0:1883 at Server.setupListenHandle [as _listen2] (net.js:1280:14) at listenInCluster (net.js:1328:12) at doListen (net.js:146 sonoff.0 2019-12-30 17:42:39.895 error (20994) uncaught exception: listen EADDRINUSE: address already in use 0.0.0.0:1883 sonoff.0 2019-12-30 17:42:39.880 info (20994) starting. Version 2.3.3 in /opt/iobroker/node_modules/iobroker.sonoff, node: v10.18.0 sonoff.0 2019-12-30 17:42:08.045 info (20072) Terminated (NO_ERROR): Without reason sonoff.0 2019-12-30 17:42:08.045 info (20072) terminating sonoff.0 2019-12-30 17:42:08.026 error (20072) Error: listen EADDRINUSE: address already in use 0.0.0.0:1883 at Server.setupListenHandle [as _listen2] (net.js:1280:14) at listenInCluster (net.js:1328:12) at doListen (net.js:146 sonoff.0 2019-12-30 17:42:08.026 error (20072) uncaught exception: listen EADDRINUSE: address already in use 0.0.0.0:1883 sonoff.0 2019-12-30 17:42:08.003 info (20072) starting. Version 2.3.3 in /opt/iobroker/node_modules/iobroker.sonoff, node: v10.18.0 sonoff.0 2019-12-30 17:41:36.488 info (19092) Terminated (NO_ERROR): Without reason sonoff.0 2019-12-30 17:41:36.487 info (19092) terminating sonoff.0 2019-12-30 17:41:36.431 error at process._tickCallback (internal/process/next_tick.js:63:19) sonoff.0 2019-12-30 17:41:36.431 error at doListen (net.js:1461:7) sonoff.0 2019-12-30 17:41:36.431 error at listenInCluster (net.js:1328:12) sonoff.0 2019-12-30 17:41:36.431 error at Server.setupListenHandle [as _listen2] (net.js:1280:14) sonoff.0 2019-12-30 17:41:36.431 error (19092) Error: listen EADDRINUSE: address already in use 0.0.0.0:1883 sonoff.0 2019-12-30 17:41:36.430 error (19092) uncaught exception: listen EADDRINUSE: address already in use 0.0.0.0:1883 sonoff.0 2019-12-30 17:41:36.393 info (19092) starting. Version 2.3.3 in /opt/iobroker/node_modules/iobroker.sonoff, node: v10.18.0 sonoff.0 2019-12-30 17:41:04.748 info (18113) Terminated (NO_ERROR): Without reason sonoff.0 2019-12-30 17:41:04.747 info (18113) terminating sonoff.0 2019-12-30 17:41:04.680 error at process._tickCallback (internal/process/next_tick.js:63:19) sonoff.0 2019-12-30 17:41:04.680 error at doListen (net.js:1461:7) sonoff.0 2019-12-30 17:41:04.680 error at listenInCluster (net.js:1328:12) sonoff.0 2019-12-30 17:41:04.680 error at Server.setupListenHandle [as _listen2] (net.js:1280:14) sonoff.0 2019-12-30 17:41:04.680 error (18113) Error: listen EADDRINUSE: address already in use 0.0.0.0:1883 sonoff.0 2019-12-30 17:41:04.680 error (18113) uncaught exception: listen EADDRINUSE: address already in use 0.0.0.0:1883 sonoff.0 2019-12-30 17:41:04.661 info (18113) starting. Version 2.3.3 in /opt/iobroker/node_modules/iobroker.sonoff, node: v10.18.0 sonoff.0 2019-12-30 17:40:33.130 info (17178) Terminated (NO_ERROR): Without reason sonoff.0 2019-12-30 17:40:33.130 info (17178) terminating sonoff.0 2019-12-30 17:40:33.109 error at process._tickCallback (internal/process/next_tick.js:63:19) sonoff.0 2019-12-30 17:40:33.109 error at doListen (net.js:1461:7)
Seit 16:28 Uhr hab es gestern die letzte Aktualisierung der Werte. Um den zeitopunkt rum könnte ich auf Node 10.18.0 aktualisiert haben. Evtl. ein Bug im Adapter und der läuft nicht mit der Node Version?
Vielleicht wird ja einer von Euch draus schlau. Das der Port wohl vergeben ist, kann nicht sein, ich habe seit Tagen nicht verändert, der Adapter lief aber bis dahin.
-
@AxelF1977
Der Port macht wohl Probleme. Hast den MQTT Adapter auch laufen?
NPM rebuield nach dem Update gemacht? -
@AxelF1977 schon mal nach Prozesse/Ports gesehn was läuft?
lsof -i -P | grep -i LISTEN
-
@Jan1 sagte in Sonoff Adapter plötzlich rot:
@AxelF1977
Der Port macht wohl Probleme. Hast den MQTT Adapter auch laufen?
NPM rebuield nach dem Update gemacht?Hi, MQTT Adapter ist installiert, die Instanz aber deaktiviert.
Ein npm rebuild hatte ich nicht gemacht, hatte ich noch nie. Eben probiert, folgende Meldung
root@ioBrokerPC:~# npm rebuild Error: EACCES: permission denied, scandir '/root' TypeError: Cannot read property 'get' of undefined at errorMessage (/usr/lib/node_modules/npm/lib/utils/error-message.js:38:39) at errorHandler (/usr/lib/node_modules/npm/lib/utils/error-handler.js:201:13) at /usr/lib/node_modules/npm/bin/npm-cli.js:78:20 at cb (/usr/lib/node_modules/npm/lib/npm.js:225:22) at /usr/lib/node_modules/npm/lib/npm.js:263:24 at /usr/lib/node_modules/npm/lib/config/core.js:81:7 at Array.forEach (<anonymous>) at /usr/lib/node_modules/npm/lib/config/core.js:80:13 at f (/usr/lib/node_modules/npm/node_modules/once/once.js:25:25) at /usr/lib/node_modules/npm/lib/config/core.js:110:20 TypeError: Cannot read property 'loaded' of undefined at exit (/usr/lib/node_modules/npm/lib/utils/error-handler.js:97:27) at process.errorHandler (/usr/lib/node_modules/npm/lib/utils/error-handler.js:216:3) at process.emit (events.js:198:13) at emitPromiseRejectionWarnings (internal/process/promises.js:140:18) at process._tickCallback (internal/process/next_tick.js:69:34) /usr/lib/node_modules/npm/lib/utils/error-handler.js:97 var doExit = npm.config.loaded ? npm.config.get('_exit') : true ^ TypeError: Cannot read property 'loaded' of undefined at exit (/usr/lib/node_modules/npm/lib/utils/error-handler.js:97:27) at process.errorHandler (/usr/lib/node_modules/npm/lib/utils/error-handler.js:216:3) at process.emit (events.js:198:13) at process._fatalException (internal/bootstrap/node.js:497:27)
@crunchip sagte in Sonoff Adapter plötzlich rot:
@AxelF1977 schon mal nach Prozesse/Ports gesehn was läuft?
lsof -i -P | grep -i LISTEN
Hatte ich noch nicht, ebenfalls soeben ausgeführt, ich finde einen laufenden Prozess der den Port belegt: mosquitto
Allerdings habe ich keine Ahnung, was das für ein Prozess ist
root@ioBrokerPC:~# lsof -i -P | grep -i LISTEN cupsd 459 root 6u IPv6 18480 0t0 TCP localhost:631 (LISTEN ) cupsd 459 root 7u IPv4 18481 0t0 TCP localhost:631 (LISTEN ) iobroker. 500 iobroker 19u IPv4 20807 0t0 TCP localhost:9001 (LISTE N) iobroker. 500 iobroker 20u IPv4 21850 0t0 TCP localhost:9000 (LISTE N) sshd 519 root 3u IPv4 18548 0t0 TCP *:22 (LISTEN) sshd 519 root 4u IPv6 18550 0t0 TCP *:22 (LISTEN) dnsmasq 529 dnsmasq 5u IPv4 18557 0t0 TCP *:53 (LISTEN) dnsmasq 529 dnsmasq 7u IPv6 18559 0t0 TCP *:53 (LISTEN) io.admin. 673 iobroker 25u IPv6 24697 0t0 TCP *:8081 (LISTEN) mosquitto 693 mosquitto 5u IPv4 19290 0t0 TCP *:1883 (LISTEN) mosquitto 693 mosquitto 6u IPv6 19291 0t0 TCP *:1883 (LISTEN) apache2 957 gordon 4u IPv6 24119 0t0 TCP *:46757 (LISTEN) apache2 959 gordon 4u IPv6 24119 0t0 TCP *:46757 (LISTEN) apache2 961 gordon 4u IPv6 24119 0t0 TCP *:46757 (LISTEN) io.harmon 1603 iobroker 27u IPv6 27323 0t0 TCP *:61991 (LISTEN) io.hm-rpc 1648 iobroker 26u IPv4 26500 0t0 TCP ioBrokerPC.fritz.box: 18701 (LISTEN) io.hm-rpc 1663 iobroker 26u IPv4 25316 0t0 TCP ioBrokerPC.fritz.box: 12001 (LISTEN) io.hm-rpc 1678 iobroker 26u IPv4 27424 0t0 TCP ioBrokerPC.fritz.box: 12010 (LISTEN) io.termin 4022 iobroker 25u IPv6 32646 0t0 TCP *:8088 (LISTEN) io.web.0 4531 iobroker 25u IPv6 34823 0t0 TCP *:8082 (LISTEN)
-
@AxelF1977
Ok, einer der die Doku nicht liest und ein NPM Rebuild für überflüssig hält.
Nachholen wie in der Doku beschrieben, Node Versionen checken und bitte hier posten. -
@Jan1 sagte in Sonoff Adapter plötzlich rot:
@AxelF1977
Ok, einer der die Doku nicht liest und ein NPM Rebuild für überflüssig hält.
Nachholen wie in der Doku beschrieben, Node Versionen checken und bitte hier posten.Ich habe am Anfang etliche Dokus gelesen... Aber das ist schon länger her, in den letzten 2 Jahren in denen ioBroker bei mir läuft, was das bisher nicht nötig...
Node.js
v10.18.0
NPM
6.13.4wie gesagt, bei einem rebuilt, bekomme ich folgende Rückmeldung in Putty
root@ioBrokerPC:~# npm rebuild Error: EACCES: permission denied, scandir '/root' TypeError: Cannot read property 'get' of undefined at errorMessage (/usr/lib/node_modules/npm/lib/utils/error-message.js:38:39) at errorHandler (/usr/lib/node_modules/npm/lib/utils/error-handler.js:201:13) at /usr/lib/node_modules/npm/bin/npm-cli.js:78:20 at cb (/usr/lib/node_modules/npm/lib/npm.js:225:22) at /usr/lib/node_modules/npm/lib/npm.js:263:24 at /usr/lib/node_modules/npm/lib/config/core.js:81:7 at Array.forEach (<anonymous>) at /usr/lib/node_modules/npm/lib/config/core.js:80:13 at f (/usr/lib/node_modules/npm/node_modules/once/once.js:25:25) at /usr/lib/node_modules/npm/lib/config/core.js:110:20 TypeError: Cannot read property 'loaded' of undefined at exit (/usr/lib/node_modules/npm/lib/utils/error-handler.js:97:27) at process.errorHandler (/usr/lib/node_modules/npm/lib/utils/error-handler.js:216:3) at process.emit (events.js:198:13) at emitPromiseRejectionWarnings (internal/process/promises.js:140:18) at process._tickCallback (internal/process/next_tick.js:69:34) /usr/lib/node_modules/npm/lib/utils/error-handler.js:97 var doExit = npm.config.loaded ? npm.config.get('_exit') : true ^ TypeError: Cannot read property 'loaded' of undefined at exit (/usr/lib/node_modules/npm/lib/utils/error-handler.js:97:27) at process.errorHandler (/usr/lib/node_modules/npm/lib/utils/error-handler.js:216:3) at process.emit (events.js:198:13) at process._fatalException (internal/bootstrap/node.js:497:27)
auch nachdem der Fixer über die Installation lief
-
@AxelF1977
Es reicht eigentlich die Doku zur IOBroker Installation. Da steht auch wie man die Node Versionen prüft und Du hast nur eine gepostet. -
@AxelF1977 du bist nicht im iobroker verzeichnis
-
@crunchip
Wenn er nach Doku arbeiten würde, wäre er da wo er sein soll und das Problem entweder erkannt oder schon gelöst -
@Jan1 sagte in Sonoff Adapter plötzlich rot:
Ok, einer der die Doku nicht liest und ein NPM Rebuild für überflüssig hält.
Hilf ihm einfach und gut ist.
Vorwürfe machen das nicht besser.
Gerade das zeichnet dieses Forum aus, hier bekommt man Hilfe ohne Besserwisserei. -
@Ralla66
Mach ich doch und warte immer noch drauf das er die Node Versionen postet, so wie es in der Doku steht. Oder soll ich das hier auch noch mal schreiben? Dann braucht er sie nie lesen, bisschen was muss man sicher immer selber erarbeiten.
Ist ein Forum hier und nicht wünsch Dir was -
@Jan1
Meinst diese von oben ?
Node.js
v10.18.0 -
@Ralla66
Ja aber beide und nicht nur eine, weil vermutlich war er im falschen Verzeichnis beim Update und hat nun 2 laufen. Nur eben vermutlich, wenn er nicht liest und postet.RTFM und antworte auf Fragen, hilft meist
-
@crunchip sagte in Sonoff Adapter plötzlich rot:
@AxelF1977 du bist nicht im iobroker verzeichnis
Danke, hatte ich übersehen. npm rebuilt lief jetzt
@Ralla66 sagte in Sonoff Adapter plötzlich rot:
@Jan1 sagte in Sonoff Adapter plötzlich rot:
Ok, einer der die Doku nicht liest und ein NPM Rebuild für überflüssig hält.
Hilf ihm einfach und gut ist.
Vorwürfe machen das nicht besser.
Gerade das zeichnet dieses Forum aus, hier bekommt man Hilfe ohne Besserwisserei.Danke, aber das lockt mich nicht aus der Reserve.
@Jan1 sagte in Sonoff Adapter plötzlich rot:
@Ralla66
Ja aber beide und nicht nur eine, weil vermutlich war er im falschen Verzeichnis beim Update und hat nun 2 laufen. Nur eben vermutlich, wenn er nicht liest und postet.RTFM und antworte auf Fragen, hilft meist
Folgende node Versionen spuckt das System nun aus
root@ioBrokerPC:/opt/iobroker# node -v v10.18.0 root@ioBrokerPC:/opt/iobroker# nodejs -v v10.18.0 root@ioBrokerPC:/opt/iobroker# cd root@ioBrokerPC:~# node -v v10.18.0 root@ioBrokerPC:~# nodejs -v v10.18.0
Übrigens kam das Update von node, welches den Sonoff Adapter außer Kraft gesetzt hat über "sudo apt-get update && sudo apt-get"
-
@AxelF1977
Node wird immer vom System Update angestoßen, allerdings nur innerhalb der Grundversion also wenn 8 drauf war, bleibt auch 8 drauf und da ist ein NPM Rebuild nicht nötig (steht auch so in der Doku).Die Versionen sehen schon mal gut aus und es reicht wenn man die im root abfragt.
Hattest Du schon von Anfang an Node 10 drauf und da auch manuell nichts dran geändert?
Zurück zum eigentlichen Problem. Du hast den MQTT auch drauf aber deaktiviert. Lösche den mal ganz und schau obs dann läuft, da irgend wie der Port 1883 anderweitig belegt ist, oder ändere den im Sonoff Adapter und den Geräten auf einen anderen. Wenn es dann läuft, liegt schon mal hier der Hund begraben.
-
Moin
Wenn ich mich nicht verlesen habe, dann wurde das noch nicht beantwortet: Mosquitto ist auch ein MQTT Server , ich hab den versehentlich bei Ubuntu Server mit installiert, der hat mir dann in die Suppe gespuckt. Nach einer Deinstallation lief alles wieder und Port 1883 war wieder frei.
Hoffe, ich konnte helfen -
@Hhjung16
Treffer, hatte ich überlesen.
Der sollte runter oder wenn benötigt, muss eben entweder beim Sonoff oder beim Mosquitto der Port geändert werden, dann läuft das wieder.Da steht es ja schon was zum ersten Log Error vom Sonoff Adapter passt:
belegt den selben Port!
-
Unter Ubuntu konnte ich es nur so deinstallieren wie im Link beschrieben
https://www.utappia.org/2016/04/how-to-search-install-remove-snap.html?m=1
Die Info hatte ich ursprünglich auch aus diesem Forum
https://forum.iobroker.net/topic/22245/gelöst-ubuntu-serverseitiges-mosquitto-entfernen/5
-
@Jan1 sagte in Sonoff Adapter plötzlich rot:
@AxelF1977
Node wird immer vom System Update angestoßen, allerdings nur innerhalb der Grundversion also wenn 8 drauf war, bleibt auch 8 drauf und da ist ein NPM Rebuild nicht nötig (steht auch so in der Doku).Die Versionen sehen schon mal gut aus und es reicht wenn man die im root abfragt.
Hattest Du schon von Anfang an Node 10 drauf und da auch manuell nichts dran geändert?
Zurück zum eigentlichen Problem. Du hast den MQTT auch drauf aber deaktiviert. Lösche den mal ganz und schau obs dann läuft, da irgend wie der Port 1883 anderweitig belegt ist, oder ändere den im Sonoff Adapter und den Geräten auf einen anderen. Wenn es dann läuft, liegt schon mal hier der Hund begraben.
Guten Morgen,
ich war mir tatsächlich nicht mehr sicher, ob es nun reicht die Version im root abzufragen oder nicht. Daher habe ich mal lieber beides gepostet.
Ja, es war auf dem Rechner von Anfang an die 10er Version drauf. Es erfolgte ledeglich ein Erhöhung von er 10.17 auf 10.18.MQTT habe ich mal deinstalliert. Aber ich habe erstmal den Port aller Geräte und im Adapter geändert. Das hat das Problem behoben. Und genau das sind die Gründe warum ich hier im Forum nachfrage. Denn sowas traue ich mich nicht so einfach, einfach aus Angst was zerschießen zu können.
@Hhjung16 sagte in Sonoff Adapter plötzlich rot:
Moin
Wenn ich mich nicht verlesen habe, dann wurde das noch nicht beantwortet: Mosquitto ist auch ein MQTT Server , ich hab den versehentlich bei Ubuntu Server mit installiert, der hat mir dann in die Suppe gespuckt. Nach einer Deinstallation lief alles wieder und Port 1883 war wieder frei.
Hoffe, ich konnte helfenJa, das konntest Du, vielen Dank. Werde es gleich deinstallieren, auch wenn es jetzt wieder läuft.
@Hhjung16 sagte in Sonoff Adapter plötzlich rot:
Unter Ubuntu konnte ich es nur so deinstallieren wie im Link beschrieben
https://www.utappia.org/2016/04/how-to-search-install-remove-snap.html?m=1
Die Info hatte ich ursprünglich auch aus diesem Forum
https://forum.iobroker.net/topic/22245/gelöst-ubuntu-serverseitiges-mosquitto-entfernen/5
Danke für die Links, die sind sehr hilfreich.
Danke an alle für die Hilfe!
-
@AxelF1977
Wenn den Mosquitto und MQTT nicht brauchst, kannst auch wieder auf den Standard Port im Sonoff zurück.
Es können auch alle 3 parallel laufen, wenn man für jeden ein extra Port verwendet.Kannst dann noch die Überschrift im ersten Post auf gelöst setzten.