Homebridge - Autostart

Begonnen von pi3hacker, 03 Oktober 2016, 21:01:51

Vorheriges Thema - Nächstes Thema

Helmi55

Halloo und guten Abend an alle Helfer,

so RPi ist neu und Homebridge funktioniert nun manuell.
Wie von Dan empfohlen, habe ich nun systemd eingerichtet - doch leider hier bekomme ich eine Meldung die mir nichts sagt.
So habe ich eingerichtet:

Autostart einrichten. (systemd)
https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi#configuration

https://gist.github.com/johannrichard/0ad0de1feb6adb9eb61a/



Download the two files and place homebridge under /etc/default and homebridge.service under /etc/systemd/system on your Raspberry Pi.
User einrichten
sudo useradd --system homebridge

sudo chmod -R 777 /var/lib
Und Verzeichnis homebridge unter /var/lib erstellen
Die config.json (mit accessories und persist) hierher kopieren.

Dem User homebridge die Rechte auf /var/lib/homebridg einrichten

sudo chown homebridge /var/lib/homebridge
sudo chmod 775 /var/lib/homebridge

Den Pfad in den Dateien /systemd/system/homebridge.service habe ich angepasst
[code]ExecStart=/home/pi/.homebridge $HOMEBRIDGE_OPTS

Und auch diese: /default/homebridge
HOMEBRIDGE_OPTS=-U /home/pi/.homebridge

Hoffe das war richtig


Beim ersten Start

sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge

Check
sudo systemctl status homebridge -l


Helmuts-iMac:~ helmutflieh$ ssh pi@192.168.1.16
pi@192.168.1.16's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Feb  8 20:04:11 2017 from 192.168.1.5
pi@fhem-wien:~ $ sudo systemctl status homebridge -l
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Mit 2017-02-08 20:08:09 CET; 5s ago
  Process: 675 ExecStart=/home/pi/.homebridge $HOMEBRIDGE_OPTS (code=exited, status=203/EXEC)
Main PID: 675 (code=exited, status=203/EXEC)

Feb 08 20:08:09 fhem-wien systemd[1]: Unit homebridge.service entered failed state.
pi@fhem-wien:~ $


Danke für eure Hilfe-----

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

DeeSPe

Ach Helmut!

Du hast es doch richtig geschrieben!

Die config.json liegt, nachdem Du sie dahin kopiert hast, unter /var/lib/homebridge/ !!
Also für die OPTS:
HOMEBRIDGE_OPTS=-U /var/lib/homebridge

Den Rest der von Dir in Code gesetzten Beschreibung hast Du aber beachtet? User homebridge angelegt? Kopieren? Rechte?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Helmi55

Hallo und herzlichen Dank nochmals für deine Geduld.  8)
Das war ein Gedankenfehler von mir - weiters war auch noch der Eintrag in der hombridge.service falsch!
So soll er (bei mir zumindest) richtig sein:

ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS


Jetzt läuft alles fein - auch wenn das Terminal geschlossen ist......

Ich hänge hier meinen ganzen nun funktionierenden Installationsvorgang an - kann ja sein dass es vielleicht noch jemand benötigt:

Homebridge mit Autostart einrichten

System Updaten - dann
sudo apt-get install build-essential libssl-dev


Node V6 installieren
sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Python, g++, MDNS installieren
sudo apt-get install python g++ libavahi-compat-libdnssd-dev


System neu starten

Homebridge installieren

sudo npm install -g --unsafe-perm homebridge

SHIM installieren
sudo npm install -g homebridge-fhem

Homebridge aktualisieren

sudo npm -g outdated
sudo npm -g update homebridge
sudo npm -g update homebridge-fhem

Rechte
sudo chmod -R 777 /home/pi

Neustart danach Homebridge - Enter



Dadurch wird unter /home/pi das  Verzeichnis  .Homebridge angelegt


sudo nano ~/.homebridge/config.json

Inhalt der config.json:

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "xxx-xx-xxx"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "xx", "pass": "xx"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}


sudo chmod 777 /home/pi/.homebridge


Autostart einrichten. (systemd)

https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi#configuration

https://gist.github.com/johannrichard/0ad0de1feb6adb9eb61a/



Download the two files and place homebridge under /etc/default and homebridge.service under /etc/systemd/system on your Raspberry Pi.

Datei /etc/systemd/system/homebridge.service editieren:

ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS

Datei /etc/default/homebridge editieren:

HOMEBRIDGE_OPTS=-U /var/lib/homebridge


User einrichten
sudo useradd --system homebridge

Rechte
sudo chmod -R 777 /var/lib

Und Verzeichnis homebridge unter /var/lib erstellen
Die config.json (mit accessories und persist) hierher kopieren.

Dem User homebridge die Rechte auf /var/lib/homebridge einrichten

sudo chown homebridge /var/lib/homebridge
sudo chmod 775 /var/lib/homebridge

Dem User homebridge die Rechte auf /home/pi/homebridge einrichten
sudo chown homebridge /home/pi/.homebridge
sudo chmod 775 /home/pi/.homebridge

sudo chown homebridge:homebridge /var/lib/homebridge -R



Beim ersten Start

sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge

Check
sudo systemctl status homebridge







Homebridge händisch starten bzw stoppen
sudo service homebridge start
sudo service homebridge stop


Zum überprüfen
sudo journalctl -f -u homebridge



Schönen Tag noch
Liebe Grüße Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

choetzu

[quote author=Helmi55 link=topic=58467.msg580760#msg580760 date=1486643933]

Jetzt läuft alles fein - auch wenn das Terminal geschlossen ist......

Ich hänge hier meinen ganzen nun funktionierenden Installationsvorgang an - kann ja sein dass es vielleicht noch jemand benötigt:



Hallo Heimi55

herzlichen Dank. Deine Anleitung hat auch mein Problem gelöst!! Jetzt klappt alles bestens. Nur noch eine Frage: Kannst du mit dieser Konfiguration auch Homebridge aus dem FHEM starten/stoppen/status steuern? Analog https://wiki.fhem.de/wiki/Homebridge_Start_und_Status_in_FHEM ?

Das wäre dann noch das tüpfchen auf dem i ;)

Danke und lg C



Schönen Tag noch
Liebe Grüße Helmut
[/quote]
Raspi3, EnOcean, Zwave, Homematic

Helmi55

Hallo und Servus

nein das habe ich nicht (noch nicht eingebaut).
Um ehrlich zu sein, ich war froh dass ich es vorerst mal zum Laufen gebracht habe - Dank der Geduld des Forums (DeesPE)
Aber werde ich mir aber ansehen. war nur jetzt auch mit anderen Dingen beschäftigt
Melde mich hier ggfls wieder
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

choetzu

Zitat von: Helmi55 am 11 März 2017, 14:18:16
Hallo und Servus

nein das habe ich nicht (noch nicht eingebaut).
Um ehrlich zu sein, ich war froh dass ich es vorerst mal zum Laufen gebracht habe - Dank der Geduld des Forums (DeesPE)
Aber werde ich mir aber ansehen. war nur jetzt auch mit anderen Dingen beschäftigt
Melde mich hier ggfls wieder
Gruß
Helmut

Danke. Vermutlich bist du noch nicht dazu gekommen. Aber evtl kann ja sonst jemand helfen. Möchte zumindest einen Homebridge restart mchen können und den Status einsehen?
Raspi3, EnOcean, Zwave, Homematic

piet_pit

Hallo,
hast du bei dieser Anleitung Erfolg gehabt und kannst Homebridge aus FHEM steuern und bekommst einen Status angezeigt?
VG
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

Helmi55

Hallo und guten Abend,,
habe wieder einmal den Spruch "never change a running System" nicht befolgt und habe meiner Haussteuerung einen neuen RPi 4B gegönnt.
Nun kämpfe ich trotz meiner Anleitung #94 mit der Installation von Homebridge.

Ich finde kein Verzeichnis .-homebridge unter /home/pi nach dem Neustart und der Eingabe von homebridge????

Wenn ich sudo systemctl status homebridge eingebe, bekomme ich folgende Meldung
pi@Haussteuerung:~ $ sudo systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled; vendor prese
   Active: activating (auto-restart) (Result: exit-code) since Mon 2021-08-16 17
  Process: 948 ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS (code=exited, stat
Main PID: 948 (code=exited, status=203/EXEC)
lines 1-5/5 (END)

Ich vermute es gehört etwas beim Autostart geändert - statt systemd wird ja nun mit systemctl gestartet oder?
Aber was?

Danke für eure Unterstützung...

Gruß
Helmut

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

piet_pit

Hallo,

ich habe sehr gute Erfahrungen damit gemacht, folgende Anleitung abzuarbeiten. Seitdem klappt alles perfekt!

https://github.com/homebridge/homebridge/wiki

Ich nutze nun auch
https://www.npmjs.com/package/homebridge-config-ui-x

Das erleichtert erheblich das Handling von homebridge und ist webbasiert.

Viele Grüße
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

Helmi55

Hallo pit

Herzlichen Dank - das ist ja einfach genial.......

Schönen Tag
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

piet_pit

Hallo,

ja, ich finde die Anleitung und auch das Web-Tool wirklich genial und es vereinfacht das ganze erheblich, auch was den Installationsvorgang von Homebridge angeht.

Also manchmal ist es doch besser, "ein Running-System" auf einen neuen Stand zu bringen.

Viele Grüße
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

FHEM_Newone

Halo DeesPe,

kannst Du mir vielleicht einmal helfen. Du scheinst Dich mit dem Autostart gut auszukennen.

Ich habe fhem auf einem Raspberry 2 "am Laufen" und habe Homebridge eingerichtet. Nach einigen Stunden läuft Homebridge bei manuellem Start und in EVE und HomeKit werden die einrichteten Devices auf FHEM HomeKit angezeigt und sind steuerbar.

Dann habe ich die Autostart-Routine eingerichtet und beim Start via sudo /etc/init.d/homebridge start startet Homebridge nicht richtig.

Ich habe auch schon den Inhalt der .Homebridge nach Deiner Anleitung kopiert und sollte die Rechte vergeben. Es erscheint die Fehlermeldung:

"chown: ungültiger Benutzer: ,,homebridge:homebridge""

Was kann ich tun?

Noch zur Info: Wenn Homebridge nach manuellem Start läuft, wir es im Dummy SYS_Homebridge nicht erkannt und es erscheint "Homebridge is not running".

Vielleicht hat jemand eine Ratschlag für mich?! Das wäre super!

FHEM_Newone

Kurze Rückmeldung: Habe das Skript von Piet_pit aus Beitrag #46 eingefügt, dann wie in der Wiki-Anleitung erläutert das Autostart aktiviert und den Startbefehl mit sudo ausgeführt und es läuft.

Es gibt nur ein Problem danach. In FHEM unter SYS_Homebridge wird beharrlich (Homebridge is not running) angezeigt...???

piet_pit

Hallo,
ich nutze inzwischen nicht mehr diese Scripts, sondern bin komplett auf das in meinem Beitrag #98 beschriebene Verfahren umgestiegen, seitdem habe ich keine Probleme mehr, das Handling mit der Homebridge ist damit sehr einfach und genial.
Versuche es doch einmal damit, meine Erfahrungen sind positiv.
viele Gruesse
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

FHEM_Newone

Funktioniert das auch mit einem alten Raspberry? Ich habe einen Raspberry 2