Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
homebridge [2020/06/14 17:34] admin |
homebridge [2020/06/14 19:14] (aktuell) admin |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Homebridge auf Raspberry Pi installieren ====== | ====== 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 === | === 1. Ahavi DNS installieren === | ||
- | sudo apt-get install -y libavahi-compat-libdnssd-dev\\ | + | sudo apt-get install -y libavahi-compat-libdnssd-dev |
=== 2. Node downloaden für Pi Version 3 und 4 === | === 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\\ | + | wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-armv7l.tar.gz |
=== 3. Node entpacken. === | === 3. Node entpacken. === | ||
- | tar xf node-v10.16.0-linux-armv7l.tar.gz\\ | + | tar xf node-v10.16.0-linux-armv7l.tar.gz |
=== 4. Node an die richtige Stelle kopieren === | === 4. Node an die richtige Stelle kopieren === | ||
- | sudo cp -R node-v10.16.0-linux-armv7l/* /usr/local/\\ | + | sudo cp -R node-v10.16.0-linux-armv7l/* /usr/local/ |
=== 5. Node-Versionsmanager installieren für spätere Updates === | === 5. Node-Versionsmanager installieren für spätere Updates === | ||
- | sudo npm install -g n\\ | + | sudo npm install -g n |
=== 6. Node auf stabile Version updaten === | === 6. Node auf stabile Version updaten === | ||
- | sudo n lts\\ | + | sudo n lts |
=== 7. Homebridge-User einrichten === | === 7. Homebridge-User einrichten === | ||
- | sudo useradd -m -c "Homebridge Service" -s /bin/bash -G audio,bluetooth,dialout,gpio,systemd-journal,video homebridge\\ | + | sudo useradd -m -c "Homebridge Service" -s /bin/bash -G audio,bluetooth,dialout,gpio,systemd-journal,video homebridge |
=== 8. Homebridge Benutzerrechte setzen === | === 8. Homebridge Benutzerrechte setzen === | ||
- | sudo visudo -f /etc/sudoers.d/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.\\ | |
- | Im Editor folgendes eintragen und dann speichern mit Ctrl+x, dann J drücken und mit Enter bestätigen. Nano schließt sich\\ | + | |
homebridge ALL=(root) SETENV:NOPASSWD: /usr/local/bin/npm, /bin/systemctl restart homebridge, /usr/local/bin/node | homebridge ALL=(root) SETENV:NOPASSWD: /usr/local/bin/npm, /bin/systemctl restart homebridge, /usr/local/bin/node | ||
| | ||
=== 9. Dateirechte setzen === | === 9. Dateirechte setzen === | ||
- | sudo chmod 640 /etc/sudoers.d/homebridge\\ | + | sudo chmod 640 /etc/sudoers.d/homebridge |
=== 10. Homebridge installieren === | === 10. Homebridge installieren === | ||
- | sudo npm install -g --unsafe-perm homebridge\\ | + | sudo npm install -g --unsafe-perm homebridge |
=== 11. Homebridge Verzeichnis einrichten === | === 11. Homebridge Verzeichnis einrichten === | ||
- | sudo mkdir -p /var/homebridge\\ | + | sudo mkdir -p /var/homebridge |
=== 12. Homebridge Konfig Datei erstellen === | === 12. Homebridge Konfig Datei erstellen === | ||
- | sudo nano /var/homebridge/config.json\\ | + | sudo nano /var/homebridge/config.json |
- | Die leere Datei um folgende Zeilen ergänzen:\\ | + | Die leere Datei um folgende Zeilen ergänzen: |
<code> | <code> | ||
{ | { | ||
Zeile 43: | Zeile 45: | ||
} | } | ||
</code> | </code> | ||
- | - Homebridge User Berechtigungen setzen\\ \\ ''sudo chown -R homebridge:homebridge /var/homebridge''\\ \\ | + | Speichern mit Ctrl+x, dann J drücken und mit Enter bestätigen. |
- | - Homebridge Start Script erstellen (Automatischer Start der Bridge bei Pi Neustart)\\ \\ ''sudo nano /etc/systemd/system/homebridge.service''\\ \\ | + | === 13. Homebridge User Berechtigungen setzen === |
+ | sudo chown -R homebridge:homebridge /var/homebridge | ||
+ | === 14. Homebridge Start Script erstellen === | ||
+ | sudo nano /etc/systemd/system/homebridge.service | ||
<code> | <code> | ||
[Unit] | [Unit] | ||
Zeile 62: | Zeile 67: | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
</code> | </code> | ||
- | + | === 15. Zweites Script, Speichern mit ctrl+x, dann J drücken und mit Enter bestätigen === | |
- | 15. Zweites Script, Speichern mit ctrl+x, dann J drücken und mit Enter bestätigen | + | sudo nano /etc/default/homebridge |
- | + | <code> | |
- | 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 | # 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) | # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) | ||
Zeile 73: | Zeile 78: | ||
# You can display this via systemd's journalctl: journalctl -f -u homebridge | # You can display this via systemd's journalctl: journalctl -f -u homebridge | ||
# DEBUG=* | # DEBUG=* | ||
- | 16. systemd initialisieren | + | </code> |
- | + | === 16. systemd initialisieren === | |
- | sudo systemctl daemon-reload | + | sudo systemctl daemon-reload |
- | 17. Auto Neustart Homebridge nach Pi Reboot. | + | === 17. Automatischer Neustart der Homebridge nach Reboot. === |
+ | sudo systemctl enable homebridge | ||
- | sudo systemctl enable homebridge | ||
Dann sollte diese Meldung zum Abschluss erscheinen: | Dann sollte diese Meldung zum Abschluss erscheinen: | ||
- | Created symlink /etc/systemd/system/multi-user.target.wants/homebridge.service → /etc/systemd/system/homebridge.service. | + | //Created symlink /etc/systemd/system/multi-user.target.wants/homebridge.service → /etc/systemd/system/homebridge.service.// |
- | Automatischer Homebridge Homebridge Systemstart eingerichtet. | + | Das sollte es nun soweit gewesen sein. Jetzt kann endlich die Homebridge gestartet werden. Hier noch eine Übersicht der wichtigsten Befehle: |
- | Homebridge Systemstart | + | |
- | Das sollte es nun soweit gewesen sein. Jetzt kann endlich die Homebridge gestartet werden. Hier eine Übersicht der wichtigsten Befehle: | + | |
- | Homebridge starten: | + | === Homebridge starten: === |
+ | sudo systemctl start homebridge | ||
- | sudo systemctl start homebridge | + | === Homebridge stoppen: === |
- | Homebridge stoppen: | + | sudo systemctl stop homebridge |
- | sudo systemctl stop homebridge | + | === Homebridge Neustart === |
- | Homebridge Neustart | + | sudo systemctl restart homebridge |
- | sudo systemctl restart homebridge | + | === Logfile anzeigen === |
- | Logfile anzeigen | + | sudo journalctl -fau 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. | 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 | 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// |