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 16:50]
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//
homebridge.1592146228.txt.gz · Zuletzt geändert: 2020/06/14 16:50 von admin