Homebridge startet nicht mehr

  • Moin!

    Ich habe seit zwei Wochen meine Homebridge laut Anleitung installiert, läuft auch alles inkl. diverser Plugins.
    Allerdings startet die Homebridge so alle 15 Mins neu.

    Kann jemand anhand der Fehlermedlung sehen, woran es liegt? Ist es das Harmony Plugin?

    oder gibt es ein Log, in dem ich das nachlesen kann?


    /usr/local/lib/node_modules/homebridge-harmonyhub/node_modules/node-xmpp-core/lib/Connection.js:355

    var error = new Error('' + getAllText(stanza))

    ^

    homebridge.service: Main process exited, code=exited, status=1/FAILURE

    homebridge.service: Unit entered failed state.

    homebridge.service: Failed with result 'exit-code'.

    homebridge.service: Service hold-off time over, scheduling restart.

    Stopped Node.js HomeKit Server.


    Danke,

    Jo

  • Ja, war ich. Hab aber dann gleich die Beta installiert und das läuft auch wieder.


    Grüße,

    Jo

  • Moin, meine Homebridge startet nicht mehr. Nach

    Das debugging sagt folgendes:


    root@raspberrypi:/home/pi# DEBUG=* homebridge -D

    [2019-4-7 12:24:33] config.json (/root/.homebridge/config.json) not found.

    [2019-4-7 12:24:33] Plugin /usr/local/lib/node_modules/homebridge-bluetooth does not contain a package.json.

    [2019-4-7 12:24:33] Loaded plugin: homebridge-callmonitor

    [2019-4-7 12:24:33] Registering platform 'homebridge-callmonitor.CallMonitor'

    [2019-4-7 12:24:33] ---

    [2019-4-7 12:24:33] Loaded plugin: homebridge-config-ui-x

    [2019-4-7 12:24:33] Registering platform 'homebridge-config-ui-x.config'

    [2019-4-7 12:24:33] ---

    [2019-4-7 12:24:33] Loaded plugin: homebridge-delay-switch

    [2019-4-7 12:24:33] Registering accessory 'homebridge-delay-switch.DelaySwitch'

    [2019-4-7 12:24:33] ---

    [2019-4-7 12:24:33] ====================

    [2019-4-7 12:24:33] ERROR LOADING PLUGIN homebridge-eq3ble:

    [2019-4-7 12:24:33] Error: Cannot find module 'bluetooth-hci-socket'

    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)

    at Function.Module._load (internal/modules/cjs/loader.js:508:25)

    at Module.require (internal/modules/cjs/loader.js:637:17)

    at require (internal/modules/cjs/helpers.js:22:18)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-eq3ble/node_modules/noble/lib/hci-socket/hci.js:6:26)

    at Module._compile (internal/modules/cjs/loader.js:701:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)

    at Module.load (internal/modules/cjs/loader.js:600:32)

    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)

    at Function.Module._load (internal/modules/cjs/loader.js:531:3)

    [2019-4-7 12:24:33] ====================

    [2019-4-7 12:24:34] Loaded plugin: homebridge-hue

    [2019-4-7 12:24:34] Registering platform 'homebridge-hue.Hue'

    [2019-4-7 12:24:34] ---

    [2019-4-7 12:24:34] ====================

    [2019-4-7 12:24:34] ERROR LOADING PLUGIN homebridge-platform-eq3btsmart:

    [2019-4-7 12:24:34] Error: Cannot find module 'bluetooth-hci-socket'

    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)

    at Function.Module._load (internal/modules/cjs/loader.js:508:25)

    at Module.require (internal/modules/cjs/loader.js:637:17)

    at require (internal/modules/cjs/helpers.js:22:18)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-platform-eq3btsmart/node_modules/noble/lib/hci-socket/hci.js:6:26)

    at Module._compile (internal/modules/cjs/loader.js:701:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)

    at Module.load (internal/modules/cjs/loader.js:600:32)

    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)

    at Function.Module._load (internal/modules/cjs/loader.js:531:3)

    [2019-4-7 12:24:34] ====================

    [2019-4-7 12:24:35] Loaded plugin: homebridge-weather-plus

    [2019-4-7 12:24:36] Registering platform 'homebridge-weather-plus.WeatherPlus'

    [2019-4-7 12:24:36] ---

    [2019-4-7 12:24:37] Loaded plugin: homebridge-xiaomi-roborock-vacuum

    [2019-4-7 12:24:37] Registering accessory 'homebridge-xiaomi-roborock-vacuum.XiaomiRoborockVacuum'

    [2019-4-7 12:24:37] ---

    Load homebridge-callmonitor.CallMonitor

    [2019-4-7 12:24:37] [homebridge-callmonitor.CallMonitor] CallMonitor Platform Plugin Loaded

    Setup Payload:

    X-HM://0023ISYWYJEBG

    Scan this code with your HomeKit app on your iOS device to pair with Homebridge:




    Ich bekomme die Plugins die angegeben sind einfach nicht deinstallier.







    Apr 07 12:26:13 raspberrypi homebridge[17222]: at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:90:36)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:59:10)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: at Module._compile (internal/modules/cjs/loader.js:701:30)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: at Module.load (internal/modules/cjs/loader.js:600:32)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: at tryModuleLoad (internal/modules/cjs/loader.js:539:12)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: at Function.Module._load (internal/modules/cjs/loader.js:531:3)

    Apr 07 12:26:13 raspberrypi homebridge[17222]: [2019-4-7 12:26:13] Got SIGTERM, shutting down Homebridge...

    Apr 07 12:26:15 raspberrypi homebridge[17222]: [2019-4-7 12:26:15] [Config] Error: Cannot find module '../build/Debug/pty.node'

    Apr 07 12:26:18 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a

    Apr 07 12:26:18 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.





    Das ist die Ausgabe mit Journal-Start



    Vorher hatte ich unterschiedliche Versionen von Node Abhängigkeiten nach dem Homebridge Update habe dann alles deinstalliert und wieder installiert. Nun geht leider nichts mehr..


    Wenn ich irgendwas anderes aus der Fehlermeldung angeben soll, bitte den Befehl mitgeben.


    Beste Grüße


    Error: The module '/usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/Release/ed25519.node'

    was compiled against a different Node.js version using

    NODE_MODULE_VERSION 64. This version of Node.js requires

    NODE_MODULE_VERSION 57. Please try re-compiling or re-installing

    the module (for instance, using `npm rebuild` or `npm install`).

    at Object.Module._extensions..node (module.js:682:18)

    at Module.load (module.js:566:32)

    at tryModuleLoad (module.js:506:12)

    at Function.Module._load (module.js:498:3)

    at Module.require (module.js:597:17)

    at require (internal/module.js:11:18)

    at bindings (/usr/local/lib/node_modules/homebridge/node_modules/bindings/bindings.js:84:48)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/index.js:1:99)

    at Module._compile (module.js:653:30)

    at Object.Module._extensions..js (module.js:664:10)

    Einmal editiert, zuletzt von DJay () aus folgendem Grund: Ein Beitrag von Flausen mit diesem Beitrag zusammengefügt.

  • Danke FettesB


    Allerdings führt das nun zu


    root@raspberrypi:/home/pi# sudo homebridge debbug

    /usr/local/lib/node_modules/homebridge/node_modules/bindings/bindings.js:99

    throw err

    ^


    Error: Could not locate the bindings file. Tried:

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/Debug/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/Release/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/out/Debug/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/Debug/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/out/Release/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/Release/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/default/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/compiled/11.13.0/linux/arm/ed25519.node

    at bindings (/usr/local/lib/node_modules/homebridge/node_modules/bindings/bindings.js:96:9)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/index.js:1:37)

    at Module._compile (internal/modules/cjs/loader.js:805:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:816:10)

    at Module.load (internal/modules/cjs/loader.js:672:32)

    at tryModuleLoad (internal/modules/cjs/loader.js:612:12)

    at Function.Module._load (internal/modules/cjs/loader.js:604:3)

    at Module.require (internal/modules/cjs/loader.js:711:19)

    at require (internal/modules/cjs/helpers.js:14:16)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:8:15)

  • sudo systemctl stop homebridge

    sudo npm cache clean -f

    sudo npm install -g n

    sudo n latest

    sudo npm install -g --unsafe-perm homebridge@latest

    sudo npm i npm@latest -g

    sudo reboot


    so würde ich jetzt nochmal vorgehen

  • FettesB


    Leider brachte es keinen Erfolg. Es ist alles durchgelaufen, aber


    Last login: Sun Apr 7 19:59:24 2019 from 192.168.178.41pi@raspberrypi:~ $ sudo su

    root@raspberrypi:/home/pi# sudo homebridge debbug

    /usr/local/lib/node_modules/homebridge/node_modules/bindings/bindings.js:99

    throw err

    ^


    Error: Could not locate the bindings file. Tried:

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/Debug/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/Release/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/out/Debug/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/Debug/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/out/Release/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/Release/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/build/default/ed25519.node

    ? /usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/compiled/11.13.0/linux/arm/ed25519.node

    at bindings (/usr/local/lib/node_modules/homebridge/node_modules/bindings/bindings.js:96:9)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/node_modules/ed25519-hap/index.js:1:37)

    at Module._compile (internal/modules/cjs/loader.js:805:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:816:10)

    at Module.load (internal/modules/cjs/loader.js:672:32)

    at tryModuleLoad (internal/modules/cjs/loader.js:612:12)

    at Function.Module._load (internal/modules/cjs/loader.js:604:3)

    at Module.require (internal/modules/cjs/loader.js:711:19)

    at require (internal/modules/cjs/helpers.js:14:16)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:8:15)root@raspberrypi:/home/pi#

  • Ich werde noch wahnsinnig, nun meckert er an der markierten Stelle in der config rum..... aber ich finde den Fehler nicht.....



  • Flausen


    Welche Version des tado plugins nutzt du?

  • Deine config hat mehrere Fehler!


    An der bei dir markierten Stelle fehlt bei accessories die ersten Anfuehrungszeichen vor dem Wort.


    Das ist dir mehrmals passiert, einmal fehlt auch ne { und bei deinem Xiaomi Staubsauger ist der Name in eine neue Zeile verrutscht.


    Kopier es einfach in jsonlint.com rein, fuege das Anfuehrungszeichen hinzu und lass es immer wieder pruefen, dann kriegst du ein Gefuehl dafuer wie es sein muss! :)

  • danke für die Rückmeldungen, dann ist das ein Kopierfehler, denn das war mal eine funktionieren de Konfig bis heute , bevor ich das Tado v5 Update gemacht habe, dann zurück wollte, dann die Hmebridge komplett deinstalliert habe, alles, also wirklich alles (NPM, Node usw.) neu aufgesetzt habe und nun nur die Config wieder herstellen wollte. Hatte Sie aus einer pdf kopiert und diverses, was verschoben war korrigoert, aber scheinbar dann bei weitem nicht alles.

    hatte jsonlint benutzt und nur da war er erstmal hängengeblieben.


    mit der v5 muss noch die Config wieder angepasst werden ;) das hatte ich vergessen zu erwähnen.


    hmmmm, was habe ich gemacht.....


    sudo nano /root/.homebridge/config.json <-- Das ist die Config, die er nimmt,

    sudo nano /var/homebridge/config.json <-- ist ihm egal, was dort drin steht. Nun meckert er rum, dass das Tado-Plugin nicht installiert sei. Scheinbar bin ich mit den Usern durcheinander gekommen. Ist aber ärgerlich, weil Licht und Heizung über den PI laufen. Das muss schnellstmöglich wieder alles gehen!

    Hilfe....


    Ich hätte da nun noch nen neuen Fehler im Angebot, nachdem die Config nun funktioniert und alles erst ganz normal gestartet war:


  • Du hast zweimal versucht homebridge zu starten! Das geht natuerlich nicht...


    Starte mal den pi neu, dann ist der zweite Fehler weg, dann kommt es noch drauf an, warum an zwei Stellen deine config ist und du sowohl root als auch nicht-root nutzt fuer homebridge...

  • Das kommt bestimmt daher, dass ich die Homebridge neu installiert habe. Möglicherweise war ich am Nachmittag zu nachlässig und habe die Homebridge quasi noch mal neu mit nem anderen User installiert oder die erste nicht richtig deinstalliert oder so, ich muss gerade mal herausfinden, wieso und vorallem wo ich was ändern muss.

  • Uebers terminal kannst du mit dem Pfeil nach oben durch deine gesamten Befehle durchgehen, die du getaetigt hast. Geh also einfach den Weg rueckwaerts und guck wo du falsch abgebogen ist. Haha.


    Oder guck dir die beiden files an und schau wohin sie dich leiten:


    Code
    sudo nano /etc/systemd/system/homebridge.service

    Idealerweise seht diese Datei so aus:



    Code
    sudo nano /etc/default/homebridge


    Und hier so:


    Code
    # Defaults / Configuration options for homebridge
    # The following settings tells homebridge where to find the config.json file
    and where to persist the data (i.e. pairing and others)
    HOMEBRIDGE_OPTS=-I -U /var/homebridge
    # If you uncomment the following line, homebridge will log more
    # You can display this via systemd's journalctl: journalctl -f -u homebridge
    # DEBUG=*
  • Was soll mir das denn sagen?


    root@raspberrypi:/home/pi# sudo npm outdated -g

    npm ERR! Cannot read property 'length' of undefined


    npm ERR! A complete log of this run can be found in:

    npm ERR! /root/.npm/_logs/2019-04-08T19_44_18_751Z-debug.log

    root@raspberrypi:/home/pi#

  • Wir hatten das Thema zufälligerweise gestern hier: Problem bei der Homebridge Installation


    Allerdings haben wir keine Lösung gefunden. Ich glaube, es liegt an einem kaputten node.


    Stefan

  • sschuste besten dank für die Info. Richtig installieren kann ich es erstaunlicherweise auch nicht. Irgendwie ist gerade alles kaputt.



    Kann selbst nicht mal was neues installieren


    root@raspberrypi:/home/pi# npm i homebridge-roborock --unsafe-perm

    npm ERR! code 128

    npm ERR! Command failed: git clone --depth=1 -q -b master git://github.com/maisun/miio.git /root/.npm/_cacache/tmp/git-clone-4a06de6d

    npm ERR! fatal: Konnte führende Verzeichnisse von '/root/.npm/_cacache/tmp/git-clone-4a06de6d' nicht erstellen.: Keine Berechtigung

    npm ERR!


    npm ERR! A complete log of this run can be found in:

    npm ERR! /root/.npm/_logs/2019-04-09T07_16_41_006Z-debug.log

    root@raspberrypi:

  • für solche fälle formatiere ich die SD Karte und spiele mein "sauberes" Backup ein.


    Ich würde dir nun auch empfehlen deine SD Karte zu formatieren und dann die hier vorhandene Anleitung aus dem Forum benutzen um dir eine

    funktionierende Homebridge zu basteln.

    Dann bevor du mit plugins experimentieren willst ein Backup machen;)