Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
homebridge [2020/06/14 16:51] 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 == | ||
- | - Ahavi DNS installieren\\ \\ ''sudo apt-get install -y libavahi-compat-libdnssd-dev''\\ \\ | + | 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. |
- | - 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''\\ \\ | + | \\ |
- | - Node entpacken. (Abschluss ohne Terminal Meldung)\\ \\ ''tar xf node-v10.16.0-linux-armv7l.tar.gz''\\ \\ | + | === 1. Ahavi DNS installieren === |
- | - Node an die richtige Stelle kopieren (Abschluss ohne Terminal Meldung)\\ \\ ''sudo cp -R node-v10.16.0-linux-armv7l/* /usr/local/''\\ \\ | + | sudo apt-get install -y libavahi-compat-libdnssd-dev |
- | - Node-Versionsmanager installieren für spätere Updates\\ \\ ''sudo npm install -g n''\\ \\ | + | === 2. Node downloaden für Pi Version 3 und 4 === |
- | - Node auf stabile Version updaten\\ \\ ''sudo n lts'' \\ \\ | + | wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-armv7l.tar.gz |
- | - Homebridge-User einrichten, eine Zeile (Abschluss ohne Terminal Meldung)\\ \\ ''sudo useradd -m -c "Homebridge Service" -s /bin/bash -G audio,bluetooth,dialout,gpio,systemd-journal,video homebridge''\\ \\ | + | === 3. Node entpacken. === |
- | - 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. Nano schließt sich\\ \\ ''homebridge ALL=(root) SETENV:NOPASSWD: /usr/local/bin/npm, /bin/systemctl restart homebridge, /usr/local/bin/node''\\ \\ | + | tar xf node-v10.16.0-linux-armv7l.tar.gz |
- | - Dateirechte setzen\\ \\ ''sudo chmod 640 /etc/sudoers.d/homebridge''\\ \\ | + | === 4. Node an die richtige Stelle kopieren === |
- | - Homebridge installieren\\ \\ ''sudo npm install -g --unsafe-perm homebridge''\\ \\ | + | sudo cp -R node-v10.16.0-linux-armv7l/* /usr/local/ |
- | - Homebridge Verzeichnis einrichten\\ \\ ''sudo mkdir -p /var/homebridge''\\ \\ | + | === 5. Node-Versionsmanager installieren für spätere Updates === |
- | - 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": []''\\ '' }''\\ \\ | + | sudo npm install -g n |
- | - Homebridge User Berechtigungen setzen\\ \\ ''sudo chown -R homebridge:homebridge /var/homebridge''\\ \\ | + | === 6. Node auf stabile Version updaten === |
- | - Homebridge Start Script erstellen (Automatischer Start der Bridge bei Pi Neustart)\\ \\ ''sudo nano /etc/systemd/system/homebridge.service''\\ \\ | + | 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: | ||
+ | <code> | ||
+ | { | ||
+ | "bridge": { | ||
+ | "name": "Homebridge", | ||
+ | "username": "CC:22:3D:E3:CE:30", | ||
+ | "port": 51826, | ||
+ | "pin": "031-45-154" | ||
+ | }, | ||
+ | "description": "Smarthome", | ||
+ | "platforms": [], | ||
+ | "accessories": [] | ||
+ | } | ||
+ | </code> | ||
+ | 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 | ||
+ | <code> | ||
[Unit] | [Unit] | ||
Description=Node.js HomeKit Server | Description=Node.js HomeKit Server | ||
Zeile 31: | Zeile 66: | ||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
- | 15. Zweites Script, Speichern mit ctrl+x, dann J drücken und mit Enter bestätigen | + | </code> |
- | + | === 15. Zweites Script, Speichern mit ctrl+x, dann J drücken und mit Enter bestätigen === | |
- | sudo nano /etc/default/homebridge | + | sudo nano /etc/default/homebridge |
+ | <code> | ||
+ | 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 41: | 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 | ||
+ | === 17. Automatischer Neustart der Homebridge nach Reboot. === | ||
+ | sudo systemctl enable homebridge | ||
- | sudo systemctl daemon-reload | ||
- | 17. Auto Neustart Homebridge nach Pi Reboot. | ||
- | |||
- | 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// |