Inhaltsverzeichnis:

Homebridge auf Raspberry Pi und Windows installieren - Gunook
Homebridge auf Raspberry Pi und Windows installieren - Gunook

Video: Homebridge auf Raspberry Pi und Windows installieren - Gunook

Video: Homebridge auf Raspberry Pi und Windows installieren - Gunook
Video: Homebridge auf Raspberry Pi installieren, alle Geräte für HomeKit einbinden! 2024, November
Anonim
Homebridge auf Raspberry Pi und Windows installieren
Homebridge auf Raspberry Pi und Windows installieren

Dieses Tutorial ist für Leute, die Homebridge auf Raspberry Pi und Windows installieren möchten.

Ursprünglich wurde dieses Tutorial hier in Brasilien auf Portugiesisch geschrieben. Ich habe mein Bestes versucht, es auf Englisch zu schreiben. Verzeihen Sie mir also einige Fehler, die schriftlich sein könnten.

Diese Anweisung wurde wie folgt aufgeteilt:

Schritt 1: Was ist Homekit?

Schritt 2: Was ist Homebridge?

Schritt 3: Homebridge auf Raspberry Pi installieren

Schritt 4: Homebridge auf Raspbian Boot starten

Schritt 5: Installieren des Homebridge Config UI X-Plugins (Raspberry Pi)

Schritt 6: Homebridge unter Windows installieren

Schritt 7: Installieren des Homebridge Config UI X-Plugins (Windows)

Schritt 8: Homebridge mit Windows starten

Schritt 9: Homebridge mit der Home-App verknüpfen

Schritt 1: Was ist Homekit?

Homekit ist ein von Apple bereitgestelltes Entwicklungspaket für Entwickler, um Lösungen für das Internet der Dinge (IoT) zu erstellen. Mit diesem Entwicklungspaket können von Apple gebaute Geräte (zum Beispiel iPhone und iPad) andere Geräte wie Lampen oder Sensorinformationen steuern. Ab iOS 9 und Watch OS wurde Homekit zu einem nativen Tool, und dank der von Apple implementierten Technologie ist es möglich, mit diesem Kit einfach Automatisierungssysteme zu erstellen.

Um Homekit-kompatible Geräte, die im Netzwerk aktiv sind, zu identifizieren und diese Geräte zu konfigurieren und zu steuern, muss die Home-App auf jedem Apple-Gerät (iPhone, iPad, iPod touch, Apple Watch, Apple TV, HomePod oder Mac) installiert sein.. Geräte, die in die Home-App integriert werden sollen, können über einen QR-Code verfügen, der die Kopplung mit der Home-App auf Ihrem Apple-Gerät ermöglicht.

Nach der Konfiguration des Geräts in der Home-App kann der Benutzer das Gerät über eine Verknüpfung steuern, die auf dem Hauptbildschirm der App erstellt wird, oder Siri (Sprachassistent von Apple) verwenden und Sprachbefehle senden, um das Gerät auszulösen.

Die Hardware- und Softwareanforderungen von Apple für die Verwendung von Homekit sind:

- iPhone, iPad oder iPod touch (mit iOS 10 oder höher);

- Apple Watch (mit WatchOS 3 oder höher);

- Apple TV (4. Generation);

- Apple HomePod;

- Macs (mit macOS 10.14 Mojave oder höher);

In Sachen Hausautomation und IoT gibt es eine Reihe von kostengünstigen Lösungen auf dem Markt, jedoch sind die allermeisten nicht Apple-zertifiziert und daher nicht nativ kompatibel mit Homekit. Wenn Sie es leid sind, darauf zu warten, dass Apple diese Lösungen für die Verwendung mit Homekit zertifiziert, sollten Sie Homebridge verwenden.

Schritt 2: Was ist Homebridge?

Homebridge wurde von Nick Farina entwickelt und ist ein NodeJS-Server, der die Homekit-API emuliert und es ermöglicht, nicht von Apple zertifizierte Geräte mit der Home-App und Siri zu verwenden. Der Server ist leichtgewichtig, kann in einem Heimnetzwerk ausgeführt werden und ist modular, dh er unterstützt mehrere Plugins, die von einer äußerst aktiven Community erstellt und zur Verfügung gestellt werden, um das Tool zu stärken.

Die Plugins werden auf Homebridge installiert und die meisten von ihnen sollen Homekit mit jedem nicht von Apple zertifizierten Gerät kompatibel machen. Plugins zur Verwendung mit Homebridge werden direkt von der NPM-Website installiert.

Homebridge-Installation kann auf verschiedenen Systemen durchgeführt werden, jedoch wird für dieses anweisbare Raspberry Pi 3 Model B + mit dem Raspbian-Betriebssystem verwendet, und ich werde auch erklären, wie man unter Windows installiert.

Schritt 3: Homebridge auf Raspberry Pi installieren

Idealerweise sollte Homebridge jederzeit verfügbar sein, wenn Sie es brauchen, also sollten Sie den Server rund um die Uhr laufen lassen. Dazu können Sie den Server auf Raspberry Pi installieren und ständig in Ihrem Heimnetzwerk laufen lassen.

Wenn Sie Raspbian nicht auf der Speicherkarte installiert und konfiguriert haben, empfehle ich Ihnen, die Anleitung zum Installieren und Konfigurieren von Raspbian auf Raspberry Pi zu lesen, die folgenden Schritte auszuführen und dann zurückzukehren, um fortzufahren.

Öffnen Sie mit Ihrem Raspberry Pi, auf dem Raspbian läuft, auf dem Startbildschirm des Systems das Terminal:

Bild
Bild
Bild
Bild

Geben Sie am Terminal den ersten Befehl unten ein, drücken Sie die Eingabetaste, und wenn Sie aufgefordert werden, die Aktion zu bestätigen, geben Sie Y ein und drücken Sie die Eingabetaste. Diese Art der Bestätigung wird häufig beim Entfernen oder Installieren von Paketen angezeigt. Geben Sie dann den zweiten Befehl ein, geben Sie ihn ein, bestätigen Sie den Befehl, wenn Sie dazu aufgefordert werden, und warten Sie. Diese Befehle überprüfen und aktualisieren das System bei Bedarf:

sudo apt-get update

sudo apt-get upgrade

Geben Sie den folgenden Befehl am Terminal ein und drücken Sie die Eingabetaste:

ifconfig

Einige Informationen werden zurückgegeben. Wenn Sie ein Netzwerkkabel verwenden, um eine Netzwerkverbindung zu Ihrem Raspberry Pi herzustellen, gehen Sie zum Informationsteil nach „eth0:“und suchen Sie nach der achtstelligen MAC-Adresse der Netzwerkkarte, die nach dem Wort „ether“steht eine WLAN-Verbindung verwenden, um Ihrer Karte eine Netzwerkverbindung zuzuweisen, gehen Sie zum Informationsteil nach „wlan0:“und suchen Sie nach der MAC-Adresse der achtstelligen Netzwerkkarte, die auch nach dem Wort „ether“steht:

Bild
Bild
Bild
Bild

Kopieren Sie die achtstellige MAC-Adresse Ihrer Netzwerkkarte und speichern Sie diese im Notepad, da diese Adresse später benötigt wird.

Wie ich bereits berichtet habe, ist Homebridge ein NodeJS-Server und die Plugins dafür werden direkt von der NPM-Site installiert. Raspbian wird normalerweise mit den installierten NodeJS- und NPM-Paketen geliefert, jedoch kann es zu Inkompatibilitäten zwischen den Versionen beider Pakete kommen, daher ist es am besten, beide Installationen zu entfernen und dann neu zu installieren.

Um NPM zu entfernen, geben Sie den folgenden Befehl am Terminal ein, geben Sie ein, bestätigen Sie den Befehl, wenn Sie dazu aufgefordert werden, und warten Sie, bis die Paketentfernung abgeschlossen ist:

sudo apt --auto-remove purge npm

Um NodeJS zu entfernen, geben Sie den folgenden Befehl am Terminal ein, geben Sie ein, bestätigen Sie den Befehl, wenn Sie dazu aufgefordert werden, und warten Sie, bis die Paketentfernung abgeschlossen ist:

sudo apt --auto-remove purge nodejs

Nach dem Entfernen von NodeJS und NPM können wir mit der Installation der aktualisierten Pakete fortfahren. Um NodeJS zu installieren, geben Sie den folgenden Befehl in das Terminal ein, geben Sie ein, bestätigen Sie den Befehl, wenn Sie dazu aufgefordert werden, und warten Sie, bis die Paketinstallation abgeschlossen ist:

sudo apt install nodejs

Um NPM zu installieren, geben Sie den folgenden Befehl in das Terminal ein, geben Sie ein, bestätigen Sie den Befehl, wenn Sie dazu aufgefordert werden, und warten Sie, bis die Paketinstallation abgeschlossen ist:

curl -L https://www.npmjs.com/install.sh | sudo sh

Geben Sie jeden der folgenden Befehle ein und drücken Sie nach jedem die Eingabetaste, um zu bestätigen, dass die Paketinstallation erfolgreich war. Diese Befehle geben die Version jedes gerade installierten Pakets zurück:

Knoten -v

npm -v

Installieren Sie Avahi und seine Abhängigkeiten. Geben Sie den folgenden Befehl ein, geben Sie den Befehl ein, bestätigen Sie ihn, wenn Sie dazu aufgefordert werden, und warten Sie, bis die Installation abgeschlossen ist:

sudo apt-get install libavahi-compat-libdnssd-dev

Nachdem diese Verfahren abgeschlossen sind, können wir die Homebridge installieren. Geben Sie den folgenden Befehl ein, geben Sie den Befehl ein, bestätigen Sie den Befehl, wenn Sie dazu aufgefordert werden, und warten Sie, bis die Installation abgeschlossen ist:

sudo npm install -g --unsafe-perm homebridge

Geben Sie dann den folgenden Befehl ein und drücken Sie die Eingabetaste, um Homebridge zu starten:

Homebridge

Homebridge gibt einige Informationen zurück:

Bild
Bild

1) Die Datei config.json wurde von Homebridge nicht gefunden. Diese Datei enthält grundlegende Einstellungen zum Ausführen von Homebridge und allen installierten Plugins. Später erstellen wir die Datei config.json und ihre Einstellungen.

2) Kein Plugin installiert. Homebridge ohne installierte Plugins ist völlig nutzlos.

Bild
Bild

3) Um Geräte mit der Home-App zu verbinden, können Sie den QR-Code lesen, der Ihnen die Informationen gibt, die Sie zum Koppeln benötigen. Da die Datei config.json nicht erstellt und konfiguriert wurde und kein Plugin installiert ist, ist dieser QR-Code derzeit nicht gut, obwohl Sie in der Home-App bereits Homebridge zum Verlinken finden können, aber nicht.

4) Eine andere Möglichkeit, Geräte mit der Home-App zu verknüpfen, ist über die Option „Zubehör hinzufügen“, „Ich habe keinen Code oder kann nicht scannen“und unter „Zubehör in der Nähe“wird das Gerät ausgewählt und Sie werden dann aufgefordert, den Setup-Code. Beachten Sie, dass dem Terminal der achtstellige Code angezeigt wird und dieser entsprechend der Anwendung eingegeben werden muss.

Sie können später entweder den QR-Code oder den achtstelligen Code verwenden, um Homebridge mit der Home-App auf Ihrem Apple-Gerät zu verknüpfen.

Drücken Sie die Tasten STRG + C am Terminal, um Homebridge herunterzufahren und die Meldung „Got SIGINT, Shutting down Homebridge…“wird zurückgegeben.

Um die Datei config.json zu erstellen, geben Sie den folgenden Befehl in das Terminal ein und drücken Sie die Eingabetaste. Die leere Datei wird geöffnet:

sudo nano ~/.homebridge/config.json

Laden Sie die Datei unten herunter. Öffnen Sie diese Datei, kopieren Sie den Inhalt und fügen Sie ihn in die im Terminal geöffnete Datei ein:

Datei01

Bild
Bild

1) Löschen Sie bei „Benutzername“die Sequenz XX: XX: XX: XX: XX: XX und geben Sie die achtstellige MAC-Adresse der zuvor notierten Netzwerkkarte ein. Die Buchstaben der Adresse, die Sie eingeben, müssen vollständig in Großbuchstaben geschrieben sein.

2) In "pin" können Sie die acht numerischen Ziffern beibehalten oder zu einer gewünschten Sequenz wechseln, wobei Sie daran denken, das gleiche Trennformat mit den Bindestrichen beizubehalten. Dies ist der Code, den Sie eingeben müssen, wenn Sie Homebridge mit der Home-App verknüpfen.

Die anderen Dateiinformationen können Sie behalten, da Sie beim Hinzufügen von Plugins und Zubehör die erforderlichen Informationen eingeben können.

Um die Dateibearbeitungen zu speichern, drücken Sie STRG + O, drücken Sie die Eingabetaste und dann STRG + X, um die Datei zu schließen.

Schritt 4: Homebridge auf Raspbian Boot starten

Homebridge jedes Mal manuell zu starten, wenn Sie Ihren Raspberry Pi einschalten, ist nicht sehr praktisch, daher ist es am besten, den Server sofort nach dem Start von Raspbian laufen zu lassen.

Geben Sie den folgenden Befehl am Terminal ein und drücken Sie die Eingabetaste. Die leere Datei wird geöffnet:

sudo nano /etc/default/homebridge

Laden Sie die Datei unten herunter. Öffnen Sie diese Datei, kopieren Sie den Inhalt und fügen Sie ihn in die im Terminal geöffnete Datei ein:

Datei02

Um die Dateibearbeitungen zu speichern, drücken Sie STRG + O, drücken Sie die Eingabetaste und dann STRG + X, um die Datei zu schließen.

Geben Sie den folgenden Befehl am Terminal ein und drücken Sie die Eingabetaste. Die leere Datei wird geöffnet:

sudo nano /etc/systemd/system/homebridge.service

Laden Sie die Datei unten herunter. Öffnen Sie diese Datei, kopieren Sie den Inhalt und fügen Sie ihn in die im Terminal geöffnete Datei ein:

Datei03

Um die Dateibearbeitungen zu speichern, drücken Sie STRG + O, drücken Sie die Eingabetaste und dann STRG + X, um die Datei zu schließen.

Um einen Benutzer zu erstellen, der den Dienst beim Start automatisch ausführt und ihm die entsprechenden Berechtigungen erteilen soll, geben Sie jeden der folgenden Befehle ein und drücken Sie nach jedem die Eingabetaste:

sudo useradd --system homebridge

sudo mkdir /var/homebridge

sudo cp ~/.homebridge/config.json /var/homebridge/

sudo cp -r ~/.homebridge/persist /var/homebridge

sudo chmod -R 0777 /var/homebridge

sudo systemctl daemon-reload

sudo systemctl aktivieren homebridge

sudo systemctl starte homebridge

Um das System neu zu starten, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

sudo neu starten

Öffnen Sie nach dem Neustart des Systems das Terminal erneut, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um zu überprüfen, ob der Dienst bereits ausgeführt wird:

systemctl-status homebridge

Bild
Bild

Wenn alles in Ordnung ist, wird der Dienst ausgeführt und Sie können "active (running)" und darunter den achtstelligen Code sehen, der zuvor in config.json eingegeben wurde.

Drücken Sie die Tasten STRG + C auf dem Terminal. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um das Protokoll der protokollierten Informationen zu überprüfen:

journalctl -f -u homebridge

Drücken Sie die Tasten STRG + C auf dem Terminal.

Schritt 5: Installieren des Homebridge Config UI X-Plugins (Raspberry Pi)

Um die Installation eines Plugins auf Homebridge zu demonstrieren, habe ich mich für Homebridge Config UI X entschieden. Dieses Plugin ermöglicht es über einen Browser, Homebridge zu konfigurieren, zu überwachen, zu sichern und neu zu starten.

Um das Plugin zu installieren, geben Sie den folgenden Befehl in das Terminal ein, geben Sie ein, bestätigen Sie den Befehl, wenn Sie dazu aufgefordert werden, und warten Sie, bis die Installation abgeschlossen ist:

sudo npm install -g --unsafe-perm homebridge-config-ui-x

Geben Sie den folgenden Befehl am Terminal ein und drücken Sie die Eingabetaste. Eine Datei wird geöffnet:

sudo nano /etc/sudoers

Scrollen Sie mit dem Abwärtspfeil der Tastatur oder durch Rollen der Maus zum Ende der Datei und fügen Sie die folgende Zeile hinzu:

homebridge ALLE=(ALLE) NOPASSWD: ALLE

Bild
Bild

Um die Datei zu speichern, drücken Sie STRG + O und dann STRG + X, um die Datei zu schließen.

Geben Sie den folgenden Befehl am Terminal ein und drücken Sie die Eingabetaste. Eine Datei wird geöffnet:

sudo nano /etc/default/homebridge

Scrollen Sie mit den Pfeiltasten bis zum Ende der Zeile HOMEBRIDGE_OPTS=-U /var/homebridge, geben Sie ein Leerzeichen ein und fügen Sie ein:

-ICH

Bild
Bild

Um die Datei zu speichern, drücken Sie STRG + O und dann STRG + X, um die Datei zu schließen.

Sie müssen nun config.json bearbeiten und die zu Homebridge hinzugefügten Plugin-Informationen hinzufügen.

Wenn Sie Schritt 4 ausgeführt haben, um Homebridge sofort nach dem Start von Raspbian zum Laufen zu bringen, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

sudo nano /var/homebridge/config.json

Wenn Sie Homebridge nicht mit Raspbian gestartet haben, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

sudo nano ~/.homebridge/config.json

Die config.json wird geöffnet:

Bild
Bild

Innerhalb der „Plattform“-Struktur müssen alle Plugins, die auf Homebridge installiert werden, informiert werden.

Für Homebridge Config UI X müssen Sie den folgenden Codeausschnitt hinzufügen, der sich in der folgenden Datei befindet. Laden Sie es herunter, öffnen Sie es, kopieren Sie den Inhalt und fügen Sie ihn in die Datei ein, die auf dem Terminal geöffnet ist:

Datei04

Gehen Sie mit den Pfeiltasten zu „Plattformen“und geben Sie das Code-Snippet ein, das Sie aus der Datei kopiert haben. In der Abbildung unten sehen Sie, wie die „Plattformen“-Struktur nach dem Hinzufügen der Informationen aussehen wird:

Bild
Bild

Wenn Sie die Struktur Ihres Codes nach der Bearbeitung überprüfen möchten, gehen Sie einfach auf die JSONLint-Site, fügen Sie den gesamten config.json-Code ein, klicken Sie auf "JSON validieren" und wenn alles in Ordnung ist, wird die Meldung "Valid JSON" zurückgegeben. Wenn Ihr Code einen Fehler aufweist, wird auf die Zeile mit dem Fehler verwiesen und eine Nachricht zurückgegeben, die den Fehler beschreibt:

jsonlint.com/

Um die Datei zu speichern, drücken Sie STRG + O und dann STRG + X, um die Datei zu schließen.

Starten Sie das System neu, indem Sie den folgenden Befehl eingeben, drücken Sie die Eingabetaste und warten Sie auf den Neustart:

sudo neu starten

Um Homebridge Config UI X über den Browser direkt im Raspberry Pi zu öffnen, müssen Sie auf die Adresse zugreifen:

localhost:8080/

Wenn Sie Homebridge Config UI X in einem Browser von einem anderen Computer aus öffnen möchten, der im selben Netzwerk wie das Board angeschlossen ist, ersetzen Sie einfach das localhost-Wort von der obigen Adresse durch die IP Ihres Raspberry Pi. Um die Ihrem Raspberry Pi zugewiesene IP zu überprüfen, greifen Sie einfach auf das Terminal zu, geben Sie den folgenden Befehl ein und geben Sie Folgendes ein:

ifconfig

Wahrscheinlich beginnt die Ihrem Raspberry Pi zugewiesene IP mit „192.168…“.

In meinem Fall hat das Board die IP 192.168.2.129, also greifen Sie einfach auf die URL unter einem beliebigen Computer in meinem Netzwerk zu:

192.168.2.129:8080/

Eine Seite ähnlich der folgenden Abbildung wird geöffnet und Sie werden aufgefordert, ein Login und ein Passwort einzugeben. Geben Sie sowohl für Login als auch für Passwort admin ein und geben Sie ein, um darauf zuzugreifen:

Bild
Bild
Bild
Bild

Bitte beachten Sie, dass auf der Homepage der QR-Code und darunter der 8-stellige Pin angezeigt wird, mit dem Homebridge mit der Home-App verknüpft werden kann. In der Option "Config" des Tools können Sie auf config.json zugreifen, bei Bedarf bearbeiten und dann speichern.

Durchsuchen Sie die in Homebridge Config UI X verfügbaren Funktionen und machen Sie sich mit dem Tool vertraut.

Um die Ausführung von Homebridge zu stoppen, können Sie den folgenden Befehl im Terminal verwenden:

sudo service homebridge stop

Um Homebridge neu zu starten, können Sie den folgenden Befehl verwenden:

sudo service homebridge neu starten

Um die Homebridge-Ausführung zu starten, können Sie den folgenden Befehl verwenden:

sudo service homebridge starten

Fahren Sie bei laufendem Server mit Schritt 9 fort, um Homebridge mit der Home-App auf Ihrem Apple-Gerät zu verknüpfen.

Schritt 6: Homebridge unter Windows installieren

Wenn Sie keinen Raspberry Pi oder eine andere eingebettete Plattform haben, auf der Homebridge ausgeführt werden kann, können Sie Ihren Server unter Windows laufen lassen.

Sie müssen NodeJS und einen alternativen Texteditor für Windows Notepad installieren.

Laden Sie NodeJS von einem der folgenden Links herunter und installieren Sie es dann:

nodejs.org/de/download/

Aktivieren Sie während der Installation das Kontrollkästchen, mit dem Sie die erforderlichen Tools automatisch installieren können:

Bild
Bild

NodeJS ist kein grafisches Schnittstellenprogramm, daher werden alle Aktionen über eine Eingabeaufforderung ausgeführt.

Laden Sie Notepad ++ von einem der folgenden Links herunter und installieren Sie es dann:

notepad-plus-plus.org/downloads/

Im Windows-Optionsmenü erscheint beim Rechtsklick auf eine Datei die Option „Mit Notepad ++ bearbeiten“und Sie können diese Option auswählen, wenn Sie eine Textdatei oder Homebridge-Datei bearbeiten müssen.

Gehen Sie zum Windows-Menü "Start", geben Sie "Einstellungen" ein, suchen Sie und greifen Sie auf die Option zu, wenn Sie sie gefunden haben. Klicken Sie auf "Netzwerk & Internet" und dann auf "Netzwerk- und Freigabecenter". Klicken Sie unter "Zugangstyp" auf Ihre aktive Verbindung, klicken Sie auf "Details" und kopieren Sie die achtstellige MAC-Adresse Ihrer Netzwerkkarte und speichern Sie diese im Merkzettel, da diese Adresse später benötigt wird:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Geben Sie im Windows-Menü "Start" "cmd" (Eingabeaufforderung) ein und suchen Sie nach. Wenn Sie es finden, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Administrator ausführen":

Bild
Bild

Geben Sie bei geöffnetem Terminal jeden der folgenden Befehle ein und drücken Sie nach jedem die Eingabetaste, um zu bestätigen, dass die NodeJS / NPM-Installation erfolgreich war. Diese Befehle geben die Version jedes der installierten Pakete zurück:

Knoten -v

npm -v

Nachdem diese Verfahren abgeschlossen sind, können wir die Homebridge installieren. Geben Sie den folgenden Befehl ein, geben Sie ein und warten Sie, bis die Installation abgeschlossen ist:

npm install -g --unsafe-perm homebridge

Geben Sie dann den folgenden Befehl ein und drücken Sie die Eingabetaste, um Homebridge zu starten:

Homebridge

Homebridge gibt einige Informationen zurück:

Bild
Bild

1) Die Datei config.json wurde von Homebridge nicht gefunden. Diese Datei enthält grundlegende Einstellungen zum Ausführen von Homebridge und allen installierten Plugins. Später erstellen wir die Datei config.json und ihre Einstellungen.

2) Kein Plugin installiert. Homebridge ohne installierte Plugins ist völlig nutzlos.

Bild
Bild

3) Um Geräte mit der Home-App zu verbinden, können Sie den QR-Code lesen, der Ihnen die Informationen gibt, die Sie zum Koppeln benötigen. Da die Datei config.json nicht erstellt und konfiguriert wurde und kein Plugin installiert ist, ist dieser QR-Code derzeit nicht gut, obwohl Sie in der Home-App bereits Homebridge zum Verlinken finden können, aber nicht.

4) Eine andere Möglichkeit, Geräte mit der Home-App zu verknüpfen, ist über die Option „Zubehör hinzufügen“, „Ich habe keinen Code oder kann nicht scannen“und unter „Zubehör in der Nähe“wird das Gerät ausgewählt und Sie werden dann aufgefordert, den Setup-Code. Beachten Sie, dass dem Terminal der achtstellige Code angezeigt wird und dieser entsprechend der Anwendung eingegeben werden muss.

Drücken Sie die Tasten STRG + C am Terminal, um Homebridge zu schließen. Die Meldung „Got SIGINT, Shutting down Homebridge…“wird zurückgegeben und Sie werden zur Bestätigung aufgefordert, wobei Sie den Buchstaben Y eingeben und die Eingabetaste drücken müssen.

Um die Datei config.json zu erstellen, öffnen Sie Notepad ++, klicken Sie auf das Menü "Datei", "Neu" und ein neues Fenster öffnet sich. Klicken Sie auf das Menü "Sprache", scrollen Sie zum Buchstaben J in der Liste und wählen Sie "JSON".

Laden Sie die Datei unten herunter. Öffnen Sie diese Datei, kopieren Sie den Inhalt und fügen Sie ihn in die Datei ein, die in Notepad ++ geöffnet ist:

Datei05

Bild
Bild

1) Löschen Sie bei „Benutzername“die Sequenz XX: XX: XX: XX: XX: XX und geben Sie die achtstellige MAC-Adresse der zuvor notierten Netzwerkkarte ein. Die Buchstaben der Adresse, die Sie eingeben, müssen vollständig in Großbuchstaben geschrieben sein.

2) In „pin“können Sie die acht Ziffern beibehalten oder zu einer gewünschten Sequenz wechseln, wobei Sie daran denken, das gleiche Trennformat mit den Bindestrichen beizubehalten. Dies ist der Code, den Sie eingeben müssen, wenn Sie Homebridge mit der Home-App verknüpfen.

Die anderen Dateiinformationen können Sie behalten, da Sie beim Hinzufügen von Plugins und Zubehör die erforderlichen Informationen eingeben können.

Klicken Sie auf das Menü "Datei", "Speichern", benennen Sie die Datei config.json und speichern Sie sie im Pfad "C:\Benutzer\IHR NAME ODER DOKUMENTE\.homebridge":

Bild
Bild
Bild
Bild

Notepad ++ schließen.

Schritt 7: Installieren des Homebridge Config UI X-Plugins (Windows)

Um die Installation eines Plugins auf Homebridge zu demonstrieren, habe ich mich für Homebridge Config UI X entschieden. Dieses Plugin ermöglicht es über einen Browser, Homebridge zu konfigurieren, zu überwachen, zu sichern und neu zu starten.

Um das Plugin zu installieren, geben Sie den folgenden Befehl in das Terminal ein, drücken Sie die Eingabetaste und warten Sie, bis die Installation abgeschlossen ist:

npm install -g --unsafe-perm homebridge-config-ui-x

HINWEIS: Wenn Sie während der Installation des Plugins einen Fehler finden, der die Begriffe MSBUILD / VCBuild.exe enthält, führen Sie einfach jeden der folgenden Befehle unabhängig voneinander aus und versuchen Sie dann erneut, mit dem obigen Befehl zu installieren:

npm install -g node-gyp

npm install --global --production windows-build-tools

npm install --global --production windows-build-tools --vs2015

Sie müssen nun config.json bearbeiten und die zu Homebridge hinzugefügten Plugin-Informationen eingeben. Gehen Sie zum Pfad „C:\Benutzer\IHR NAME ODER DOKUMENTE\.homebridge“und öffnen Sie über Notepad ++ die zuvor erstellte config.json:

Bild
Bild

Innerhalb der „Plattform“-Struktur müssen alle Plugins, die auf Homebridge installiert werden, informiert werden.

Für Homebridge Config UI X müssen Sie den folgenden Codeausschnitt hinzufügen, der sich in der folgenden Datei befindet. Laden Sie den Inhalt herunter, öffnen Sie ihn, kopieren Sie ihn und fügen Sie ihn in die Datei ein, die in Notepad ++ geöffnet ist:

Datei06

Gehen Sie zu "Plattformen" und geben Sie das Code-Snippet ein, das Sie aus der Datei kopiert haben. In der Abbildung unten sehen Sie, wie die „Plattformen“-Struktur nach dem Hinzufügen der Informationen aussehen wird:

Bild
Bild

Wenn Sie die Struktur Ihres Codes nach der Bearbeitung überprüfen möchten, gehen Sie einfach auf die JSONLint-Site, fügen Sie den gesamten config.json-Code ein, klicken Sie auf "JSON validieren" und wenn alles in Ordnung ist, wird die Meldung "Valid JSON" zurückgegeben. Wenn Ihr Code einen Fehler aufweist, wird auf die Zeile mit dem Fehler verwiesen und eine Nachricht zurückgegeben, die den Fehler beschreibt:

jsonlint.com/

Speichern Sie die Datei, schließen Sie Notepad ++ und starten Sie Windows neu.

Um Homebridge Config UI X über den Browser zu öffnen, gehen Sie zu:

localhost:8080/

Eine Seite ähnlich der folgenden Abbildung wird geöffnet und Sie werden aufgefordert, ein Login und ein Passwort einzugeben. Geben Sie sowohl für Login als auch für Passwort admin ein und geben Sie ein, um darauf zuzugreifen:

Bild
Bild
Bild
Bild

Bitte beachten Sie, dass auf der Homepage der QR-Code und darunter der 8-stellige Pin angezeigt wird, mit dem Homebridge mit der Home-App verknüpft werden kann. In der Option "Config" des Tools können Sie auf config.json zugreifen, bei Bedarf bearbeiten und dann speichern.

Durchsuchen Sie die in Homebridge Config UI X verfügbaren Funktionen und machen Sie sich mit dem Tool vertraut.

Schritt 8: Homebridge mit Windows starten

Homebridge Config UI X bietet einen Befehl, mit dem Homebridge als Dienst konfiguriert werden kann, damit der Server zusammen mit Windows gebootet werden kann. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, geben Sie ein und warten Sie, bis die Installation abgeschlossen ist:

hb-service installieren

HINWEIS: Wenn Ihre Windows-Firewall die Berechtigung zum Zugriff auf das private Netzwerk anfordert, erteilen Sie diese

Schließen Sie nach Abschluss der Installation die Eingabeaufforderung und starten Sie Windows neu.

Drücken Sie nach dem Systemstart STRG + ALT + ENTF, um den Windows Task-Manager zu öffnen. Gehen Sie zur Registerkarte "Dienste", suchen Sie in der Liste nach Homebridge und prüfen Sie, ob "Status" "Läuft" ist:

Bild
Bild

Ein Rechtsklick auf den Homebridge-Dienst öffnet die Optionen, mit denen Sie den Dienst stoppen, neu starten und wenn der Dienst gestoppt wird, starten können:

Bild
Bild

Wenn Sie Homebridge aus dem Windows-Start entfernen möchten, geben Sie einfach den folgenden Befehl ein, geben Sie ein und warten Sie, bis die Deinstallation abgeschlossen ist:

hb-service deinstallieren

HINWEIS: Je nachdem, welches Antivirenprogramm Sie verwenden, haben Sie möglicherweise Schwierigkeiten, Homebridge von Ihrem Mobilgerät aus zu finden. Wenn es zu Testzwecken an der Zeit ist, Homebridge mit der Home-App zu verknüpfen, wenn der Server nicht innerhalb von zwei Minuten gefunden wird, deaktivieren Sie Ihr Antivirenprogramm, deaktivieren Sie Windows Defender, starten Sie den Homebridge-Dienst über den Windows Task-Manager neu und versuchen Sie erneut, den Server zu finden aus der Home-App

Schritt 9: Homebridge mit der Home-App verknüpfen

Die folgenden Richtlinien gelten sowohl für Homebridge auf Raspberry Pi als auch für Windows. Stellen Sie sicher, dass der Server läuft, da die Home-App Homebridge nur findet, wenn sie online ist.

Ich habe für diesen Beitrag ein iPhone 8 Plus verwendet, daher werden die Schritte ab hier iOS-basiert sein. Bei anderen mit Apple Homekit kompatiblen Geräten schlage ich vor, dass Sie die Menüs auf die folgenden Optionen überprüfen.

Gehen Sie zum Startbildschirm Ihres iPhones und suchen Sie in den Apps nach der Home-App. Wenn Sie es nicht finden können, gehen Sie zum App Store und installieren Sie die App:

Bild
Bild

Klicken Sie bei geöffneter Home-App auf „Zubehör hinzufügen“:

Bild
Bild

Klicken Sie auf dem sich öffnenden Bildschirm auf „Ich habe keinen Code oder kann nicht gescannt werden?“:

Bild
Bild

Unter „Zubehör in der Nähe“sehen Sie die Homebridge. Klicken Sie darauf, um den Pairing-Bildschirm zu öffnen:

Bild
Bild

Eine Nachricht wird geöffnet und Sie müssen auf "Trotzdem hinzufügen" klicken:

Bild
Bild

Sie werden aufgefordert, den „Homebridge-Setup-Code“einzugeben. Geben Sie den Code (PIN) ein, den Sie in config.json festgelegt haben, und warten Sie:

Bild
Bild

Wenn alles gut geht, sehen Sie einen Bildschirm, der besagt, dass Homebridge hinzugefügt wurde und einsatzbereit ist:

Bild
Bild

HINWEIS: Wenn Sie eine Meldung erhalten, dass der Code nicht akzeptiert wurde oder nicht hinzugefügt werden konnte, schließen Sie die Home-App, starten Sie Homebridge neu und wiederholen Sie die Schritte

Auf dem nächsten Bildschirm sehen Sie die Meldung „Additional Setup Required“, da noch kein Homebridge-Gerät vorhanden ist. Klicken Sie auf FERTIG und die App kehrt zum Startbildschirm zurück:

Bild
Bild

Klicken Sie auf dem Startbildschirm auf ein Haussymbol, auf dem nächsten Bildschirm auf „Hubs & Bridges“, klicken Sie auf die neu hinzugefügte Homebridge und Sie sehen einige Informationen, und WENN Sie später den Homebridge-Link entfernen müssen, klicken Sie einfach auf „ Brücke von Zuhause entfernen“:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Wenn Sie Homebridge aus der Home-App entfernen und wieder hinzufügen möchten, müssen Sie die Ordner „accessories“und „persist“vom Server löschen.

Im Raspberry-Pi:

Beenden Sie Homebridge, indem Sie den folgenden Befehl in das Terminal eingeben und die Eingabetaste drücken:

sudo service homebridge stop

Wenn Sie Schritt 4 ausgeführt haben, um Homebridge sofort nach dem Start von Raspbian zum Laufen zu bringen, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cd /var/homebridge

Wenn Sie Homebridge nicht mit Raspbian gestartet haben, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cd.homebridge/

Geben Sie jeden der folgenden Befehle ein und drücken Sie nach jedem die Eingabetaste, um die Ordner "Zubehör" und "Persistieren" zu löschen:

sudo rm -r bestehen bleiben/

sudo rm -r Zubehör/

Digite o comando abaixo no terminal e dê enter para iniciar o Homebridge:

sudo service homebridge starten

Führen Sie die Schritte erneut aus, um Homebridge mit der Home-App zu verknüpfen.

Unter Windows:

Stoppen Sie den Homebridge-Dienst über den Windows Task-Manager, gehen Sie zum Pfad „C:\Benutzer\IHR NAME ODER DOKUMENTE\.homebridge“und löschen Sie die Ordner „accessoires“und „persist“. Starten Sie den Homebridge-Dienst über den Windows Task-Manager.

Führen Sie die Schritte erneut aus, um Homebridge mit der Home-App zu verknüpfen.

Beachten Sie, dass jedes in die Home-App integrierte Gerät lokal mit Strom versorgt wird. Um Home-App-Geräte über ein externes Netzwerk steuern zu können (z. B. 3G / 4G-Verbindung), müssen Sie einen Automation Hub von einem der folgenden Apple-Geräte aus einrichten: iPad (mit iOS 10 oder höher), Apple TV (4. Generation) oder HomePod. Auf diese Weise können Sie auch von zu Hause aus Ihre Automatisierungs- und IoT-Geräte, die über Homebridge oder Homekit in die Home-App integriert sind, fernsteuern.

Durch die Verknüpfung von Homebridge mit der Completed Home-App können Sie die Funktionen dieses großartigen Tools erkunden. Unter dem folgenden Link können Sie die Liste der Plugins sehen, die für die Verwendung mit Homebridge verfügbar sind. Wenn Sie auf jedes klicken, können Sie deren Informationen und die Installation anzeigen:

www.npmjs.com/search?q=homebridge-plugin

Wenn Sie ein IoT- oder Heimautomatisierungsgerät haben und es in Homebridge integrieren möchten, suchen Sie einfach, ob bereits ein Plugin erstellt wurde, mit dem Sie dieses Gerät in der Home-App verwenden können.

Da der Root-Benutzer unter Raspbian nicht aktiviert ist, denken Sie bei Plugin-Installationen immer daran, das Wort sudo vor dem Terminal-Installationsbefehl zu verwenden. Wenn Sie sudo nicht verwenden, fordert das System Sie immer auf, das Systemkennwort einzugeben, um die Aktion auszuführen, oder Sie können eine Meldung zurückgeben, dass Sie keine Berechtigung haben.

Unter Windows muss die Eingabeaufforderung als Administrator ausgeführt werden, um die Befehlszeilen ausführen zu können, und Sie sollten das Wort sudo nicht verwenden, da es vom System nicht erkannt wird.

Wenn Sie ein Plugin installieren, fügen Sie seine Informationen in config.json hinzu und starten Sie Homebridge neu, damit die Home-App mit den Informationen aus den hinzugefügten Plugins aktualisiert werden kann. Wenn Sie ein Homebridge-Plug-in deinstallieren, müssen Sie auch die config.json-Informationen des Plug-ins entfernen, da Sie möglicherweise Startprobleme haben, wenn Sie den Server nicht entfernen.

Nachfolgend finden Sie einige Links, die hilfreich sein können, um weitere Informationen zu Homebridge und Homekit zu finden:

homebridge.io/

github.com/nfarina/homebridge

support.apple.com/pt-br/HT204893

Wenn Sie Sonoff-Geräte haben und diese mit der Home-App und Siri verwenden möchten, empfehle ich Ihnen, die anweisbare Integrieren Sie Sonoff mit der Home-App (Apple IPhone IOS) zu lesen.

Empfohlen: