Haus & Hof
Computer & Co.
DIY-Projekte
Haus & Hof
Computer & Co.
DIY-Projekte
Dies ist eine alte Version des Dokuments!
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.
sudo apt-get install -y libavahi-compat-libdnssd-dev
wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-armv7l.tar.gz
tar xf node-v10.16.0-linux-armv7l.tar.gz
sudo cp -R node-v10.16.0-linux-armv7l/* /usr/local/
sudo npm install -g n
sudo n lts
sudo useradd -m -c "Homebridge Service" -s /bin/bash -G audio,bluetooth,dialout,gpio,systemd-journal,video homebridge
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
sudo chmod 640 /etc/sudoers.d/homebridge
sudo npm install -g --unsafe-perm homebridge
sudo mkdir -p /var/homebridge
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.
sudo chown -R homebridge:homebridge /var/homebridge
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
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=*
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:
sudo systemctl start homebridge
sudo systemctl stop homebridge
sudo systemctl restart homebridge
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 ist hier abrufbar.