====== 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 [[https://smart-live.net/homebridge-installieren-und-einrichten/|hier]] abrufbar. Letzte Änderung --- //[[kai.ortelt@t-online.de|Kai Ortelt]] 2020/06/14 19:11//