Benutzer-Werkzeuge

Webseiten-Werkzeuge


homebridge

Homebridge auf Raspberry Pi installieren

14. Juni 2020

In diesem Artikel wird beschrieben wie Homebridge auf dem RaspberryPi installiert wird. Diese Software benötigen wir um unsere in FHEM angelegten Geräte über die Home-App auf iOS-Geräten von Apple zu steuern.

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. Automatischer Neustart der Homebridge nach 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.

Das sollte es nun soweit gewesen sein. Jetzt kann endlich die Homebridge gestartet werden. Hier noch 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

Der Original-Beitrag dieses Artikel stammt von Udo Berndt und ist hier abrufbar.

Letzte Änderung — Kai Ortelt 2020/06/14 19:11

homebridge.txt · Zuletzt geändert: 2020/06/14 19:14 von admin