Benutzer-Werkzeuge

Webseiten-Werkzeuge


homebridge

Dies ist eine alte Version des Dokuments!


Homebridge auf Raspberry Pi installieren


1. Ahavi DNS installieren

sudo apt-get install -y libavahi-compat-libdnssd-dev\\ 

2. Node downloaden für Pi Version 3 und 4

wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-armv7l.tar.gz\\ 

3. Node entpacken.

tar xf node-v10.16.0-linux-armv7l.tar.gz\\ 

4. Node an die richtige Stelle kopieren

sudo cp -R node-v10.16.0-linux-armv7l/* /usr/local/\\ 

5. Node-Versionsmanager installieren für spätere Updates

sudo npm install -g n\\ 

6. Node auf stabile Version updaten

sudo n lts\\ 

7. Homebridge-User einrichten

sudo useradd -m -c "Homebridge Service" -s /bin/bash -G audio,bluetooth,dialout,gpio,systemd-journal,video homebridge\\ 

8. Homebridge Benutzerrechte setzen

sudo visudo -f /etc/sudoers.d/homebridge\\
 

Im Editor folgendes eintragen und dann speichern mit Ctrl+x, dann J drücken und mit Enter bestätigen.

homebridge ALL=(root) SETENV:NOPASSWD: /usr/local/bin/npm, /bin/systemctl restart homebridge, /usr/local/bin/node

9. Dateirechte setzen

sudo chmod 640 /etc/sudoers.d/homebridge\\ 

10. Homebridge installieren

sudo npm install -g --unsafe-perm homebridge\\

11. Homebridge Verzeichnis einrichten

sudo mkdir -p /var/homebridge\\ 

12. Homebridge Konfig Datei erstellen

sudo nano /var/homebridge/config.json\\ 

Die leere Datei um folgende Zeilen ergänzen:

{
	"bridge": {
		"name": "Homebridge",
		"username": "CC:22:3D:E3:CE:30",
		"port": 51826,
		"pin": "031-45-154"
	},
	"description": "Smarthome",
	"platforms": [],
	"accessories": []
}  

Speichern mit Ctrl+x, dann J drücken und mit Enter bestätigen.

13. Homebridge User Berechtigungen setzen

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

14. Homebridge Start Script erstellen

sudo nano /etc/systemd/system/homebridge.service\\ 
[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target

[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

15. Zweites Script, Speichern mit ctrl+x, dann J drücken und mit Enter bestätigen

sudo nano /etc/default/homebridge\\ 
Im Editor folgendes eintragen und dann speichern mit Ctrl+x, dann J drücken und mit Enter bestätigen.
# 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=*

16. systemd initialisieren

sudo systemctl daemon-reload 17. Auto Neustart Homebridge nach Pi Reboot.

sudo systemctl enable homebridge Dann sollte diese Meldung zum Abschluss erscheinen:

Created symlink /etc/systemd/system/multi-user.target.wants/homebridge.service → /etc/systemd/system/homebridge.service.

Automatischer Homebridge Homebridge Systemstart eingerichtet. Homebridge Systemstart Das sollte es nun soweit gewesen sein. Jetzt kann endlich die Homebridge gestartet werden. Hier eine Übersicht der wichtigsten Befehle:

Homebridge starten:

sudo systemctl start homebridge Homebridge stoppen:

sudo systemctl stop homebridge Homebridge Neustart

sudo systemctl restart homebridge Logfile anzeigen

sudo journalctl -fau homebridge Sobald die Homebridge läuft erhält man auf NPM einen sehr guten Überblick wie groß inzwischen das Angebot an Plugins ist.

https://www.npmjs.com/search?q=homebridge

homebridge.1592153865.txt.gz · Zuletzt geändert: 2020/06/14 18:57 von admin