Homebridge Installieren auf Debian 9 ?

  • i686 ist die 32-Bit-Version von Linux. Da wird node als 64-Bit-Version wohl nicht laufen.


    Stefan

  • Erst bitte:

    Code
    sudo apt-get install build-essential libssl-dev avahi-daemon python g++ libavahi-compat-libdnssd-dev


    Installiere mal die richtige Node-Version für Debian:


    Code
    curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
    sudo apt-get install -y nodejs

    Anschließend:

    Code
    npm install -g --unsafe-perm homebridge
  • Marco Schmidt wieder der selbe fehler:


  • nodejs ist schon die neueste Version (6.16.0-1nodesource1).

    Ich würde jetzt versuchen, das node-Geraffel von der Maschine zu entfernen, und zwar alles:

    sudo apt-get remove nodejs


    Und auch das, was du manuell nach der Anleitung kopiert hast:

    sudo rm -f /usr/local/bin/node

    sudo rm -rf /usr/local/lib/node_modules


    und dann würde ich noch sicherheitshalber das Zeugs, falls es überhaupt dort existiert, in /usr/lib löschen

    sudo rm -rf /usr/lib/node_modules


    und die Homebridge vernichten

    sudo rm -f /usr/bin/homebridge


    und danach noch mal Marcos Anleitung ab dem Punkt "Installiere mal die richtige Node-Version für Debian:" folgen.


    Stefan

  • hier das ergebnis


    ich glaube ich bestelle mir einfach einen pi und mache es damit.... bin mit meiner weisheit am ende

  • ME TOO.

  • Ne, die Weisheit ist nicht zu Ende, nur die Anleitung die Falsche pillemats. Die richtige Anleitung wäre diese hier: https://www.google.de/url?sa=t…Vaw0WrlSf8EmCjZIEtKmhNocn


    Halt ohne den FHEM-Kram. Damit funktioniert es perfekt. Besser du setzt Debian nochmal auf, machst es nach dieser Anleitung und meldest dich bei mir, wenn was nicht geht. Den Pi würde ich ablehnen, weil es doch sehr oft die SD-Karten zerschießt und dann steht man alle halbe Jahre da und macht neu.

  • hey Marco Schmidt danke !


    das hat glaube ich funktioniert. aber vermutlich stimmt die config nicht nicht ganz


    schau mal


  • Ja, du hast die Config 1:1 übernommen, da steht aber das FEHM-Plugin mit drin. Einfach rauslassen, so in etwa:


  • Ich gehe jetzt davon aus, dass die config.json laut Anleitung in /.homebridge/ liegt. Zum Autostart müssen folgende Dateien dann vorhanden sein:


    /etc/systemd/system/homebridge.service


    /etc/default/homebridge

    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 /root/.homebridge
    
    # If you uncomment the following line, homebridge will log more 
    # You can display this via systemd's journalctl: journalctl -f -u homebridge
    # DEBUG=*

    Anschließend:

    Code
    systemctl daemon-reload
    systemctl enable homebridge
    systemctl start homebridge
  • das sieht super aus


    aber einen error bekomme ich noch


    root@Server ~ > homebridge

    [2019-4-2 17:57:26] Loaded config.json with 0 accessories and 0 platforms.

    [2019-4-2 17:57:26] ---

    [2019-4-2 17:57:26] No plugins found. See the README for information on installing plugins.

    [2019-4-2 17:57:26] Loading 0 platforms...

    [2019-4-2 17:57:26] Loading 0 accessories...

    Setup Payload:

    X-HM://0023ISYWY6324

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




























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


    ??????????????

    ? 031-45-154 ?

    ??????????????


    events.js:160

    throw er; // Unhandled 'error' event

    ^


    Error: listen EADDRINUSE :::51826

    at Object.exports._errnoException (util.js:1020:11)

    at exports._exceptionWithHostPort (util.js:1043:20)

    at Server._listen2 (net.js:1271:14)

    at listen (net.js:1307:10)

    at Server.listen (net.js:1403:5)

    at EventedHTTPServer.listen (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:60:19)

    at HAPServer.listen (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:158:20)

    at Bridge.Accessory.publish (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:609:16)

    at Server._publish (/usr/lib/node_modules/homebridge/lib/server.js:131:16)

    at Server.run (/usr/lib/node_modules/homebridge/lib/server.js:100:10)

    root@Server ~ >





    Das webinterface ist über 8888 auch noch nicht erreichbar

    Einmal editiert, zuletzt von pillemats ()

  • Oder Raspi rebooten.

  • Error: listen EADDRINUSE :::51826


    Der sagt, Port 51826 in Benutzung. Start das Ding mal neu. Falls der Fehler immer noch kommt, wähl halt nen anderen Port. :) 51827 wäre eine Möglichkeit.

    nach der portänderung hat es geklappt.....


    nun fehlt nur noch das webinterface... das war sonst über 8888 erreichbar

    nun nicht mehr und auch nicht über den geänderten port


    muss ich das nachinstallieren ?

  • Jup, npm install -g homebridge-config-ui-x


    und unter Platforms:


  • ich behaupte mal nein:



    obwohl ich deine schritte genau befolgt habe



    desweiteren möchte ich noch meine hue einbinden und weis nicht mehr genau wie das noch war mit der config


    hier zeigt er mir syntac error im webif


    da ha be ich irgendwo eine klammer falsch gesetzt....


    um den key herauszufinden musste ich doch irgendwann den knopf an der bridge drücken um das er sie mir im log anzeigt oder ???



    edit: diese meldung kommt auch noch im log


    [2019-4-2 20:42:09] Plugin /usr/lib/node_modules/homebridge-hue requires Node version of ^10.15.3 which does not satisfy the current Node version of v6.16.0. You may need to upgrade your installation of Node.