Homebridge Installationsanleitungen

  • Ok verstehe, macht auch irgendwie Sinn.


    Zurück zu meiner Problematik mit der User-Berechtigung.

    Ist hier ein offensichtlicher Fehler meinerseits zu sehen oder macht es eventuell Sinn das System nochmal neu aufzusetzen. Hier würde ich mich exakt an deine Anleitung halten Stefan.


    Nebenbei:

    Müsste ich bei deiner Konfiguration aus der Anleitung meine Sonos Api ebenfalls mit einem eigenen User anlegen?

    Und ist es bei dem System auch möglich Kodi parallel laufen zu lassen?


    Fragen über Fragen...:/:/:/



    Christian

  • EINGABE IM MAC TERMINAL:

    /etc/sudoers

          AUSGABE IM MAC TERMINAL:

         -bash: /etc/sudoers: Permission denied

    (siehe screenshot TERMINAL_01.pngforum.smartapfel.de/attachment/4004/)

    Jaja, die Mac-User. Klicken wie die Wilden auf ihren Rechnern herum und vergessen dabei, wie so ein Teil funktioniert. Ich muss das wissen, denn ich bin selber autonom-radikaler Mac-User since 1991.


    Vielleicht möchtest du dich gelegentlich daran erinnern, dass es Dateien und Programme gibt? Wenn du beispielsweise im Finder auf ein Icon für ein Bild doppelklickst, dann wird erst das Programm Vorschau geladen und dieses lädt dann das Bild und zeigt es an.


    Das ist auf einer Shell nicht anders, nur das man da nix anklicken kann. Nee, man muss auch noch das Programm angeben, mit dem man eine Datei öffnen will. So eine Datei heißt beispielsweise /etc/sudoers/homebridge, von der wir auswendig wissen, dass sie Text enthält, und um sie zu bearbeiten, brauchen wir ein Programm wie nano (einen Editor). Und so lautet der Aufruf nano /etc/sudoers/homebridge und weil wir als Normaluser nicht die Rechte haben, diese Datei zu bearbeiten, muss der Aufruf mit sudo erweitert werden, also sudo nano /etc/sudoers/homebridge.


    Wenn ich also hier die Forderung stelle, Konfigurationsdateien zu bearbeiten, dann erwarte ich ab sofort die Transferleistung, dass dazu ein Editor benötigt wird und du musst dir das sudo nano davor nicht nur dazudenken, sondern auch eingeben. Im Gegenzug erspare ich mir dafür ein Capiche? in Robert De Niros Tonfall.


    Kommen wir zu den schwierigeren Dingen: User-Rechte. Wer macht was auf deinem Raspi und was darf wer, wenn er was macht?


    Wenn man seinen Raspi zum ersten mal installiert und startet, dann sind auf dem Raspi zwei User vorkonfiguriert:

    1. root

    2. pi


    In Normalfall arbeitet man als User pi. Man loggt sich also als pi ein und legt los. Der User pi darf wie alle Unix- oder Linux-User gar nichts außer seine eigenen Dateien bearbeiten. Aber er darf sudo verwenden und sich damit Rechte verschaffen, die ansonsten nur root hat. Das ist so in /etc/sudoers festgelegt. Da steht, dass alle User, die Mitglied in der Gruppe sudo sind, für alles auf dem Raspi Root-rechte haben, sobald sie den Befehl sudo voranstellen, und pi ist zufälligerweise Mitglied dieser Gruppe (glaub's mir einfach, es würde zu weit gehen an dieser Stelle den Befehl id pi zu erwähnen).


    Der User pi ist also so eine Art Halbgott.


    In meiner Anleitung aber führe ich einen dritten User ein, den ich homebridge genannt habe. Er hätte auch erwin heißen können, aber ich fand homebridge einfach besser. Dieser User darf überhaupt nichts außer in seinem Homeverzeichnis Dateien anlegen und bearbeiten, er darf nicht einmal alle Programme auf dem Raspi aufrufen. Aber ich habe ihm via sudoers die Rechte gegeben, vier Programme mit den Rechten von root auszuführen:


    /usr/local/bin/npmdamit er Plugins installieren kann

    /bin/systemctl restart homebridge damit er die Homebridge neu starten kann

    /bin/journalctl damit er das Homebridge-Log lesen kann

    /usr/local/bin/node hab ich vergessen. Muss noch mal checken, warum.


    Aber warum braucht der homebridge-User diese Rechte? Die braucht er, weil er das Programm homebridge starten soll (und das steht in /etc/systemd/system/homebridge.service). Ein Programm, dass von einem bestimmten User gestartet wird, hat die gleichen Rechte wie dieser User. Startet man homebridge als User pi, hat homebridge Halbgottrechte. Startet man homebridge als root, dann hat das Programm Vollgottrechte. Startet man es als User homebridge, hat es so gut wie gar keine Rechte.


    Du kannst das testen. Logge dich ein als pi und starte homebridge mit homebridge -U /var/homebridge. Homebridge läuft nun mit Halbgottrechten. Beenden mit ctrl-c.


    Werde Gott auf dem Raspi. Mit sudo su - wirst du root. Starte homebridge mit homebridge -U /var/homebridge und Homebridge läuft mit Vollgottrechten. Die Systemadministratoren im nächstgelegenen Rechenzentrum raufen sich jetzt die Haare, man möchte im Allgemeinen nicht, dass ein Programm, das als Server fungiert, jede Anfrage und jeden Hack als root entgegennimmt. Beenden mit ctrl-c, root-Modus mit exit verlassen.


    Werde User homebridge auf dem Raspi. Das geht mit sudo su - homebridge. Starte homebridge mit homebridge -U /var/homebridge und voilà!: Homebridge läuft mit eingeschränkten Rechten. Beenden mit ctrl-c, homebridge-Modus mit exit verlassen.


    So, homebridge-config-ui-x läuft unter dem User homebridge, und der darf kein /sbin/shutdown als root ausführen. Steht ja nicht in /etc/sudoers.d/homebridge. Du hast den Befehl aber bestimmt als User pi im Terminal eingegeben, und der darf das. Kein Wunder, dass es mal geht und mal nicht.


    Da die Homebridge nach dem Serverstart nicht startet, liegt das Problem wohl beim systemd. Ist in /etc/systemd/system/homebridge.service alles richtig? Sind da alle Zeilenumbrüche richtig? Beim Kopieren aus meinem PDF rutscht da gern was durcheinander. Korrigieren, ein sudo systemctl daemon-reload eingeben und nochmal versuchen.


    Gruß,

    Stefan

  • Mal wieder sehr ausführlich erklärt, der Ton wurde schon strenger. Aber so ist das eben wenn man sich entschließt wieder zur Schule zu gehen :) was zählt ist das ich's verstehe, und so ein bischen Druck schadet da nicht ?


    Da ich zur Abendschule gehe kann ich das alles erst heute Abend überprüfen.

    Derweilen werde ich mich mit deinem Text auseinandersetzen um die Logik zu verinnerlichen.

    Ich bin zwar nicht blöde was die ganze Thematik betrifft, muss aber zugeben das ich wirklich GUI-versaut bin und mit den Zeilenkommandos manchmal meine Probleme habe.

    Da ich ja noch Kodi hätte gleich mal die Frage ob das auch mit dem jetzigen System funktioniert, nicht das am Ende alles umsonst war. Wie das dann funktioniert ist erst mal zweitrangig. Step by Step.

    Zu guter letzt finde ich die Idee mit "Erwin" gar nicht mal so schlecht ?

  • Mal wieder sehr ausführlich erklärt, der Ton wurde schon strenger. Aber so ist das eben wenn man sich entschließt wieder zur Schule zu gehen :) was zählt ist das ich's verstehe, und so ein bischen Druck schadet da nicht ?

    Warte, bis den du virtuellen Rohrstock spürst :D

  • Hallo zusammen


    Habe auch genau nach deiner Anleitung gearbeitet, aber habe einmal diesen Fehler bekommen:

    ssh-keygen im 2. Terminal Fenster ausgeführt..

    Macintosh:~ Normsen$ ssh-copy-id [email protected].......

    -bash: ssh-copy-id: command not found

    Macintosh:~ Normsen$


    Dann kann ich über der Homebridge Seite keine Plugins unstallieren, Browser stürzt immer ab,

    Manuell damit versucht:

    npm install -g --unsafe-perm homebridge-avea-bulb


    Fehler:

    npm ERR! code ENOGIT

    npm ERR! Error while executing:

    npm ERR! undefined ls-remote -h -t https://git@github.com/lockitron/noble.git

    npm ERR!

    npm ERR! undefined

    npm ERR! No git binary found in $PATH

    npm ERR!

    npm ERR! Failed using git.

    npm ERR! Please check if you have git installed and in your PATH.


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

    npm ERR! /home/pi/.npm/_logs/2018-09-06T17_21_26_851Z-debug.log


    mit:

    npm i homebridge-avea-bulb


    Fehler:

    npm ERR! code ENOGIT

    npm ERR! Error while executing:

    npm ERR! undefined ls-remote -h -t https://git@github.com/lockitron/noble.git

    npm ERR!

    npm ERR! undefined

    npm ERR! No git binary found in $PATH

    npm ERR!

    npm ERR! Failed using git.

    npm ERR! Please check if you have git installed and in your PATH.


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

    npm ERR! /home/pi/.npm/_logs/2018-09-06T17_30_42_138Z-debug.log


    mit:sudo npm install -g --unsafe-perm homebridge-avea-bulb


    Selber Fehler.

    Komme nicht weiter. Will 6 Lampen einbinden. Config,json habe ich erstmal soweit fertig


    Nur weiß aber noch nicht recht on das wirklich die richtigen Bluetooth ID sind. Habe die vom Scanner übernommen. Aber soweit ist es ja noch nicht, erstmal bin ich am Plugin installieren am verzweifeln.

    Sorry für soviel Text, Bin neu und will viel wissen :D


    Danke schonmal. Gruß Norman

  • habe das noch gemacht..

    Code
    sudo apt-get install git

    dann

    npm install -g --unsafe-perm homebridge-avea-bulb

    Fehler:

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/homebridge-avea-bulb

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/homebridge-avea-bulb/node_modules

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

    npm ERR! path /usr/local/lib/node_modules/homebridge-avea-bulb

    npm ERR! code EACCES

    npm ERR! errno -13

    npm ERR! syscall access

    npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/homebridge-avea-bulb'

    npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules/homebridge-avea-bulb']

    npm ERR! stack:

    npm ERR! 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules/homebridge-avea-bulb\'',

    npm ERR! errno: -13,

    npm ERR! code: 'EACCES',

    npm ERR! syscall: 'access',

    npm ERR! path: '/usr/local/lib/node_modules/homebridge-avea-bulb' }

    npm ERR!

    npm ERR! The operation was rejected by your operating system.

    npm ERR! It is likely you do not have the permissions to access this file as the current user

    npm ERR!

    npm ERR! If you believe this might be a permissions issue, please double-check the

    npm ERR! permissions of the file and its containing directories, or try running

    npm ERR! the command again as root/Administrator (though this is not recommended).


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

    npm ERR! /home/pi/.npm/_logs/2018-09-06T20_35_13_921Z-debug.log


    dann so:

    sudo npm install -g --unsafe-perm homebridge-avea-bulb

    Fehler:

    npm ERR! code 128

    npm ERR! Command failed: /usr/bin/git submodule update -q --init --recursive

    npm ERR! fatal: Could not change back to '/root/.npm/_cacache/tmp/git-clone-01bd620e': Permission denied

    npm ERR!


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

    npm ERR! /root/.npm/_logs/2018-09-06T20_36_07_195Z-debug.log


    ich verzweifle gerade...

  • nachdem das Plugin wahrscheinlich halb installiert war, hatte config.json angepasst und wurde auch so gespeichert. dann neustart und non komme ich nicht mehr auf die homebridge.


    sudo systemctl restart homebridge; sudo journalctl -fau homebridge

    -- Logs begin at Fri 2018-09-07 07:17:01 CEST. --

    Sep 07 08:20:31 raspberrypi homebridge[2048]: [9/7/2018, 8:20:31 AM] Loading 1 platforms...

    Sep 07 08:20:31 raspberrypi homebridge[2048]: [9/7/2018, 8:20:31 AM] [Config] Initializing config platform...

    Sep 07 08:20:31 raspberrypi homebridge[2048]: [9/7/2018, 8:20:31 AM] [Config] Spawning homebridge-config-ui-x with PID 2066

    Sep 07 08:20:31 raspberrypi homebridge[2048]: [9/7/2018, 8:20:31 AM] Loading 1 accessories...

    Sep 07 08:20:31 raspberrypi homebridge[2048]: /usr/local/lib/node_modules/homebridge/lib/api.js:64

    Sep 07 08:20:31 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Sep 07 08:20:31 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    Sep 07 08:20:31 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    Sep 07 08:20:36 raspberrypi systemd[1]: Stopped Node.js HomeKit Server.

    Sep 07 08:20:36 raspberrypi systemd[1]: Started Node.js HomeKit Server.

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] Loaded config.json with 1 accessories and 1 platforms.

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] ---

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] ====================

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] ERROR LOADING PLUGIN homebridge-avea-bulb:

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] Error: Cannot find module 'bluetooth-hci-socket'

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Function.Module._load (internal/modules/cjs/loader.js:507:25)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Module.require (internal/modules/cjs/loader.js:637:17)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at require (internal/modules/cjs/helpers.js:20:18)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-avea-bulb/node_modules/noble/lib/hci-socket/hci.js:6:26)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Module._compile (internal/modules/cjs/loader.js:689:30)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Module.load (internal/modules/cjs/loader.js:599:32)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at tryModuleLoad (internal/modules/cjs/loader.js:538:12)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: at Function.Module._load (internal/modules/cjs/loader.js:530:3)

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] ====================

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] Loaded plugin: homebridge-config-ui-x

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] Registering platform 'homebridge-config-ui-x.config'

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] ---

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] Loading 1 platforms...

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] [Config] Initializing config platform...

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] [Config] Spawning homebridge-config-ui-x with PID 2106

    Sep 07 08:20:38 raspberrypi homebridge[2080]: [9/7/2018, 8:20:38 AM] Loading 1 accessories...

    Sep 07 08:20:38 raspberrypi homebridge[2080]: /usr/local/lib/node_modules/homebridge/lib/api.js:64

    Sep 07 08:20:38 raspberrypi homebridge[2080]: throw new Error("The requested accessory '" + name + "' was not registered by any plugin.");

    Sep 07 08:20:38 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Sep 07 08:20:38 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    Sep 07 08:20:38 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    Sep 07 08:20:48 raspberrypi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.

    Sep 07 08:20:48 raspberrypi systemd[1]: Stopped Node.js HomeKit Server.

    Sep 07 08:20:48 raspberrypi systemd[1]: Started Node.js HomeKit Server.

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] Loaded config.json with 1 accessories and 1 platforms.

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] ---

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] ====================

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] ERROR LOADING PLUGIN homebridge-avea-bulb:

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] Error: Cannot find module 'bluetooth-hci-socket'

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Function.Module._load (internal/modules/cjs/loader.js:507:25)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Module.require (internal/modules/cjs/loader.js:637:17)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at require (internal/modules/cjs/helpers.js:20:18)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-avea-bulb/node_modules/noble/lib/hci-socket/hci.js:6:26)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Module._compile (internal/modules/cjs/loader.js:689:30)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Module.load (internal/modules/cjs/loader.js:599:32)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at tryModuleLoad (internal/modules/cjs/loader.js:538:12)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: at Function.Module._load (internal/modules/cjs/loader.js:530:3)

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] ====================

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] Loaded plugin: homebridge-config-ui-x

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] Registering platform 'homebridge-config-ui-x.config'

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] ---

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] Loading 1 platforms...

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] [Config] Initializing config platform...

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] [Config] Spawning homebridge-config-ui-x with PID 2131

    Sep 07 08:20:50 raspberrypi homebridge[2113]: [9/7/2018, 8:20:50 AM] Loading 1 accessories...

    Sep 07 08:20:50 raspberrypi homebridge[2113]: /usr/local/lib/node_modules/homebridge/lib/api.js:64

    Sep 07 08:20:50 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Sep 07 08:20:50 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    Sep 07 08:20:50 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    Sep 07 08:21:00 raspberrypi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.

    Sep 07 08:21:00 raspberrypi systemd[1]: Stopped Node.js HomeKit Server.

    Sep 07 08:21:00 raspberrypi systemd[1]: Started Node.js HomeKit Server.

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] Loaded config.json with 1 accessories and 1 platforms.

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] ---

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] ====================

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] ERROR LOADING PLUGIN homebridge-avea-bulb:

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] Error: Cannot find module 'bluetooth-hci-socket'

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Function.Module._load (internal/modules/cjs/loader.js:507:25)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Module.require (internal/modules/cjs/loader.js:637:17)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at require (internal/modules/cjs/helpers.js:20:18)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-avea-bulb/node_modules/noble/lib/hci-socket/hci.js:6:26)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Module._compile (internal/modules/cjs/loader.js:689:30)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Module.load (internal/modules/cjs/loader.js:599:32)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at tryModuleLoad (internal/modules/cjs/loader.js:538:12)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: at Function.Module._load (internal/modules/cjs/loader.js:530:3)

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] ====================

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] Loaded plugin: homebridge-config-ui-x

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] Registering platform 'homebridge-config-ui-x.config'

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] ---

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] Loading 1 platforms...

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] [Config] Initializing config platform...

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] [Config] Spawning homebridge-config-ui-x with PID 2156

    Sep 07 08:21:02 raspberrypi homebridge[2138]: [9/7/2018, 8:21:02 AM] Loading 1 accessories...

    Sep 07 08:21:02 raspberrypi homebridge[2138]: /usr/local/lib/node_modules/homebridge/lib/api.js:64

    Sep 07 08:21:02 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Sep 07 08:21:02 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    Sep 07 08:21:02 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    Sep 07 08:21:12 raspberrypi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.

    Sep 07 08:21:12 raspberrypi systemd[1]: Stopped Node.js HomeKit Server.

    Sep 07 08:21:12 raspberrypi systemd[1]: Started Node.js HomeKit Server.

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] Loaded config.json with 1 accessories and 1 platforms.

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] ---

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] ====================

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] ERROR LOADING PLUGIN homebridge-avea-bulb:

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] Error: Cannot find module 'bluetooth-hci-socket'

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Function.Module._load (internal/modules/cjs/loader.js:507:25)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Module.require (internal/modules/cjs/loader.js:637:17)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at require (internal/modules/cjs/helpers.js:20:18)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-avea-bulb/node_modules/noble/lib/hci-socket/hci.js:6:26)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Module._compile (internal/modules/cjs/loader.js:689:30)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Module.load (internal/modules/cjs/loader.js:599:32)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at tryModuleLoad (internal/modules/cjs/loader.js:538:12)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: at Function.Module._load (internal/modules/cjs/loader.js:530:3)

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] ====================

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] Loaded plugin: homebridge-config-ui-x

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] Registering platform 'homebridge-config-ui-x.config'

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] ---

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] Loading 1 platforms...

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] [Config] Initializing config platform...

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] [Config] Spawning homebridge-config-ui-x with PID 2181

    Sep 07 08:21:14 raspberrypi homebridge[2163]: [9/7/2018, 8:21:14 AM] Loading 1 accessories...

    Sep 07 08:21:14 raspberrypi homebridge[2163]: /usr/local/lib/node_modules/homebridge/lib/api.js:64

    Sep 07 08:21:14 raspberrypi homebridge[2163]: throw new Error("The requested accessory '" + name + "' was not registered by any plugin.");

    Sep 07 08:21:14 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Sep 07 08:21:14 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    Sep 07 08:21:14 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    ^C

    pi@raspberrypi:~ $ Write failed: Host is down

  • Ich rate mal zu


    sudo -i

    npm install -g --unsafe-perm homebridge-avea-bulb

    exit


    In Verbindung mit git hatte ich auch schon so meine Probleme ?(


    Stefan

  • Guten morgen,


    bin komplett neu in dem Thema und habe dann nur durch lesen gesehen das Git installiert werden muss. Was macht dein Befehl? Komme ich wieder auf die Bridge? Wie soll Avea installiert werden? Bzw. wie bekomme ich das erstmal alles wieder sauber?


    Gruß Norman

  • ich denke es ist sinnvoll den Raspi noch mal platt zu machen. Karte Flashen und Betriebssystem zu installieren. Dann werde ich nach deiner Anleitung alles wieder so machen. Wenn ich Avea installieren möchte dann mit deinem Befehl. Git installieren ja?Nein?

  • Git installieren.

  • Danke. Dann werde ich nachher den Raspi platt machen, nach deiner Anleitung neu aufsetzen, Github installieren und mit dem Befehl

    ...sudo -i npm install -g --unsafe-perm homebridge-avea-bulb exit... das Plugin installieren?


    kannst du noch sagen warum das mit dem NOPASSWD nicht geklappt hat? s.o.

  • Nö. Ich glaube, dass es an /etc/systemd/system/homebridge.service liegt. Wenn du aus dem PDF was in die Shell kopiert, verrutschen die Zeilen. Bitte immer prüfen, dass deine Dateien so aussehen wie im PDF abgebildet. Dass sie genau so aussehen.


    Wir machen jetzt hier solange rum, bis das läuft.

  • Git installieren.

    so Raspberry läuft wieder, Git ist installiert, dann fehler beim installieren des Plugins


    pi@raspberrypi:~ $ sudo -i npm install -g --unsafe-perm homebridge-avea-bulb exit


    SSH is enabled and the default password for the 'pi' user has not been changed.

    This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.


    npm ERR! Error while executing:

    npm ERR! /usr/bin/git ls-remote -h -t https://git@github.com/lockitron/noble.git

    npm ERR!

    npm ERR! fatal: failed to stat '.': Permission denied

    npm ERR!

    npm ERR! exited with error code: 128


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

    npm ERR! /root/.npm/_logs/2018-09-07T16_35_58_004Z-debug.log

    pi@raspberrypi:~ $ sudo -i npm install -g --unsafe-perm homebridge-avea-bulb exit

    npm ERR! Error while executing:

    npm ERR! /usr/bin/git ls-remote -h -t https://git@github.com/lockitron/noble.git

    npm ERR!

    npm ERR! fatal: failed to stat '.': Permission denied

    npm ERR!

    npm ERR! exited with error code: 128


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

    npm ERR! /root/.npm/_logs/2018-09-07T16_38_43_450Z-debug.log


    den weg das Plugin über den Homebridge browser zu installieren habe ich noch ausgeschlossen, ging ja vorher auch irgendwie nicht.


    Gruß Norman

  • Der Befehl heißt nicht sudo -i npm install -g --unsafe-perm homebridge-avea-bulb exit, sondern das sind drei Befehle:


    sudo -i  und die Enter-Taste drücken (um zu root zu werden. Das ist der User, der Rechte für alles auf dem Raspi hat und so einer wie der Windows-Administrator ist dagegen einer, der in kurzen Hosen der Musik hinterher rennt)

    npm install -g --unsafe-perm homebridge-avea-bulb  und die Enter-Taste drücken (damit wird das Plugin installiert)

    exit und die Enter-Taste drücken (um den root-Modus wieder zu verlassen und wieder zum User pi zu werden)


    Bitte einen nach dem anderen. Keine Hektik dabei. Ruhig bleiben. Seitdem deine Homebridge läuft, können wir dich beobachten :P


    Stefan

  • ah ok da war ich wohl zu aufgeregt und habe alles eingegeben :D


    jetzt aber das hier:

    pi@raspberrypi:~ $ sudo -i

    root@raspberrypi:~# npm install -g --unsafe-perm homebridge-avea-bulb

    npm ERR! Error while executing:

    npm ERR! /usr/bin/git ls-remote -h -t https://git@github.com/lockitron/noble.git

    npm ERR!

    npm ERR! fatal: failed to stat '.': Permission denied

    npm ERR!

    npm ERR! exited with error code: 128


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

    npm ERR! /root/.npm/_logs/2018-09-07T17_38_12_065Z-debug.log

    root@raspberrypi:~#

  • Ach, hör auf. Genau dieses Problem habe ich vor drei Tagen auch mit einem anderen Plugin gehabt. Das sind jene Plugins, die nicht im npm-Repository zu finden sind, und dann muss man sie mit git von GitHub runterladen. Das ist einfach blöd, weil man sie auch nicht mit homebridge-config-ui-x vernünftig verwalten kann.


    Hier im Forum sind welche, die das ohne Probleme hinkriegen und nicht mal wissen, warum, und nur wir zwei sind irgendwie zu blöd. Na gut. Ich wollte das Problem eh verstehen und setz mich morgen mal dran. Ich hab mal einen Spielfilm über's Überleben im tiefsten Alaska gesehen, und da wurde ständig das Mantra vorgetragen: "Was ein Mann kann, kann auch ein anderer" und dann haben sie einen Bären mit bloßen Händen umgebracht. Wird jetzt auch mein Motto.


    Stefan