MaxListenersExceededWarning Homebridge Crash/Reboot

  • Hallo Zusammen,


    ich habe keinen passenden Thread für mein Problem gefunden und mache daher einen neuen auf.

    Kurz zu meiner Person, bin neu hier ein Linux Greenhorn, aber schon seit Ewigkeiten in der IT Welt, daher habe ich in vielen Fällen eine Vorstellung, was die Befehle bewirken sollen/können.

    Ich habe auf einem Raspi 3 B ein aktuelles Debian mit NOOBS aufgesetzt, Desktop installiert, aber so konfiguriert, dass es ohne Desktop startet.

    Ich habe dann nach der Anleitung Schritte 1 und 2 durchgeführt. Damit die Homebridge ohne Warnungen startete musste ich die config.json vom /var/homebridge Verzeichnis in das /home/pi/.homebridge Verzeichnis verschieben. Warum Homebridge sie da lesen wollte habe ich nicht verstanden. Dana startete Homebridge fehlerfrei und lies sich auch in die Home App einbinden.

    Bei Schritt 3 bin ich dann aber direkt nach der Installation des ersten Plugin gescheitert. Mir ist nicht klar wem die Berechtigungen fehlen. Dem User homebridge habe ich die Berechtigung auf /home/pi/.homebridge gegeben, ich gehe davon aus, dass er dann auch auf den Unterverzeichnissen berechtigt ist. Vielleicht kann mir Jemand von euch helfen?

  • Weil du Homebridge falsch aufrufst. Der Befehl heißt sudo systemctl start homebridge und nicht einfach nur homebridge.


    Stefan

  • Vielen Dank für eure prompte Hilfe!


    Für mein Verständinis:

    Marco der Install Command -g --unsafe… setzt die Berechtigung auf "jeder", ist das korrekt?

    Die Meldungen "permission denied" ist jetzt weg.


    sschuste

    Der systemctl start, startet die Homebridge als Systemdienst, korrekt? Hat aber keinen Einfluss auf die Ausführung?

    Die Meldungen sind die gleichen, nur das sie nicht mehr in der Shell sondern im Syslog stehen.

    Wie kann ich die homebridge automatisch bei (Neu)Start des Raspi starten lassen?


    Ich kämpfe noch mit den Plugins, ich war irrtümlich davon ausgegangen, dass ein über das Webinterface installiertes Plugin auch entsprechend in der config.json eingetragen wird. Jetzt suche ich noch die Einstellung für die ZigBeePlatform und habe ein Problem mit der Hue Platform. Der ist die Node und die Homebridge Version zu neu:(


    Apr 7 11:11:54 raspberrypi homebridge[18929]: [2019-4-7 11:11:54] [Hue] Initializing Hue platform...

    Apr 7 11:11:54 raspberrypi homebridge[18929]: [2019-4-7 11:11:54] [Hue] config.json: warning: philipsLights: ignoring unknown key

    Apr 7 11:11:54 raspberrypi homebridge[18929]: [2019-4-7 11:11:54] [Hue] homebridge-hue v0.11.19, node v11.13.0, homebridge v0.4.48

    Apr 7 11:11:54 raspberrypi homebridge[18929]: [2019-4-7 11:11:54] [Hue] warning: not using recommended node version v10.15.3 LTS

    Apr 7 11:11:54 raspberrypi homebridge[18929]: [2019-4-7 11:11:54] [Hue] warning: not using recommended homebridge version v0.4.46



    Ist das eine ernstzunehmende Warnung, wenn ja wie kann sich für die Hue Platform die gewünschte Node Version zur Verfügung stellen?


    Schönen Sonntag und ich freue mich auf eure Antworten!

  • Der systemctl start, startet die Homebridge als Systemdienst, korrekt? Hat aber keinen Einfluss auf die Ausführung?

    Alles, was einen Port aufmacht und darauf lauscht, nennt man Server, und was durch den Server bereitgestellt wird, ist ein Service, was man dann leichtfüßig als "Dienst" übersetzen kann. Homebridge macht einen Port auf und - schwupp - schon ist es ein Server.


    Alles was systemctl macht, ist den Server homebridge zu starten. Das ist alles. Es gibt auch andere Möglichkeiten, den Server zu starten, aber systemctl ist augenblicklich State-of-the-art.


    Stefan

  • Stefan,


    danke für deine blumigen Erklärungen. Ich gehe aber immer noch davon aus, dass der Aufruf von Homebridge an der Console den gleichen Effekt hat, wie über Systemctl, nur das meine Console weiter zur Verfügung steht und der Dienst (Server) im Hintergrund läuft. Meine Frage nach dem automatischen Starten des Dienstes (Servers) interessiert mich aber immer noch brennend. :)


    @Alle

    Ich kämpfe immer noch mit den Plugins

    Ich weiß nicht wie ich abfragen kann auf welchem Port Zigbee horcht und jetzt startet meine Homebridg nicht mehr.

    Nachfolgend das Log zum Start. Wie stelle ich die maximale Anzahl Listeners ein?


    Apr 7 14:18:14 raspberrypi homebridge[11745]: [2019-4-7 14:18:14] Loaded config.json with 0 accessories and 4 platforms.

    Apr 7 14:18:14 raspberrypi homebridge[11745]: [2019-4-7 14:18:14] ---

    Apr 7 14:18:14 raspberrypi homebridge[11745]: [2019-4-7 14:18:14] Loaded plugin: homebridge-config-ui-x

    Apr 7 14:18:14 raspberrypi homebridge[11745]: [2019-4-7 14:18:14] Registering platform 'homebridge-config-ui-x.config'

    Apr 7 14:18:14 raspberrypi homebridge[11745]: [2019-4-7 14:18:14] ---

    Apr 7 14:18:14 raspberrypi homebridge[11745]: [2019-4-7 14:18:14] Loaded plugin: homebridge-fhem

    Apr 7 14:18:14 raspberrypi homebridge[11745]: homebridge API version: 2.4

    Apr 7 14:18:14 raspberrypi homebridge[11745]: this is homebridge-fhem 0.5.4

    Apr 7 14:18:15 raspberrypi homebridge[11745]: [2019-4-7 14:18:15] Registering platform 'homebridge-fhem.FHEM'

    Apr 7 14:18:15 raspberrypi homebridge[11745]: [2019-4-7 14:18:15] ---

    Apr 7 14:18:15 raspberrypi homebridge[11745]: [2019-4-7 14:18:15] Plugin /usr/local/lib/node_modules/homebridge-hue requires Node version of ^10.15.3 which does not satisfy the current Node version of v11.13.0. You may need to upgrade your installation of Node.

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] Loaded plugin: homebridge-hue

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] Registering platform 'homebridge-hue.Hue'

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] ---

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] Loaded plugin: homebridge-lightify

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] Registering platform 'homebridge-lightify.Lightify'

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] ---

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] Loaded plugin: homebridge-lightify-api

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] Registering platform 'homebridge-lightify-api.Lightify API'

    Apr 7 14:18:16 raspberrypi homebridge[11745]: [2019-4-7 14:18:16] ---

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] Loaded plugin: homebridge-zigbee

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] Registering platform 'homebridge-zigbee.ZigBeePlatform'

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] ---

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] Loading 4 platforms...

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Config] Initializing config platform...

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Config] Spawning homebridge-config-ui-x with PID 11795

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Lightify] Initializing Lightify platform...

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [ZigBeePlatform] Initializing ZigBeePlatform platform...

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [ZigBeePlatform] ZigBee platform initialization

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Hue] Initializing Hue platform...

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Hue] config.json: warning: philipsLights: ignoring unknown key

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Hue] homebridge-hue v0.11.19, node v11.13.0, homebridge v0.4.48

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Hue] warning: not using recommended node version v10.15.3 LTS

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] [Hue] warning: not using recommended homebridge version v0.4.46

    Apr 7 14:18:17 raspberrypi homebridge[11745]: [2019-4-7 14:18:17] Loading 0 accessories...

    Apr 7 14:18:17 raspberrypi homebridge[11745]: Server listening on: http://<ip>:8282

    Apr 7 14:18:18 raspberrypi homebridge[11745]: [2019-4-7 14:18:18] [Hue] warning: latest version: homebridge-hue v0.11.20

    Apr 7 14:18:18 raspberrypi homebridge[11745]: [2019-4-7 14:18:18] [Hue] Phoscon-GW: dresden elektronik deCONZ gateway v2.5.60, api v1.16.0

    Apr 7 14:18:18 raspberrypi homebridge[11745]: [2019-4-7 14:18:18] [Hue] Phoscon-GW: warning: not using recommended deCONZ gateway version 2.5.59

    Apr 7 14:18:18 raspberrypi homebridge[11745]: [2019-4-7 14:18:18] [Hue] Phoscon-GW: 1 accessories

    Apr 7 14:18:18 raspberrypi homebridge[11745]: [2019-4-7 14:18:18] [Hue] masked debug info dumped to /var/homebridge/homebridge-hue.json.gz

    Apr 7 14:18:18 raspberrypi homebridge[11745]: [2019-4-7 14:18:18] [Hue] Initializing platform accessory 'Phoscon-GW'...

    Apr 7 14:18:18 raspberrypi homebridge[11745]: [2019-4-7 14:18:18] [Hue] Phoscon-GW: 2 services

    Apr 7 14:18:21 raspberrypi homebridge[11745]: #033[0;37m[2019-4-7 14:18:21]#033[0m #033[0;36m[Config]#033[0m Using Form Authentication

    Apr 7 14:18:21 raspberrypi homebridge[11745]: #033[0;37m[2019-4-7 14:18:21]#033[0m #033[0;36m[Config]#033[0m Console v3.11.0 is listening on port 8080.

    Apr 7 14:18:21 raspberrypi homebridge[11745]: (node:11745) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 connect listeners added. Use emitter.setMaxListeners() to increase limit

    Apr 7 14:18:22 raspberrypi homebridge[11745]: Uncaught Exception { Error: connect ECONNREFUSED 192.168.2.126:4000

    Apr 7 14:18:22 raspberrypi homebridge[11745]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)

    Apr 7 14:18:22 raspberrypi homebridge[11745]: errno: 'ECONNREFUSED',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: code: 'ECONNREFUSED',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: syscall: 'connect',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: address: '192.168.2.126',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: port: 4000 }

    Apr 7 14:18:22 raspberrypi homebridge[11745]: [2019-4-7 14:18:22] Error: connect ECONNREFUSED 192.168.2.126:4000

    Apr 7 14:18:22 raspberrypi homebridge[11745]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)

    Apr 7 14:18:22 raspberrypi homebridge[11745]: [2019-4-7 14:18:22] Got SIGTERM, shutting down Homebridge...

    Apr 7 14:18:22 raspberrypi homebridge[11745]: Uncaught Exception { Error: connect ECONNREFUSED 192.168.2.126:4000

    Apr 7 14:18:22 raspberrypi homebridge[11745]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)

    Apr 7 14:18:22 raspberrypi homebridge[11745]: errno: 'ECONNREFUSED',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: code: 'ECONNREFUSED',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: syscall: 'connect',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: address: '192.168.2.126',

    Apr 7 14:18:22 raspberrypi homebridge[11745]: port: 4000 }

    Apr 7 14:18:22 raspberrypi homebridge[11745]: [2019-4-7 14:18:22] Error: connect ECONNREFUSED 192.168.2.126:4000

    Apr 7 14:18:22 raspberrypi homebridge[11745]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)

    Apr 7 14:18:27 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a

    Apr 7 14:18:27 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    Apr 7 14:18:27 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.



    Freue mich schon auf euere Kommentare.


    Übrigens ein klasse Forum hier, so schnelle Reaktionen sind sonst eher selten!


    Allen einen schönen Sonntag 8),


    Horst

  • Hallo Zusammen,


    damit ihr euch nicht unnötig Arbeit macht. Ich habe die gar nicht benötigten Plugins Zigbee und Osram Lightify entfernt und jetzt läuft meine Homebridge. jetzt kann ich mit meiner Home App die Devices, die ich über deConz eingebunden habe, steuern. :)Trotzdem danke für eure Unterstützung!


    Schönen Abend, Horst

  • Ich gehe aber immer noch davon aus, dass der Aufruf von Homebridge an der Console den gleichen Effekt hat, wie über Systemctl, nur das meine Console weiter zur Verfügung steht und der Dienst (Server) im Hintergrund läuft.

    So ist es. Der Aufruf an der Konsole lautet homebridge -I -U /var/homebridge. Der Aufruf von homebridge ohne weitere Parameter (also einfach nur homebridge) würde die config.json im Homeverzeichnis des Users suchen, der den Aufruf macht, und dort dann im Unterverzeichnis .homebridge.


    Stefan

  • Danke Stefan,


    das erklärt warum die config.json im /.homebridge Verzeichnis vermisst wurde. Merkwürdig finde ich allerdings, dass die Einstellungen aus der config.json im /var/homebridge Verzeichnis trotzdem abgearbeitet wurden.


    Jetzt klappt es auch mit dem Autostart beim Systemboot, ich bin also im Moment rundum glücklich! :)

    Ich habe ein Image der SD Karte mit dem jetzigen Stand weggesichert, die nächsten Herausforderungen können also kommen. ;)

    Nochmals danke für eure Unterstützung!

  • Hi Leute,


    ich kriege nun seit neusten folgende Fehlermeldung:


    MaxListenersExeededWarning:

    Possible EventEmitter memory Leak detected. 11 didFinishLaunching listeners added to [API] Use emitter.setMaxListeners() to increase limit.


    Wie verwende ich das"emitter.setMaxListeners" um das Limit zu erhöhen? Ich hab schon gegooglet aber keiner beschreibt genau wie man vorgehen muss.


    Danke euch

  • Google ist nicht die Foren- Suche. Die lässt sich hier vorab ganz gut nutzen. ;)

    https://forum.smartapfel.de/se…2867/?highlight=Listeners


    Deinen Beitrag in den vorhandenen Thread verschoben, wo emitter.setMaxListeners schonmal auftaucht.


    Viel Erfolg :thumbup:

    Hilfreich?

  • HI DJay,


    hatte ich eigentlich auch danach gesucht, das Thema wird hier aber doch nicht wirklich behandelt. :/

  • det bei mir kommt die Meldung öfters, eigentlich immer nach dem Neustarten der Homebridge.




    Sent from my iPhone using Community

  • Hast du irgendwelche Plugins die Bluetooth nutzen? Bei mir kam das mal ne Zeitlang beim flower-care Plugin als das nicht richtig lief und durchgehend gepingt hat!

  • ne gar nix, aber es liegt am Logitech Harmony Plugin wie ich gerade fest gestellt habe, ich glaube aber das die Meldung jetzt durch eine Neuinstallation verschwunden ist.

  • hab ich allerdings tritt die Meldung jetzt auch in der Config UI beim Updaten der Apps auf :/