Kategorien: Anweisungen

Raspberry Pi im Heim-Ökosystem: Funktionen und Beispiele (Teil 1)

Vor einiger Zeit habe ich gekauft Einplatinen-Minicomputer Raspberry Pi 4 (alias "Himbeere» unter Laien), nicht besonders verstanden, wie und wofür es zu Hause verwendet werden kann. Vielmehr war es ein weiteres technologisches Spielzeug, und für absolut akzeptables Geld, damit man es sich leisten konnte, zu experimentieren. Mit Blick auf die Zukunft kann ich sagen, dass ich derzeit solche Dienste wie einen netzwerkweiten Werbeblocker auf meinem RPi4 laufen habe AdGuard-Startseite, Backup-Speichersystem Apple Time Machine Homebridge nicht zertifizierte Geräte zum Ökosystem hinzuzufügen Apple HomeKit, ein Programm zum Herunterladen von Torrents Transmission, Medienserver PLEX und eine Retro-Spielkonsole RetroPie. Ich plane, mit einem selbst gehosteten Passwort-Manager zu experimentieren Bitwarden, ein Open-Source-Analogon des berühmten 1Password. Nicht zu wenig für so einen Kleinen von der Größe einer Zigarettenschachtel, oder?

In diesem Zyklus mit zwei Artikel, werde ich versuchen, so detailliert wie möglich zu erzählen, wie ich das alles installiert und konfiguriert habe.

Der Erste Artikel wird für Mohnzüchter nützlicher sein, da es spezifisch für das Ökosystem ist Apple Punkte, obwohl der Abschnitt, der sich mit AdGuard befasst, für Benutzer aller Desktop- oder mobilen Betriebssysteme von Interesse sein wird.

Im zweiten Artikel Betrachten Sie Universaldienste, die ausnahmslos für alle nützlich sein können. Und Sie und ich werden wie normale Menschen Fortschritte machen – von einfach bis komplex.

Raspberry Pi-Vorbereitung

Es sei darauf hingewiesen, dass die frühen Revisionen des Raspberry Pi in Bezug auf die Hardware ziemlich schwach waren, sodass jeder Softwareentwickler diesen Computer als Single-Task-Maschine wahrnahm. Aus diesem Grund wird jeder Dienst, der auf dem RPi ausgeführt werden kann, standardmäßig als fertiges Image des Betriebssystems angeboten. Ich habe es heruntergeladen, auf eine SD-Karte aufgezeichnet, in das RPi gesteckt und den fertigen Computer mit dem installierten Dienst eingeschaltet. Aber unsere Aufgabe ist es, mehrere Dienste gleichzeitig zu starten, da die aktuelle Revision dies zulässt. Daher werden wir sie als Anwendungen installieren.

Nehmen wir an, Sie haben bereits einen Raspberry Pi mit einem „sauberen“ Raspbian-System an ein lokales Netzwerk angeschlossen. Wenn Sie ein Anfänger sind und nicht wissen, wo Sie anfangen sollen, dann beginnen Sie mit  offizielle Anweisungen (folgen Sie dem Link - ein wunderbarer Schritt-für-Schritt-Assistent mit vielen interaktiven Illustrationen) und fahren Sie dann mit der nächsten Stufe fort.

Schritt 1

Zunächst müssen Sie den Zugriff per aktivieren SSH zu Ihrem Raspberry Pi. Dazu müssen Sie einige einfache Schritte ausführen:

  • Öffnen Sie das Raspberry Pi-Konfigurationsfenster im Menü „Einstellungen“.ces" Betriebssystem
  • Klicken Sie auf „Interfaces»
  • Wählen Sie neben SSH Aktivieren aus
  • Klicken Sie auf die Schaltfläche „OK“, damit die Änderungen wirksam werden

Wenn Sie Raspbian Lite ohne grafische Oberfläche installiert haben, führen Sie im Terminal auf dem Raspberry Pi selbst die folgenden Befehle aus:

sudo systemctl ssh aktivieren sudo systemctl ssh starten

Zugriff aktiviert.

Ich habe einen MacOS-Computer, daher kann ich direkt mit den nächsten Schritten beginnen, genau wie Besitzer von Linux-Computern. Windows 10-Benutzer haben vor einiger Zeit auch einen integrierten OpenSSH-Client als Teil ihres Betriebssystems erhalten, aber einige Manipulationen sind möglicherweise erforderlich, um ihn zu aktivieren.

Öffnen Sie eine Windows-Eingabeaufforderung oder eine PowerShell-Shell (je nachdem, was Sie bevorzugen) und geben Sie den folgenden Befehl ein:

Get-WindowsCapability-Online | ? Name -wie 'OpenSSH*'

Wenn der SSH-Client installiert ist, sieht die Antwort auf den Befehl etwa so aus:

Wenn uns OpenSSH.Client im State-Feld mitteilt, dass es NotPresent ist, können Sie es am schnellsten aktivieren, indem Sie den folgenden Befehl eingeben:

Add-WindowsCapability -Online -Name OpenSSH.Client*

Damit ist die erste Vorbereitungsphase auch für Windows-Anwender abgeschlossen. Angesichts der Natur des Raspberry Pi und der Tatsache, dass das Raspbian-Betriebssystem eigentlich eine andere Version von Linux ist, müssen wir einiges an der Befehlszeile tun. Es mag für manche ungewöhnlich erscheinen, aber glauben Sie mir, es gibt nichts Schwieriges oder Irreparables, also seien Sie mutiger. Alles wird funktionieren.

Schritt 2

Jetzt müssen Sie dafür sorgen, dass Ihr Raspberry Pi im lokalen Netzwerk immer die gleiche interne IP-Adresse bekommt. Am einfachsten geht das in den Router-Einstellungen.

Ich verwende ein dreikomponentiges MESH-System  ASUS ZenWiFi Mini mit der Standard-Weboberfläche eines beliebigen Routers dieser Firma. Um MAC- und IP-Adressen zu verknüpfen, müssen Sie ein Gerät aus der Liste der verbundenen Geräte auswählen und im Popup-Fenster einfach die gewünschte IP angeben. In meinem Fall habe ich 192.168.50 gewählt.10 nur zur leichteren Erinnerung.

In Routern anderer Hersteller wird der Menüpunkt möglicherweise anders aufgerufen, aber sein Wesen bleibt gleich - die Ausgabe statischer lokaler IPs an verbundene Geräte.

Schritt 3

Wir starten Terminal (Befehlszeile, PowerShell usw.) auf Ihrem Computer aus dem Standardset von macOS, Linux oder Windows.

Wir töten das Team

ssh-pi@

(wo statt <ip address of your server> wir fügen die IP von "Himbeeren" aus dem vorherigen Schritt ein) und wir sehen ungefähr das folgende Bild:

Hier müssen Sie das Passwort Ihres Raspberry Pi töten, das Sie bei der Ersteinrichtung angegeben haben.

Wichtig! Das Passwort wird während der Eingabe nicht auf dem Bildschirm angezeigt. Und die "Sterne" werden auch nicht angezeigt. Sie müssen das Passwort buchstäblich "blind" eingeben und die Eingabetaste drücken.

Wenn das Passwort korrekt eingegeben wird, sieht das Ergebnis in etwa so aus:

Hallo, Sie befinden sich in Ihrem Raspberry Pi. Herzlich willkommen! Sie können mit den Einstellungen einzelner Dienste fortfahren. Und wir fangen mit dem Einfachsten an.

Installation und Konfiguration von AdGuard Home auf Raspberry Pi

AdGuard-Startseite, so die Aussage des Entwicklers - "ein mächtiges Netzwerk-Tool gegen Werbung und Tracking. Mit der zunehmenden Rolle des Internets der Dinge wird es immer wichtiger, Ihr gesamtes Netzwerk zu verwalten. Einmal eingerichtet, deckt AdGuard Home ALLE Ihre Heimgeräte ab, ohne dass clientseitige Software erforderlich ist.“

Einfach ausgedrückt handelt es sich um einen Anzeigenfilter, der nicht als separate Apps oder Browser-Plugins auf jedem Ihrer Geräte funktioniert, sondern um eine universelle Lösung, die Ihr gesamtes Heim-LAN mit Filtern abdeckt.

Kehren wir zum Terminalfenster zurück (Stimmen wir zu, dass Windows PowerShell und andere Shells zum Eingeben von Befehlen verwendet werden, im Text werde ich einfach Terminal nennen, okay?), Wir führen die folgenden Befehle aus, die das AdGuard Home-Archiv herunterladen und entpacken:

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

Es bleibt nur noch, den Dienst zu installieren und auszuführen:

cd AdGuardHome sudo ./AdGuardHome -s install

Das Ergebnis wird in etwa so aussehen:

AdGuard Home ist bereits installiert! Es war einfach, nicht wahr?

Jetzt müssen Sie die Weboberfläche des neu installierten Dienstes besuchen. Starten Sie den Browser (Safari, Chrome, Firefox oder was auch immer Sie haben - es spielt keine Rolle) und töten Sie in der Adressleiste https://<ip address of your server>:3000. In meinem Fall ist es, wie wir uns erinnern, https://192.168.50.10: 3000.

Sie sehen einen Schritt-für-Schritt-Assistenten für die Ersteinrichtung. Wenn Sie mit der Oberfläche in einer anderen Sprache vertrauter sind, können Sie sofort zur gewünschten Sprache wechseln. Die Liste umfasst unter anderem Ukrainisch, Polnisch und Russisch.

Im dritten Schritt werden Sie aufgefordert, einen AdGuard Home-Benutzer zu erstellen und sich ein Passwort auszudenken. Im vierten wird erklärt, dass die IP-Adresse des Raspberry Pi (in meinem Fall dieselbe 192.168.50.10) als DNS im entsprechenden Abschnitt der Router-Einstellungen registriert werden muss. Mach das:

Bei Routern anderer Hersteller wird der gewünschte Einstellungspunkt ungefähr auf dem gleichen Pfad liegen.

Als nächstes gehen wir zu den Einstellungen von AdGuard Home selbst, die immer noch unschuldig sauber sind.

Wenn Sie einen Smart-TV haben Samsung, LG o.ä. gehen Sie ins Menü "Filter - Blacklist hinzufügen" und dort "Aus der Liste auswählen". Aktivieren Sie die entsprechende Blocklist.

Jetzt müssen Sie Anzeigenfilter in russischer/ukrainischer Sprache manuell hinzufügen. Klicken Sie erneut auf "Blacklist hinzufügen", dann auf "Ihre Liste hinzufügen" und geben Sie nacheinander die folgenden Werte in die entsprechenden Felder ein:

Ім'я URL-Adresse
AdGuard Base-Filter https://filters.adtidy.org/extension/chromium/filters/2.txt
Russischer AdGuard-Filter https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard-Tracking-Schutzfilter https://filters.adtidy.org/extension/chromium/filters/3.txt

Für den Anfang reichen diese Filter völlig aus.

Zum Vergleich verwende ich normalerweise exler.ru, eine Seite voller klassischer Banner. Links - vorher, rechts - nach dem Anwenden von Filtern.

Das Update von AdGuard Home findet im manuellen Modus statt, aber es beginnt buchstäblich mit einem Knopfdruck und dauert einige Sekunden, ohne dass ein Eingreifen erforderlich ist.

Das ist im Allgemeinen alles. Von nun an sind alle Ihre Heimgeräte praktisch werbefrei. Eine unangenehme Ausnahme bildet hier das Client-Programm YouTube auf Konsolen Apple TV, aber hier greifen die Einschränkungen der tvOS-Architektur, sodass AdGuard in diesem Fall machtlos ist.

Installation und Konfiguration von Time Machine auf Raspberry Pi

Laut Wikipedia ist Time Machine ein Backup-System entwickelt Apple und ist in Mac OS X Leopard und späteren Versionen von macOS integriert, sowie ein gleichnamiges Programm, mit dem Sie den Inhalt von Sicherungskopien anzeigen und sowohl einzelne Dateien als auch das Betriebssystem als Ganzes wiederherstellen können.

Einfach ausgedrückt handelt es sich um ein in macOS integriertes stündliches Sicherungssystem, das einen kompatiblen Dateiserver erfordert. Sie können Raspberry Pi in einen solchen Server verwandeln, wenn Sie eine externe USB-Festplatte daran anschließen.

Damit Time Machine korrekt funktioniert, ist nur Raspberry Pi 4 oder höher geeignet, mit USB 3.0-Anschlüssen (bei früheren Modellen sind die Anschlüsse langsamer) und einer geeigneten Festplatte mit einem Volumen von 1-3 Terabyte (mit externer Stromversorgung, falls vorhanden). eine 3,5-Zoll-Festplatte).

Wichtig! Es gibt zwei Netzwerkprotokolle, die es macOS ermöglichen, Time Machine-Daten in einem lokalen Netzwerk zu speichern. Veraltetes Netatalk oder moderneres Samba. Im Prinzip können Sie jede davon für Time Machine-Aufgaben verwenden. Das Internet ist voll von Anleitungen zur Organisation des Prozesses über Netatalk, und alle diese Anleitungen sind mehr oder weniger launisch, aber meine Aufgabe ist es, die einfachste, garantiert funktionierende Option zu geben. Und Ihre Aufgabe ist es, die für Sie passende auszuwählen. In diesem Artikel werden wir also beide berücksichtigen.

HDD-Vorbereitung

Wir verbinden die HDD mit dem USB 3.0 Port unseres Raspberry Pi, greifen im Terminal per SSH darauf zu und führen den Befehl aus lsblk, wodurch eine Liste der verbundenen Laufwerke in der Konsole angezeigt wird. Wir achten auf die Größe der Festplatte, um sicherzustellen, mit welcher wir arbeiten werden, ihren Namen und ihren Einhängepunkt, in meinem Fall ist es einfach sda, Ihre wird höchstwahrscheinlich immer noch einen Einhängepunkt haben /dev/sda‌. Wir brauchen sie.

Geben Sie den Befehl ein sudo fdisk /dev/sda (oder mit einem anderen für Sie relevanten Einhängepunkt) und klicken Sie dann auf der Tastatur m, um die vollständige Liste der Befehle anzuzeigen. Sie können es sogar in eine separate Textdatei kopieren (oder den Hinweis unten verwenden).

GPT M schützenden/hybriden MBR eingeben generisch d eine Partition löschen F freien unpartitionierten Speicherplatz auflisten l bekannte Partitionstypen auflisten n eine neue Partition hinzufügen p die Partitionstabelle drucken t einen Partitionstyp ändern v die Partitionstabelle überprüfen i Informationen über eine Partition drucken Misc m dieses Menü drucken x zusätzliche Funktionalität (nur für Experten) Skript I Laden des Festplattenlayouts aus der sfdisk-Skriptdatei O Speichere das Festplattenlayout in der sfdisk-Skriptdatei Speichern & Beenden w Tabelle auf Festplatte schreiben und beenden q Beenden ohne Änderungen zu speichern Neues Etikett erstellen g Neues erstellen leere GPT-Partitionstabelle G eine neue leere SGI (IRIX)-Partitionstabelle erstellen o eine neue leere DOS-Partitionstabelle erstellen s eine neue leere Sun-Partitionstabelle erstellen

Unsere Aufgabe ist es zu tun delete a partition so oft wie nötig, um die Festplatte vollständig von Partitionen zu bereinigen, und erstellen Sie dann eine neue mit add a new partition. Vergessen Sie nicht, die Änderungen aufzuschreiben, dh write table to disk and exit. Hast du es geschafft? Perfekt.

Jetzt erstellen wir ein Dateisystem auf der Festplatte. Das übliche ext4 reicht völlig aus, trotz der unterschiedlichen Meinungen im Netzwerk, dass die Platte in einem der Dateisysteme formatiert sein muss Apple. In Wirklichkeit verkompliziert dies nur den Vorbereitungsprozess, ohne überhaupt einen Nutzen zu bringen.

Geben Sie den Befehl ein sudo mkfs.ext4 /dev/sda1. Erledigt

Jetzt müssen wir die UUID unserer neuen Partition herausfinden.
Lassen Sie uns eintreten ls -lha /dev/disk/by-uuid und wir sehen so etwas:

Kopieren Sie die UUID von unserer sda1 in eine separate Textdatei, wenn Sie die erweiterte Zwischenablage mit Verlauf nicht verwenden.

Jetzt müssen wir einen Ordner erstellen, in dem wir unsere Festplatte mounten und ihm die entsprechenden Zugriffsrechte geben.

sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown pi:pi /mnt/tm

Mounten Sie die Festplatte. Bearbeiten Sie dazu die Konfigurationsdatei mit dem Befehl

sudo nano / etc / fstab

nano in diesem Fall der Name des im System installierten Editors, den ich am liebsten verwende.

Nehmen Sie Änderungen an der geöffneten Datei vor, indem Sie ihr die folgende Zeile hinzufügen

UUID=b32c00d8-0aa8-4ec4-b01f-18cbade45e7c /mnt/tm ext4 nofail,defaults 0 2

aber mit Ihrer UUID aus dem vorherigen Schritt. Es sollte so aussehen:

Änderungen per Klick speichern Strg + A і Enter, und verlassen Sie dann den Editor durch Klicken Strg + X.

Starten Sie den Raspberry Pi mit dem Befehl sudo reboot neu und melden Sie sich nach dem Neustart erneut per SSH an.

Töte das Team df -h und stellen Sie sicher, dass das Laufwerk an diesem Punkt im System gemountet ist /mnt/tm.

Ausgezeichnet, die Festplatte ist bereit für die Arbeit.


Installation und Konfiguration von NETATALK (Option 1)

Wir installieren:

sudo apt-get install netatalk -y

Wir konfigurieren alles im selben Editor nano:

sudo nano /etc/netatalk/afp.conf

Und wir machen den Inhalt der Konfigurationsdatei genau so:

‌; ; Netatalk 3.x-Konfigurationsdatei; [Global] ; Mimic-Modell der globalen Servereinstellungen = TimeCapsule6,106 [Time Machine] path = /mnt/tm time machine = yes valid users = pi ; [Häuser] ; basedir regex = /xxxx ; [Mein AFP-Volume] ; path = /path/to/volume ; [Meine Time Machine-Lautstärke] ; path = /path/to/backup ; Zeitmaschine = ja`

Vergessen Sie nicht, das Ergebnis mit help zu speichern Strg + A → Geben Sie → Strg+X ein

Die Datei ist jetzt bearbeitet nsswitch.conf, am Ende der Zeile hinzufügen hosts: zusätzliche Werte mdns4 mdns.

sudo nano /etc/nsswitch.conf

Das Ergebnis sollte so aussehen:

# /etc/nsswitch.conf
#
# Beispielkonfiguration der GNU Name Service Switch-Funktionalität.
# Wenn Sie die Pakete „glibc-doc-reference“ und „info“ installiert haben, versuchen Sie Folgendes:
# „info libc „Name Service Switch““ für Informationen zu dieser Datei.

passwd: Dateien
Gruppe: Dateien
Schatten: Dateien
gshadow: Dateien

Hosts: Dateien mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
Netzwerke: Dateien

Protokolle: DB-Dateien
Serviceces: DB-Dateien
Ether: DB-Dateien
rpc: DB-Dateien

Netzgruppe: nis

Auch hier speichern wir die Änderungen durch Strg + A → Geben Sie → Strg+X ein

Dann müssen nur noch die Dienste gestartet werden:

sudo service avahi-daemon start sudo service netatalk start

Und überprüfen Sie ihre Leistung in Teams:

sudo-Dienst Netatalk-Status

dass

sudo-Dienst Avahi-Daemon-Status

Das Ergebnis sollte so aussehen:

Alles, was bleibt, ist, zu den macOS-Einstellungen zu gehen, den Abschnitt Time Machine auszuwählen und unseren Raspberry Pi in den verfügbaren Laufwerken zu sehen.

Als Login geben wir an pi, als Passwort - das für den SSH-Zugriff verwendete.

Fertig, die Standardoption über Netatalk ist konfiguriert. Wenn sich Ihr Mac jetzt im selben lokalen Wi-Fi-Netzwerk wie der Raspberry Pi befindet, werden automatisch Backups auf Ihrem Laufwerk erstellt.

Betrachten Sie nun eine Alternative in Form des Samba-Protokolls, das als zuverlässiger gilt.

Installieren und Konfigurieren von SAMBA (Option 2)

Wir installieren Samba:

‌sudo apt-get install samba

Wir setzen das Benutzerpasswort (für denselben pi-Benutzer) und bearbeiten die Konfiguration. Erstes Passwort:

‌sudo smbpasswd -a pi (Sie können dasselbe wie für SSH verwenden).

Und dann ist die Samba-Konfiguration alles im selben Editor nano:

‌sudo nano /etc/samba/smb.conf

Inhalte blockieren [global] sollte am Ende so aussehen:

[global] security = Benutzer verschlüsseln Passwörter = true map to guest = schlechter Benutzer Gastkonto = niemand

Fügen Sie ganz am Ende der Konfigurationsdatei einen neuen Block hinzu:

[TimeCapsule] Kommentar = Time Capsule-Pfad = /mnt/tm browseable = ja beschreibbar = ja Maske erstellen = 0600 Verzeichnismaske = 0700 Spotlight = nein vfs-Objekte = catia fruit streams_xattr fruit:aapl = yes fruit:time machine = yes

Und wir speichern das Ergebnis: Strg + A, Enter, Strg + X.

Starten Sie den Dienst neu:

‌sudo systemctl startet smb.service neu

erledigt Es bleibt, wie im Fall von Netatalk, die Festplatte in der Liste zu finden, die im Einstellungsfenster von Time Machine angezeigt wird.

Homebridge auf Raspberry Pi installieren und konfigurieren

Nun, wir haben erfolgreich den massivsten Block des Artikels erreicht.

Homebridge ist ein NodeJS-basierter Server, der die Homekit-API für die nicht zertifizierte Geräteintegration und anfängliche Unterstützung für verwendet Apple HomeKit.

Die Schwierigkeit bei der Konfiguration von Homebridge besteht darin, dass seine Plugins eine Vielzahl von Protokollen und Geräten unterstützen, wodurch sie sichtbar und verwaltbar werden Apple HomeKit. Dementsprechend ist jedes Plugin auf seine eigene Weise konfiguriert, oft völlig anders als sein Pendant für ein anderes Gerät.

Lasst uns beginnen. Wie gewohnt greifen wir per SSH auf den Raspberry Pi zu und führen mehrere Schritte durch.

Node.js installieren

Sie haben die Möglichkeit, den gesamten Codeblock zu kopieren und in das Terminal einzufügen. In den allermeisten Fällen reicht das aus. Aber wenn die Installation irgendwann fehlgeschlagen ist, geben Sie die restlichen Befehle aus dem Block nacheinander ein.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ make python net-tools # test node is working node -v # upgrade npm (Version 6.13.4 hat Probleme mit Git-Abhängigkeiten) sudo npm install -g npm

Installation von Homebridge und Homebridge Config UI X

Lassen Sie uns zunächst mit dem folgenden Befehl die Grundlage schaffen ...

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

...und als Systemdienst ausführen.

‌sudo hb-service install --user homebridge

Konfigurieren von Homebridge über die Weboberfläche

Rufen Sie die Adresse im Browser auf Ihrem Computer auf http://<ip address of your server>:8581 wo statt <ip address of your server> in meinem Fall immer noch die gleiche IP vom Anfang des Artikels

Die Standardwerte von Benutzer und Passwort sind gleich: admin

Ich empfehle, sofort zum Menüpunkt „Benutzer“ zu gehen und dort die Standardwerte auf sicherere zu ändern.

Hast du es getan? Ausgezeichnet, wir werden als nächstes Plugins konfigurieren.

Eine Vielzahl von Geräten zu Hause diktiert, welche Plugins wir installieren müssen. Es ist durchaus möglich, dass in Ihrem Fall der Satz von Plugins etwas anders sein wird, aber am Beispiel meiner Konfiguration können Sie sich eine Vorstellung davon machen, auf welche Nuancen Sie bei der Einrichtung stoßen können.

Mein Satz von Plugins zum Zeitpunkt des Schreibens:

  • Homebridge-Benutzeroberfläche (ist in der Grundkonfiguration enthalten und hat keine eigenen Einstellungen)
  • Farbton (zur Lichtsteuerung Philips Farbton)
  • Apple TV-Fernbedienung (zur Steuerung von Set-Top-Boxen Apple FERNSEHER)
  • Mqttthing (für die Verwaltung Guyvers Lampe з Firmware von Whilser)
  • Samsung Tizen (für Smart-TV-Steuerung Samsung mit Tizen OS)
  • Wetter Plus (zur wetterabhängigen Automatisierung eines Smart Homes)
  • Yeelight Wi-Fi (zur Lampensteuerung Xiaomi Yeelight)

Gehen wir einer nach dem anderen.

Hue-Plugin-Einstellungen

Um ein Plug-in in Homebridge zu installieren, reicht es aus, auf die entsprechende Registerkarte der Weboberfläche zu gehen, den Namen des gewünschten Bügeleisens in die Suchleiste einzugeben und das Plug-in aus der Liste der verfügbaren auszuwählen. Ich empfehle, auf das "🛡Verified"-Label, die Version und das Aktualisierungsdatum des Plugins zu achten (wenn der Autor es einige Jahre lang nicht aktualisiert hat, besteht eine gute Chance, dass es nicht funktioniert) und dies unbedingt tun Öffnen Sie den Link zur Startseite des Plugins, der normalerweise im ausführlichen Installationsvorgang beschrieben wird.

Klicken Sie beim gewünschten Plug-in auf die Schaltfläche „Installieren“ und warten Sie ein bis zwei Minuten, bis das Plug-in installiert ist.

Plugin Homebridge-Farbton recht einfach einzurichten. Sie müssen nur den Standardnamen festlegen, der in den Homebridge-Protokollen angezeigt wird, und auswählen, welche Art von kompatiblen Geräten vom Plugin verarbeitet werden. In meinem Fall ist es nur die Beleuchtung Philips Hue und sogar die erste Version des Hubs sind rund.

Nachdem Sie die Daten ausgefüllt und das Ergebnis unbedingt gespeichert haben, müssen Sie nur noch die zentrale Taste am Hub drücken Philips Hue und warte 15 Sekunden, bis das Plugin den Hub erkennt. Erledigt!

Alles, was bleibt, ist, das iPhone in die Hand zu nehmen, seine Kamera auf den QR-Code zu richten, der sich auf der Registerkarte „Status“ der Homebridge-Weboberfläche befindet, und es als Bridge zu Ihrem HomeKit hinzuzufügen.

Wenn HomeKit als solches bereits vorab konfiguriert wurde (markiert Apple TV oder iPad als Hauptknotenpunkt, hinzugefügte Räume usw.), dann bietet der Schritt-für-Schritt-Assistent sofort an, alle gefundenen Hue-Beleuchtungsgeräte auf die entsprechenden Räume zu verteilen und jedem Gerät einen Namen zu geben. In meinem Wohnzimmer habe ich zum Beispiel „Decke 1“, „Decke 2“ und „Decke 3“ Lampen, aber über HomeKit selbst auf dem iPhone (Punkt „Mit anderen Geräten kombinieren“) habe ich sie kombiniert eine logische Gruppe "Oberes Licht", es ist bequemer für mich. Gleichzeitig habe ich im selben Wohnzimmer eine "Stehlampe" und eine "Nachtlampe" - separate Geräte, aber Siri versteht eine Vielzahl von Befehlen ohne zusätzliches Training perfekt:

  • "Licht im Wohnzimmer anmachen (alle Lampen im Wohnzimmer leuchten)"
  • "Schalte die Stehlampe an"
  • "Die Helligkeit des Nachtlichts beträgt zwanzig Prozent"
  • "Nachtlicht einschalten"
  • "Schalte das Deckenlicht aus"
  • "Blaue Farbe auf der Stehlampe"
  • „Schalte das Licht im Wohnzimmer aus (schaltet alle Lichter im Wohnzimmer aus)“
  • "Schalte alle Lichter aus (schaltet die Beleuchtung in der gesamten Wohnung aus)"

Usw. Wenn Sie es richtig konfiguriert haben Apple-Familie werden relevante und absolut logische Befehle automatisch für alle Mitglieder Ihrer Familie verfügbar Apple ID.

Plugin-Einstellungen Apple TV-Fernbedienung

Ich verwende dieses Plugin für einen einzigen Zweck: um einen zusätzlichen Schalter für die Konsole zu erstellen Apple FERNSEHER. Tatsache ist, dass in Apple HomeKit hat die Fähigkeit, zum Beispiel die Einbeziehung der Wiedergabe eines Albums oder einer Wiedergabeliste gemäß einer vorbestimmten Bedingung zu programmieren, wie zum Beispiel „Wenn ich nach Hause komme“. Und alles wäre in Ordnung, aber wenn die Set-Top-Box zu diesem Zeitpunkt schläft, kann das Vorhandensein eines solchen Szenarios sie nicht aufwecken. Aber ein zusätzlicher virtueller Schalter ist möglich. Wir gingen:

Schritt 1. Wir installieren einen Dienst zum Erfassen von Anmeldeinformationen Apple TV

sudo npm install -g node-appletv-x

Schritt 2. Wir suchen nach im lokalen Netzwerk verfügbaren Set-Top-Boxen Apple TV

sudo appleTV-Paar

Schritt 3. Wir erstellen ein Paar mit dem gewünschten Präfix. Die Konsolenausgabe sieht in etwa so aus:

% appletv pair ✔ Verbindung zum Wohnzimmer herstellen ✔ Pairing einleiten ? Geben Sie die 4-stellige PIN ein, die derzeit im Wohnzimmer angezeigt wird

Auf der Stufe ‌? Enter the 4-digit pin that's currently being displayed on... auf dem Bildschirm Ihrer gewählten Set-Top-Box Apple TV wird ein standardmäßiger vierstelliger Code zum Koppeln mit der Fernbedienung angezeigt (in unserem Beispiel wird es sein 1234), die genau dort in der Konsole getötet werden muss.

% appletv pair ✔ Verbindung zum Wohnzimmer herstellen ✔ Pairing einleiten ? Geben Sie die 4-stellige PIN ein, die derzeit im Wohnzimmer 1234 angezeigt wird.

Stattdessen <snip> Wenn es mehrere Zeilen mit einer Mischung aus Buchstaben und Zahlen gibt, müssen sie vollständig in eine separate Textdatei kopiert werden, beginnend mit der ersten Zahl in der Zeile Credentials:. Etwas später diese gleichen Beglaubigungsschreiben wir werden es sehr brauchen.

Schritt 4. Fügen Sie den folgenden Block zum Konfigurationsabschnitt der Homebridge-Weboberfläche auf der Registerkarte "Konfiguration" hinzu "platforms": [

{ "Plattform": "AppleTVPlattform", "name": "Apple TV-Plattform",
   „Devices": [
      {
         „name“: „Gästehaus“,
         „credentials“: „77346115-ED48-46A8-A288-“,
         „isOnOffSwitchEnabled“: true,
         „onOffSwitchName“: „Apple FERNSEHER" } ] },

...und in einer Reihe "credentials": Fügen Sie einfach den vollständigen Inhalt der Textdatei aus dem vorherigen Schritt ein.

Wir wählen einen beliebigen Namen für das Präfix, „Gästehaus“ ist hier nur ein Beispiel.

Schritt 5. Wir installieren das Plugin selbst.

Geben Sie auf der Registerkarte „Module“ der Homebridge-Weboberfläche in die Suchleiste ein  Apple TV Remote und drücken Sie die Schaltfläche "Installieren". Nach der Installation des Plugins werden Sie aufgefordert, Homebridge neu zu starten, dies geschieht durch Drücken des entsprechenden Buttons.

Das war's, auf dem iPhone ist in HomeKit ein neuer Schalter erschienen, der jetzt allen Szenarien hinzugefügt werden kann, in denen Sie die Set-Top-Box automatisch einschalten müssen.

Sprachbefehle wie „Siri, schalte ein Apple Fernseher“ oder „Siri, schalte aus Apple TV“ werden ebenfalls automatisch unterstützt. Wenn Sie mehrere Set-Top-Boxen in verschiedenen Räumen konfigurieren, beginnt Siri außerdem automatisch, die Aufforderung zum Ausschalten zu verstehen Apple Fernsehen in einem bestimmten Raum oder auf einmal.

Tatsächlich entwickelt sich dieses Plugin schnell, es weiß bereits, wie es die Bundle-ID für Anwendungen erkennt, die auf der Konsole ausgeführt werden, und in ihre Arbeit eingreift, z. B. das Anhalten eines Films auf Netflix. Aber Sie werden sich selbst darum kümmern, wenn es einen Wunsch gibt.

Konfigurieren des Mqttthing-Plugins

Ich verwende dieses Plugin mit der oben erwähnten Guyver-Lampe - einer selbstgebauten Lampe mit einem Arduino-Board und einer 16x16-Matrix adressierbarer LEDs. Die Lampe selbst muss mit Firmware von Whilser gefüllt werden. Möge die Macht mit dir sein!

Schritt 1. Installieren des MQTT-Brokers

Wir führen eine Reihe von Befehlen aus. Sie arbeiten nicht in Stapeln, also geben wir sie einzeln in die Konsole ein.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key füge mosquitto-repo.gpg.key hinzu
cd /etc/apt/sourceces.list.d/
Sudo wget 
sudo apt aktualisieren
sudo apt installiert mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto stoppen
sudo nano /etc/mosquitto/mosquitto.conf

Der letzte Befehl startet den bereits bekannten Editor nano, in dem wir den Inhalt der geöffneten Datei durch Folgendes ersetzen:

# Speichern Sie Ihre lokale Konfiguration in /etc/mosquitto/conf.d/ # # Eine vollständige Beschreibung der Konfigurationsdatei finden Sie unter # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous true listener 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest Topic log_type Fehler log_type Warnung log_type Hinweis log_type Informationen connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Wie gewöhnlich, Strg + A, Enter, Strg + X, und starten Sie dann den Broker mit dem Befehl neu

‌sudo /etc/init.d/mosquitto starten

MQTT-Broker installiert.

Schritt 2. Installieren des Mqttthing-Plugins

Wir gehen normalerweise auf die Registerkarte "Module" in der Homebridge-Weboberfläche und suchen Mqttthing und klicken Sie auf „Installieren“.

Schritt 3. Mqttthing-Plugin-Konfiguration

Jede Guyver-Lampe verfügt über eine eigene ESP-Chip-ID. Zum Beispiel ESP-3bd20b. Wenn Sie die Lampe selbst hergestellt und geflasht haben, sind Sie darüber bestens informiert. Wenn nicht, versetzen Sie die Lampe in den Pairing-Modus. Wenn Sie mit Ihrem Wi-Fi-Netzwerk verbunden sind, wird im entsprechenden Dialogfeld auf dem iPhone die erforderliche ID angezeigt . Schreib es auf.

  1. Schalten Sie die Lampe aus;
  2. Schalten Sie den Router aus;
  3. Schalten Sie die Lampe ein;
  4. Gehen Sie auf dem iPhone zu "Einstellungen → WLAN".
  5. Wählen Sie ein ungesichertes Netzwerk mit einer SSID wie „ESP12345678“ aus und klicken Sie im Dialogfeld auf „WLAN konfigurieren“.
  6. Die Chip-ID wird ganz unten im Konfigurationsfenster benötigt

Wenn die Lampe bereits früher konfiguriert wurde, können Sie sie einfach ausschalten, den Router einschalten und die Lampe erneut einschalten - die alten Einstellungen werden übernommen. Wenn dies die erste Verbindung der Lampe ist, schalten Sie den Router ein und wählen Sie Ihr Netzwerk in der Einstellungsliste aus, geben Sie dann alle notwendigen Daten ein, wie das Passwort des Heim-WLANs und die IP-Adresse des Raspberry Pi.

Öffnen Sie die Registerkarte „Konfiguration“ der Homebridge-Weboberfläche und im Abschnitt "accessories": [ Geben Sie einen so großen Code ein und ersetzen Sie die vorherige ID durch ESP-3bd20b allein:

{
    „accessory“: „mqttthing“, „type“: „lightbulb“, „name“: „Nightlight“, „url“: „http://127.0.0.1:1883“, „mqttPubOptions“: { „retain“: false } , „topics“: { „getOn“: „homeassistant/light/ESP-3bd20b/status“, „setOn“: „homeassistant/light/ESP-3bd20b/switch“, „getBrightness“: „homeassistant/light/ESP-3bd20b /brightness/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeassistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "type": "television", "name": "Nachtlichteffekte", "url": "http://127.0.0.1:1883", "topics": { "setActive" : „homeassistant/light/ESP-3bd20b/switch“, „getActive“: „homeassistant/light/ESP-3bd20b/status“, „setActiveInput“: „homeassistant/light/ESP-3bd20b/effect/set“, „getActiveInput“ : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value ": "Feuer" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { „name“: „Farbwechsel“, „value“: „Farbwechsel“ }, { „name“: „3D Madness“, „value“: „3D Madness“ }, { „name“: „3D-Wolken“ , „value“: „3D Clouds“ }, { „name“: „3D Bench“, „value“: „3D Bench“ }, { „name“: „3D Plasma“, „value“: „3D Plasma“ } , { „name“: „Rainbow 3D“, „value“: „Rainbow 3D“ }, { „name“: „Peacock 3D“, „value“: „Peacock 3D“ }, { „name“: „Zebra 3D“ , „value“: „Zebra 3D“ }, { „name“: „Forest 3D“, „value“: „Forest 3D“ }, { „name“: „Ocean 3D“, „value“: „Ocean 3D“ } , { "name": "Snowfall", "value": "Snowfall" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Fireflies", "value": „Fireflies“ }, { „name“: „Aquarium“, „value“: „Aquarium“ }, { „name“: „Starfall“, „value“: „Starfall“ }, { „name“: „Paintball“, „value“: „Paintball“ }, { „name“: „Spiral“, „value“: „Spiral“ }, { „name“: „Warmes Licht“, „value“: „Warmes Licht“ }, { „name ": "Pendulum", "value": "Pendulum" }, { "name": "Blink", "value": "Blink" }, { "name": "Polizei-Sirene", "value": "Polizei-Sirene " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "AUS" }

erledigt IN Apple Zwei neue Geräte sind in HomeKit erschienen, die Lampe "Night Light" und "Night Light Effects". Sie sind miteinander verbunden und ihr Zweck ist ziemlich klar. Falls gewünscht, können Sie sie in der Konfiguration umbenennen.

Leider hat der Autor der Firmware die Parameter auf Russisch geschrieben, sodass Sie bei einer solchen Konfiguration Siri auch auf Russisch kontaktieren müssen. Aber wenn Sie mit Siri auf Englisch sprechen, können Sie jeden Codepunkt wie folgt beheben:

{ "name": "Feuer", "value": "Ogon" },

Dann sieht das Ergebnis auf iOS so aus:

Plugin-Einstellungen Samsung Tizen

Schritt 1. Überprüfen Sie den Fernseher auf Kompatibilität

Geben Sie in der Systemsteuerung des Routers dem Fernseher eine statische lokale IP, wie wir es ganz am Anfang für den Raspberry Pi getan haben. In meinem Fall ist es beispielsweise 192.168.50.100.

Rufen Sie die Adresse im Browser auf Ihrem Computer auf  http://TV_IP:8001/api/v2, was in meinem Fall bedeutet http://192.168.50.100:8001/api/v2/

Wenn Sie eine Seite mit einer Reihe von Serviceinformationen sehen, die etwa so aussieht …

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"UA","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......

...dann sind Erfolgsaussichten gegeben. Aber Sie müssen verstehen, dass nicht alle Modelle von Fernsehgeräten Samsung kompatibel mit dem Plugin. Beispielsweise funktionieren diejenigen, die eine PIN-Identifizierung erfordern, nicht.

Kopieren Sie den Feldwert von der Serviceseite"wifiMac": und bereiten Sie die Fernbedienung vom Fernseher vor, halten Sie sie bereit.

Schritt 2. Installation des Plugins

Nichts Neues, wir suchen auf Anfrage ein Plugin Samsung Tizen, wählen Sie die gewünschte aus (Urheberschaft @tavicu) und installieren.

Gehen Sie nach dem Start in die Einstellungen und geben Sie dort folgende Werte ein:

Der Name "TV" reicht völlig aus, denn Siri versteht perfekt die Aufforderung, den Fernseher im Wohnzimmer einzuschalten, in dem man kaum 2 Fernseher hat. Auch den Befehl „Fernseher im Schlafzimmer einschalten“ versteht sie perfekt, ohne noch einmal am Fernseher im Wohnzimmer zu ziehen.

Schritt 3. Anschluss an einen Fernseher

Hier ist alles ganz einfach: Nehmen Sie die Fernbedienung des Fernsehers in die Hand und warten Sie, bis das Kontextmenü mit einer Warnung vor dem Versuch eines Geräts, die Steuerung des Fernsehers zu übernehmen, auf dem Bildschirm erscheint. Der Fernseher muss natürlich eingeschaltet sein. Wenn eine entsprechende Aufforderung in der oberen rechten Ecke des Bildschirms erscheint, verwenden Sie die TV-Fernbedienung, um die Schaltfläche auszuwählen Allow. Erledigt

Schritt 4. Fügen Sie den Fernseher hinzu Apple HomeKit

Ja, im Gegensatz zu früheren Fällen wird der Fernseher nicht auf magische Weise in der Liste der Geräte in Ihrem Zuhause angezeigt. Deshalb nehmen wir das iPhone in die Hand und gehen Schritt für Schritt vor:

  1. Starten Sie die Home-App und drücken Sie auf der Hauptseite oben rechts auf +;
  2. Wählen Sie „Zubehör hinzufügen“;
  3. Klicken Sie unten auf dem Bildschirm auf „Kein Code oder Scan“;
  4. Wählen Sie auf dem nächsten Bildschirm Ihren Fernseher aus;
  5. Wenn Sie aufgefordert werden, den HomeKit-Setup-Code einzugeben, klicken Sie auf „Kamera verwenden“;
  6. Richten Sie die Kamera auf den QR-Code auf der Registerkarte „Homebridge-Status“.

Schritt 5. Plugin-Einstellungen

Tief eingegraben Dokumentation Mit dem Plug-in können Sie Siri dazu bringen, bestimmte Programme aus der Liste der installierten Programme auf dem Fernseher auszuführen, sie anzuhalten und so weiter. Als Übung werden wir nun die Funktionalität einer einzelnen Taste in der virtuellen Fernbedienung ändern Apple Remote, eingebaut in den "Vorhang" des iOS Control Center.

Dies ist die Taste ℹ︎ (Informationen), die standardmäßig Informationen über den aktuellen Bildmodus im oberen Teil des Fernsehbildschirms anzeigt. Greifen Sie gleichzeitig von der Fernbedienung aus Apple Es gibt keine Möglichkeit, Remote zur Liste der auf dem Fernseher installierten Programme hinzuzufügen. Und wir werden es jetzt beheben.

Gehen Sie zu den Plugin-Einstellungen, dem Abschnitt "Key Mapping", suchen Sie nach dem Feld "INFORMATION" und ändern Sie seinen Wert auf KEY_HOME. Starten Sie Homebridge neu und voila – die Taste ℹ︎ auf der virtuellen Fernbedienung ruft das Hauptanwendungsmenü auf! Die virtuelle Fernbedienung machte Sinn.

Einrichten des Weather Plus-Plugins

Schritt 1. Erstellen Sie ein OpenWeather-Konto

Gehen wir zur Website https://home.openweathermap.org und registrieren Sie ein Konto, das Gute ist, dass es kostenlos ist.

Schritt 2. Generierung von API-Schlüsseln

Gehen Sie zur gewünschten Registerkarte des persönlichen OpenWeather-Kontos und klicken Sie, nachdem Sie den Namen des Schlüssels angegeben haben, auf die Schaltfläche "Generieren".

Schritt 3. Installation und Konfiguration des Weather Plus-Plugins

Wir suchen und installieren das gewünschte Plugin mit der üblichen Methode und fahren dann mit seinen Einstellungen fort. Das Ergebnis sollte in etwa so aussehen:

Bei der Prognose interessieren mich persönlich nur die Werte für die nächste Stunde, daher werden die anderen einfach deaktiviert:

Und damit unnötige virtuelle Wettersensoren nicht mit unnötigen Aktivierungen nerven, deaktivieren wir diese im entsprechenden Hide Values-Bereich. Es ist wünschenswert zu deaktivieren:

  • Luftdruck
  • Wolkendecke
  • Taupunkt
  • Temperatur Scheinbar
  • Windrichtung
  • UV-Index
  • Windgeschwindigkeit
  • Windgeschwindigkeit max

Und klicken Sie ganz unten im Einstellungsfenster auf "Speichern".

Als Ergebnis in der Schnittstelle Apple HomeKit zeigt Temperatur- und Luftfeuchtigkeitswerte für die nächste Stunde sowie zwei virtuelle Sensoren „Schnee“ und „Regen“, die in verschiedenen Szenarien verwendet werden können. Ich habe zum Beispiel eine HomeKit-Automatisierung programmiert, bei der, wenn Regen oder Schnee in der Vorhersage für die nahe Zukunft erscheinen, die Guyver-Lampe für eine Minute den entsprechenden Pfützen- oder fallenden Schneeflocken-Effekt zeigt. Gleichzeitig wird der Effekt nur zwischen 8:00 und 23:00 Uhr aktiviert und nur, wenn jemand zu Hause ist. Zu anderen Zeiten sind Warnungen, einen Regenschirm mitzunehmen oder wasserdichte Kleidung zu tragen, wahrscheinlich nicht erforderlich.

Einrichten des Yeelight-WLAN-Plug-Ins

Auf Anfrage Yeelight Homebridge bietet viele Plugins zur Installation an, darunter ein verifiziertes. Aber ich bevorzuge einen anderen, bei dem die Übergänge zwischen den Zuständen möglichst fließend gemacht werden und nicht im Stil von „Nacht ist im Lager“. Darüber hinaus unterstützt es adaptive Beleuchtung vid Apple, aber hier ist die Standardanwendung Xiaomi Ich habe das in dem Jahr, seit diese Funktion in HomeKit erschienen ist, nie gelernt.

Wichtig! Lassen Sie nur eine Glühbirne an Xiaomi, um zunächst Verwirrung zu vermeiden. Wir werden mit ihr arbeiten.

Starten Sie nach der Installation des Plugins Homebridge neu und suchen Sie im Protokoll nach etwas in der Art: ‌[Yeelight] Received advertisement from ab1234. Dies ist bedingt ab1234 und da ist deine Glühbirne. Vielleicht wird der Wert sein color-ab1234, dann arbeitest du mit ihm zusammen.

Gehen Sie zu den Plugin-Einstellungen und fügen Sie dort den folgenden Code ein:

{ "Plattform": "Yeelight", "Name": "Yeelight", "Übergänge": { "Leistung": 400, "Helligkeit": 400, "Farbe": 1500, "Temperatur": 1500 }, "Multicast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Stehlampe", "blacklist": [ "set_hsv" ] } } }

Wo statt color-ab1234 sollte der Wert aus Ihrem Protokoll sein, und stattdessen ‌"name": "Торшер" ein beliebiger Name, der den Ort widerspiegelt, an dem die Lampe eingeschraubt ist: Nachtlampe, Wandleuchte, Decke usw.

Speichern Sie den eingefügten Code, indem Sie auf die Schaltfläche Speichern klicken, und starten Sie Homebridge neu. Fertig, die Glühbirne ist in HomeKit unter dem von Ihnen gewählten Namen erschienen. Die restlichen Yeelight-Glühbirnen werden einzeln hinzugefügt, indem Sie dort in den Plugin-Einstellungen auf die gleiche Weise die Schaltfläche "+ PLATTFORM HINZUFÜGEN" drücken.

Aktualisieren von Homebridge und Node.JS auf Raspberry Pi

Das Aktualisieren (und Zurücksetzen der Version) von Homebridge selbst ist ganz einfach: Sie müssen auf die Nummer der aktuellen Version in der Weboberfläche klicken und die gewünschte Version aus der Liste im Dialogfeld auswählen.

Aber mit dem Update von Node.JS und NPM, das früher oder später bei der Installation eines Updates einiger Plugins benötigt wird, ist es nicht so einfach. Genauer gesagt sind die Befehle nicht genau die in den Standardanweisungen beschriebenen.

Node.JS wird mit dem Befehl aktualisiert:

sudo hb-service update-node

Und NPM bis zu zwei aufeinander folgende:

sudo npm Cache clean -f
sudo npm install -g npm

Leider können weder Homebridge selbst noch seine Plugins oder die "Schienen", auf denen es fährt, automatisch aktualisiert werden. Und jeden Tag ins Kontrollpult zu gehen und zu schauen, ob es was Neues gibt, wird über kurz oder lang langweilig. Um den Prozess zu automatisieren, haben sie daher ein spezielles Widget für iOS 14 entwickelt, das den Status aller Homebridge-Knoten überwacht und das Vorhandensein von Updates oder Problemen visuell und mit PUSH-Nachrichten signalisieren kann.

Installieren des Homebridge-Status-Widgets

Wie Sie sehen können, zeigt das Widget viele nützliche und weniger nützliche Informationen über Ihre Homebridge, aber der wertvollste Teil davon sind Informationen über den Status von Homebridge selbst, seinen Plugins und Node.JS.

Um das Widget selbst zu erhalten, benötigen wir zunächst seine übergeordnete Anwendung. Installieren Sie es auf Ihrem iPhone aus dem App Store.

Entwickler: Simon B. Stovring
Preis: Frei+

Und jetzt beginnt der ziemlich lange, aber aufregende Prozess der Installation des Widgets. Wir werden es mit Hilfe eines anderen Skripts namens ScriptDude innerhalb des Scriptable-Programms installieren. ScriptDude ist gut, weil es Änderungen im Code der Masse von Skripten verfolgt, die sich in der Galerie unter der Adresse befinden scriptables.net. Vielleicht finden Sie dort noch etwas Nützliches für Sie, aber jetzt haben wir eine Aufgabe, und wir werden sie lösen.

Schritt 1. Installieren Sie Scriptable.app aus dem App Store.

Schritt 2. Öffnen Sie die Website im iPhone-Browser scriptdu.de und klicken Sie auf die Schaltfläche ScriptDude installieren.

Schritt 3. Klicken Sie auf der sich öffnenden Seite auf die Schaltfläche Installer kopieren und nachdem Sie eine Nachricht über den Skriptcode in unserer Zwischenablage erhalten haben, klicken Sie auf die Schaltfläche Open Scriptable.

Schritt 4. Fügen Sie den Inhalt der Zwischenablage in das leere Feld mit dem Titel Unbenanntes Skript ein und drücken Sie die Play-Taste ▶️.

Schritt 5. Klicken Sie auf dem sich öffnenden Bildschirm auf den Link Durchsuchen Sie scriptables.net und tippen Sie auf der nächsten Seite auf das Tag (Technologie). Hurra, das Homebridge Status Skript ist das erste auf der Liste! Klicken Sie einfach auf die Schaltfläche Download with ScriptDude.

Schritt 6. Wir drücken Installieren und nachdem wir zwei Warnungen zugestimmt haben, sehen wir das gewünschte Skript in der Liste Installiert. Der Hauptbildschirm von Scriptables sieht jetzt wie der vierte Screenshot unten aus, und wir klicken auf die drei Punkte in der Homebridge-Statuskachel und gehen zu den Bearbeitungsoptionen.

Schritt 7. Als erstes ändern wir den Wert overwritePersistedConfig з falsch auf was immer dies auch sein sollte.

overwritePersistedConfig = wahr

um Skripteinstellungen in iCloud zu speichern.

Schritt 8. Wenn wir etwas weiter nach unten gehen, bearbeiten wir drei Felder: die IP-Adresse und den Homebridge-Port (denken Sie daran, dies ist der bereits erwähnte http://<ip address of your server>:8581 wo statt <ip address of your server> in meinem Fall immer noch die gleiche IP vom Anfang des Artikels ) und stimmen Sie der Warnung zur Suche nach Geräten im lokalen Netzwerk zu. Hurra, das Skript funktioniert!

Alles, was bleibt, ist, das Widget auf die gleiche Weise wie jedes andere zum iOS 14-Bildschirm hinzuzufügen. Nach dem Hinzufügen müssen Sie zu den Widget-Einstellungen gehen (lang darauf tippen) und eine Reihe von Parametern angeben: Wählen Sie das gewünschte Skript aus, geben Sie an, was bei der Interaktion damit geschehen soll, und geben Sie den folgenden Wert in das Feld Parameter ein

USE_CONFIG:lila.json

Vergessen Sie danach nicht, zum Skriptcode zurückzukehren und den Wert zurückzugeben

overwritePersistedConfig = false

Das ist alles. Das Widget funktioniert, und wenn es Updates für Node.JS, Homebridge oder seine Plugins gibt, erhalten Sie PUSH-Benachrichtigungen mit den relevanten Inhalten.

Fazit

Gelegenheiten Apple HomeKit ist für mich um ein Vielfaches gewachsen. Ich habe mir eine Reihe von Skripten und Automatisierungen ausgedacht, die mir und meinen Lieben das Leben erleichtern.

So wird zum Beispiel in der dunklen Tageszeit das erste Familienmitglied, das nach Hause kommt, von außen in Flur, Wohnzimmer und Bad mit erleuchtetem Licht begrüßt – und der Gang zum Schalter entfällt mit ungewaschenen Händen.

Wenn das letzte Familienmitglied das Haus verlässt, schaltet HomeKit sorgfältig Fernseher, Lichter und im Allgemeinen alles aus, was ausgeschaltet werden kann. Und wenn mindestens eine Person zu Hause ist, werden mit Einbruch der Dämmerung die Außenbeleuchtung und einige Lampen im Inneren eingeschaltet.

Auch hier kann Siri alle angeschlossenen Geräte mit völlig logischen Befehlen steuern, Wort für Wort dieselben, die Sie jemanden im Haus fragen würden, wenn Sie in einem bestimmten Raum etwas ein- oder ausschalten müssen. Nur muss niemand mehr in diesen Raum rennen.

Morgens und abends Musikmischungen aus Apple, an dem die Lichteffekte der Guyver-Lampe befestigt sind. Es ist möglich, andere Beleuchtung mit leichter Musik zum Laufen zu bringen, aber ich bin nicht begeistert von der Wirkung.

Generell hängen die Anwendungsszenarien nur von Ihrer Vorstellungskraft ab und belasten den Geldbeutel nicht sonderlich, da Produkte mit dem Label „Works with Apple HomeKit ist nicht mehr die einzige verfügbare Option.

Im nächsten Artikel des Zyklus werden Sie und ich ein wenig Spaß haben: Wir werden unterrichten unser Laden Sie Raspberry Pi Torrents herunter, verwandeln wir es in ein leistungsstarkes Media Center und eine Retro-Spielekonsole.

Bleib dran!

Teilen
Juri Stanislawski

SwiftUI-Entwickler. Ich sammle Vinyl. Manchmal ein Journalist. Inhaber des Nota Record Store.

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet.*