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.
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.
Zunächst müssen Sie den Zugriff per aktivieren SSH zu Ihrem Raspberry Pi. Dazu müssen Sie einige einfache Schritte ausführen:
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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
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
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:
Gehen wir einer nach dem anderen.
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:
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.
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.
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.
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:
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:
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.
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:
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.
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.
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.
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.
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.
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!
Hinterlassen Sie uns einen Kommentar