Benutzer-Werkzeuge

Webseiten-Werkzeuge


homebridge

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
homebridge [2020/06/14 17:20]
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. ​Nano schließt sich\\ \\ ''​homebridge ALL=(root) SETENV:​NOPASSWD:​ /​usr/​local/​bin/​npm,​ /​bin/​systemctl restart homebridge, /​usr/​local/​bin/​node''​\\ \\  +Im Editor folgendes eintragen und dann speichern mit Ctrl+x, dann J drücken und mit Enter bestätigen.\\ ​ 
-  ​Dateirechte setzen\\ \\ ''​sudo chmod 640 /​etc/​sudoers.d/​homebridge''​\\ \\  +  ​homebridge ALL=(root) SETENV:​NOPASSWD:​ /​usr/​local/​bin/​npm,​ /​bin/​systemctl restart homebridge, /​usr/​local/​bin/​node 
-  ​- ​Homebridge installieren\\ \\ ''​sudo npm install -g --unsafe-perm homebridge''​\\ \\  +  ​ 
-  ​- ​Homebridge Verzeichnis einrichten\\ \\ ''​sudo mkdir -p /​var/​homebridge''​\\ \\  +=== 9. Dateirechte setzen ​=== 
-  ​- ​Homebridge Konfig Datei erstellen\\ \\ ''​sudo nano /​var/​homebridge/​config.json''​\\ \\ Die leere Datei um folgende Zeilen ergänzen:\\ +  ​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>​ <​code>​
 { {
Zeile 35: 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 54: 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 65: 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//
homebridge.1592148001.txt.gz · Zuletzt geändert: 2020/06/14 17:20 von admin