====== 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//