Categorieën: instructies:

Raspberry Pi in het thuisecosysteem: functies en voorbeelden (deel 1)

Enige tijd geleden heb ik gekocht single-board mini-computer Raspberry Pi 4 (ook bekend als "framboos» onder amateurs), niet echt begrijpend hoe en waarvoor het thuis kan worden gebruikt. Het was eerder een ander technologisch speelgoed en voor absoluut acceptabel geld, dus je kon het je veroorloven om te experimenteren. Vooruitkijkend kan ik zeggen dat ik momenteel diensten als een netwerkbrede adblocker op mijn RPi4 heb AdGuard-startpagina, back-up opslagsysteem Apple tijd Machinethuisbrug om niet-gecertificeerde apparaten aan het ecosysteem toe te voegen Apple HomeKit, een programma voor het downloaden van torrents transmissie, mediaserver PLEX en een retro gameconsole RetroPie. Ik ben van plan te experimenteren met een zelf-gehoste wachtwoordbeheerder Bitwarden, een open source-analoog van het beroemde 1Password. Niet te weinig voor zo'n kleintje ter grootte van een pakje sigaretten, toch?

In deze cyclus met twee artikelen, zal ik proberen zo gedetailleerd mogelijk te vertellen hoe ik dit alles heb geïnstalleerd en geconfigureerd.

De eerste artikel zal nuttiger zijn voor papavertelers, omdat het specifiek raakt voor het ecosysteem Apple punten, hoewel het gedeelte over AdGuard interessant zal zijn voor gebruikers van elk desktop- of mobiel besturingssysteem.

In het tweede artikel overweeg universele diensten die voor iedereen zonder uitzondering nuttig kunnen zijn. En jij en ik zullen vooruitgang boeken als normale mensen - van eenvoudig tot complex.

Raspberry Pi voorbereiding

Opgemerkt moet worden dat de vroege revisies van de Raspberry Pi vrij zwak waren in termen van hardware, dus elke softwareontwikkelaar beschouwde deze computer als een machine met één taak. Hierdoor wordt elke dienst die op de RPi kan draaien standaard aangeboden als een kant-en-klaar image van het besturingssysteem. Ik heb het gedownload, opgenomen op een SD-kaart, in de RPi gestoken en de kant-en-klare computer met de geïnstalleerde service aangezet. Maar het is onze taak om verschillende diensten tegelijkertijd te lanceren, aangezien de huidige revisie dit toelaat. Daarom zullen we ze als applicaties installeren.

Laten we aannemen dat je al een Raspberry Pi met een "schoon" Raspbian-systeem hebt aangesloten op een lokaal netwerk. Als je een beginner bent en niet eens weet waar je moet beginnen, begin dan met  officiële instructies (volg de link - een prachtige stapsgewijze wizard met veel interactieve illustraties), en ga dan verder naar de volgende fase.

Stap 1

Allereerst moet u toegang inschakelen door: SSH naar uw Raspberry Pi. Om dit te doen, moet u een paar eenvoudige stappen uitvoeren:

  • Open het Raspberry Pi-configuratievenster in het menu Voorkeurences" besturingssysteem
  • Klik op de knop "Interfaces»
  • Selecteer Inschakelen naast SSH
  • Klik op de knop "OK" om de wijzigingen door te voeren

Als je Raspbian Lite hebt geïnstalleerd zonder grafische interface, voer dan in de Terminal op de Raspberry Pi zelf de volgende opdrachten uit:

sudo systemctl ssh inschakelen sudo systemctl start ssh

Toegang ingeschakeld.

Ik heb een macOS-computer, dus ik kan meteen naar de volgende stappen springen, net als eigenaren van Linux-computers. Windows 10-gebruikers hebben enige tijd geleden ook een ingebouwde OpenSSH-client ontvangen als onderdeel van hun besturingssysteem, maar er zijn mogelijk enkele manipulaties nodig om deze te activeren.

Open een Windows-opdrachtprompt of een PowerShell-shell (wat u maar wilt) en typ de volgende opdracht:

Get-WindowsCapability -Online | ? Naam -achtige 'OpenSSH*'

Als de SSH-client is geïnstalleerd, is het antwoord op de opdracht ongeveer als volgt:

Als OpenSSH.Client ons in het veld State vertelt dat het NotPresent is, dan is de snelste manier om het te activeren het volgende commando in te voeren:

Add-WindowsCapability -Online -Naam OpenSSH.Client*

Hiermee is de eerste voorbereidingsfase voltooid, ook voor Windows-gebruikers. Gezien de aard van de Raspberry Pi en het feit dat het Raspbian-besturingssysteem eigenlijk een andere versie van Linux is, zullen we behoorlijk wat werk moeten verzetten op de opdrachtregel. Het lijkt misschien ongebruikelijk voor sommigen, maar geloof me, er is niets moeilijks of onherstelbaars aan, dus wees moediger. Alles komt goed.

Stap 2

Nu moet je ervoor zorgen dat je Raspberry Pi altijd hetzelfde interne IP-adres krijgt op het lokale netwerk. De eenvoudigste manier om dit te doen is in de routerinstellingen.

Ik gebruik een driecomponenten MESH-systeem  ASUS ZenWiFi Mini met de standaard webinterface van elke router van dit bedrijf. Om MAC- en IP-adressen te koppelen, moet u een apparaat uit de lijst met aangesloten apparaten selecteren en in het pop-upvenster gewoon het gewenste IP-adres opgeven. In mijn geval koos ik 192.168.50.10 gewoon voor het gemak van onthouden.

In routers van andere fabrikanten kan het menu-item anders worden genoemd, maar de essentie blijft hetzelfde: statische lokale IP's uitgeven aan aangesloten apparaten.

Stap 3

We starten Terminal (opdrachtregel, PowerShell, etc.) op uw computer vanuit de standaardset van macOS, Linux of Windows.

We vermoorden het team

ssh pi@

(waar in plaats van <ip address of your server> we voegen het IP van "frambozen" uit de vorige stap) en we zien ongeveer de volgende afbeelding:

Hier moet je het wachtwoord van je Raspberry Pi doden, dat je tijdens de eerste installatie hebt opgegeven.

Belangrijk! Het wachtwoord wordt niet weergegeven op het scherm terwijl u het invoert. En de "sterren" worden ook niet weergegeven. U moet het wachtwoord letterlijk "blind" typen en op Enter drukken.

Als het wachtwoord correct is ingevoerd, ziet het resultaat er ongeveer zo uit:

Hallo, je bent in je Raspberry Pi. Welkom! U kunt doorgaan naar de instellingen van afzonderlijke services. En we beginnen met de eenvoudigste.

AdGuard Home installeren en configureren op Raspberry Pi

AdGuard-startpagina, volgens de getuigenis van de ontwikkelaar - "een krachtige netwerktool tegen reclame en tracking. Met de toenemende rol van het Internet of Things wordt het steeds belangrijker om je hele netwerk te beheren. Eenmaal ingesteld, dekt AdGuard Home AL uw apparaten in huis zonder de noodzaak van client-side software.”

Simpel gezegd, het is een advertentiefilter dat niet werkt als afzonderlijke apps of browserplug-ins op elk van je apparaten, maar een universele oplossing die je hele thuis-LAN met filters dekt.

Laten we terugkeren naar het Terminal-venster (laten we het erover eens zijn dat Windows PowerShell en andere shells voor het invoeren van opdrachten, in de tekst zal ik gewoon Terminal bellen, oké?), We voeren de volgende opdrachten uit om het AdGuard Home-archief te downloaden en uit te pakken:

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

Het enige dat overblijft is om de service te installeren en uit te voeren:

cd AdGuardHome sudo ./AdGuardHome -s install

Het resultaat ziet er ongeveer zo uit:

AdGuard Home is al geïnstalleerd! Het was eenvoudig, nietwaar?

Nu moet u de webinterface van de nieuw geïnstalleerde service bezoeken. Start de browser (Safari, Chrome, Firefox of wat je ook hebt - het maakt niet uit) en in de adresbalk doden https://<ip address of your server>:3000. In mijn geval is het, zoals we ons herinneren, https://192.168.50.10: 3000.

U ziet een stapsgewijze initiële installatiewizard. Als u meer vertrouwd bent met de interface in een andere taal, kunt u onmiddellijk overschakelen naar de gewenste. Op de lijst staan ​​onder meer Oekraïens, Pools en Russisch.

In de derde stap wordt u gevraagd om een ​​AdGuard Home-gebruiker aan te maken en een wachtwoord te bedenken. Op de vierde wordt uitgelegd dat het Raspberry Pi IP-adres (dezelfde 192.168.50.10 in mijn geval) moet worden geregistreerd als DNS in het juiste gedeelte van de routerinstellingen. Doe dit:

In routers van andere fabrikanten bevindt het gewenste instelpunt zich ongeveer op hetzelfde pad.

Vervolgens gaan we naar de instellingen van AdGuard Home zelf, die nog steeds onschuldig schoon is.

Als je een Smart TV hebt Samsung, LG, of iets dergelijks, ga naar het menu "Filters - Zwarte lijst toevoegen" en daar "Selecteer uit de lijst". Activeer de bijbehorende Blocklist.

Nu moet u handmatig Russisch/Oekraïens advertentiefilters toevoegen. Klik nogmaals op "Zwarte lijst toevoegen" en vervolgens op "Uw lijst toevoegen" en voer achtereenvolgens de volgende waarden in de overeenkomstige velden in:

Ім'я URL's
AdGuard-basisfilter https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard Russische filter https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard Tracking Protection-filter https://filters.adtidy.org/extension/chromium/filters/3.txt

Om te beginnen zijn deze filters voldoende.

Ter vergelijking gebruik ik meestal exler.ru, een site vol klassieke banners. Links - voor, rechts - na het toepassen van filters.

De update van AdGuard Home vindt plaats in handmatige modus, maar het begint letterlijk met één knop en duurt enkele seconden, zonder tussenkomst.

Dat is alles, in het algemeen. Vanaf nu zijn al je apparaten in huis vrijwel advertentievrij. Een vervelende uitzondering hierop is het clientprogramma YouTube op consoles Apple TV, maar hier treden de beperkingen van de tvOS-architectuur in werking, dus AdGuard staat in dit geval machteloos.

Time Machine installeren en configureren op Raspberry Pi

Volgens Wikipedia is Time Machine een ontwikkeld back-upsysteem Apple en is ingebouwd in Mac OS X Leopard en latere versies van macOS, evenals een programma met dezelfde naam waarmee u de inhoud van reservekopieën kunt bekijken en zowel afzonderlijke bestanden als het besturingssysteem als geheel kunt herstellen.

Simpel gezegd, het is een back-upsysteem dat elk uur in macOS is ingebouwd en waarvoor een compatibele bestandsserver nodig is. Je kunt Raspberry Pi in zo'n server veranderen als je er een externe USB HDD op aansluit.

Om Time Machine correct te laten werken, is alleen Raspberry Pi 4 of hoger geschikt, met USB 3.0-poorten (in eerdere modellen zijn de poorten langzamer) en een geschikte HDD met een volume van 1-3 terabyte (met externe voeding, als het is een 3,5-inch schijf).

Belangrijk! Er zijn twee netwerkprotocollen waarmee macOS Time Machine-gegevens op een lokaal netwerk kan opslaan. Verouderde Netatalk, of modernere Samba. In principe kunt u ze allemaal gebruiken voor Time Machine-taken. Het internet staat vol met instructies voor het organiseren van het proces via Netatalk, en al deze instructies zijn in verschillende mate van eigenzinnigheid, maar het is mijn taak om de eenvoudigste, gegarandeerd werkende optie te geven. En het is jouw taak om degene te kiezen die het beste bij je past. Dus in het artikel zullen we beide overwegen.

HDD voorbereiding

We verbinden de HDD met de USB 3.0-poort van onze Raspberry Pi, openen deze in de Terminal via SSH en voeren de opdracht uit lsblk, die een lijst met aangesloten schijven in de console weergeeft. We letten op de grootte van de schijf om er zeker van te zijn met welke we zullen werken, de naam en het koppelpunt, in mijn geval is het eenvoudig sda, de jouwe heeft hoogstwaarschijnlijk nog steeds een koppelpunt /dev/sda‌. We hebben haar nodig.

Voer de opdracht in sudo fdisk /dev/sda (of met een ander koppelpunt dat relevant is in uw geval), klik dan op het toetsenbord m, om de volledige lijst met opdrachten te zien. Je kunt het zelfs naar een apart tekstbestand kopiëren (of de onderstaande hint gebruiken).

GPT M voer beschermende/hybride MBR in Generiek d verwijder een partitie F lijst vrije niet-gepartitioneerde ruimte op l lijst bekende partitietypes n voeg een nieuwe partitie toe p print de partitietabel t verander een partitietype v verifieer de partitietabel i print informatie over een partitie Misc m print dit menu x extra functionaliteit (alleen experts) Script I laad schijflay-out van sfdisk-scriptbestand O dump schijflay-out naar sfdisk-scriptbestand Opslaan en afsluiten w schrijf tabel naar schijf en sluit af q sluit af zonder wijzigingen op te slaan Maak een nieuw label g maak een nieuwe lege GPT-partitietabel G maak een nieuwe lege SGI (IRIX)-partitietabel o maak een nieuwe lege DOS-partitietabel s maak een nieuwe lege Sun-partitietabel

Onze taak is om te doen delete a partition zo vaak als nodig is om de schijf volledig van partities te verwijderen, en maak dan een nieuwe aan met add a new partition. Vergeet niet de wijzigingen op te schrijven, bijv write table to disk and exit. Is het je gelukt? Perfect.

Nu maken we een bestandssysteem op de schijf. De gebruikelijke ext4 is voldoende, ondanks de diversiteit aan meningen over het netwerk dat de schijf moet worden geformatteerd in een van de bestandssystemen Apple. In werkelijkheid bemoeilijkt dit het voorbereidingsproces alleen maar zonder enig voordeel.

Voer de opdracht in sudo mkfs.ext4 /dev/sda1. klaar

Nu moeten we de UUID van onze nieuwe partitie achterhalen.
Laten we binnenkomen ls -lha /dev/disk/by-uuid en we zien zoiets als dit:

Kopieer de UUID van de onze sda1 in een apart tekstbestand als u het geavanceerde klembord met geschiedenis niet gebruikt.

Nu moeten we een map maken waarin we onze schijf zullen mounten en deze de juiste toegangsrechten geven.

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

Monteer de schijf. Om dit te doen, bewerkt u het configuratiebestand met het commando

sudo nano / etc / fstab

nano in dit geval de naam van de editor die in het systeem is geïnstalleerd en die ik liever gebruik.

Breng wijzigingen aan in het geopende bestand door er de volgende regel aan toe te voegen:

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

maar met uw UUID uit de vorige stap. Het zou er zo uit moeten zien:

Wijzigingen opslaan door te klikken op Ctrl + A і Enteren verlaat de editor door te klikken op Ctrl + X.

Start de Raspberry Pi opnieuw op met het commando sudo reboot en log na de reboot opnieuw in via SSH.

Dood het team df -h en zorg ervoor dat de schijf op het punt op het systeem is gemonteerd /mnt/tm.

Uitstekend, de schijf is klaar voor gebruik.


Installatie en configuratie van NETATALK (optie 1)

Wij installeren:

sudo apt-get install netatalk -y

We configureren alles in dezelfde editor nano:

sudo nano /etc/netatalk/afp.conf

En we maken de inhoud van het configuratiebestand precies zo:

; ; Netatalk 3.x configuratiebestand; [Globaal] ; Globale serverinstellingen bootsen model na = TimeCapsule6,106 [Time Machine] path = /mnt/tm time machine = ja geldige gebruikers = pi ; [huizen] ; gebaseerdir regex = /xxxx ; [Mijn AFP-volume] ; pad = /pad/naar/volume ; [Mijn Time Machine-volume] ; pad = /pad/naar/back-up ; tijdmachine = ja`

Vergeet niet om het resultaat op te slaan met hulp Ctrl + A → Enter → Ctrl+X

Het bestand is nu bewerkt nsswitch.conf, toevoegen aan het einde van de regel hosts: aanvullende waarden mdns4 mdns.

sudo nano /etc/nsswitch.conf

Het resultaat zou er als volgt uit moeten zien:

# /etc/nsswitch.conf
#
# Voorbeeldconfiguratie van GNU Name Service Switch-functionaliteit.
# Als je de pakketten `glibc-doc-reference' en `info' hebt geïnstalleerd, probeer dan:
# `info libc "Name Service Switch"' voor informatie over dit bestand.

wachtwoord: bestanden
groep: bestanden
schaduw: bestanden
gshadow: bestanden

hosts: bestanden mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
netwerken: bestanden

protocollen: db-bestanden
dienstces: db-bestanden
ethers: db-bestanden
rpc: db-bestanden

netgroep: nis

Nogmaals, we slaan de wijzigingen op via Ctrl + A → Enter → Ctrl+X

Dan blijft het alleen om de services te starten:

sudo-service avahi-daemon start sudo-service netatalk start

En controleer hun prestaties in teams:

sudo-service netatalk-status

dat

sudo-service avahi-daemon-status

Het resultaat zou er als volgt uit moeten zien:

Het enige dat overblijft is om naar macOS-instellingen te gaan, het gedeelte Time Machine te selecteren en onze Raspberry Pi in de beschikbare schijven te bekijken.

We specificeren als een login pi, als het wachtwoord - het wachtwoord dat wordt gebruikt voor SSH-toegang.

Klaar, de standaard optie via Netatalk is geconfigureerd. Nu, wanneer uw Mac zich op hetzelfde lokale Wi-Fi-netwerk bevindt als de Raspberry Pi, worden er automatisch back-ups gemaakt naar uw schijf.

Overweeg nu een alternatief in de vorm van het Samba-protocol, dat als betrouwbaarder wordt beschouwd.

SAMBA installeren en configureren (optie 2)

Wij installeren Samba:

"sudo apt-get install samba"

We stellen het gebruikerswachtwoord in (voor dezelfde pi-gebruiker) en bewerken de configuratie. Eerste wachtwoord:

‌sudo smbpasswd -a pi (u kunt hetzelfde gebruiken als voor SSH).

En dan is de Samba-configuratie allemaal in dezelfde editor nano:

‌sudo nano /etc/samba/smb.conf

Inhoud blokkeren [global] zou er uiteindelijk zo uit moeten zien:

[algemeen] beveiliging = gebruiker versleutelt wachtwoorden = true map to guest = slechte gebruiker gastaccount = niemand

Voeg helemaal aan het einde van het configuratiebestand een nieuw blok toe:

[TimeCapsule] commentaar = Time Capsule path = /mnt/tm doorbladerbaar = ja beschrijfbaar = ja maak masker = 0600 directory mask = 0700 spotlight = nee vfs objects = catia fruit streams_xattr fruit:aapl = ja fruit:time machine = ja

En we slaan het resultaat op: Ctrl + A, Enter, Ctrl + X.

Start de dienst opnieuw:

‌sudo systemctl herstart smb.service

gedaan Het blijft, zoals in het geval van Netatalk, om de schijf te vinden in de lijst die wordt weergegeven in het instellingenpaneel van Time Machine.

Homebridge installeren en configureren op Raspberry Pi

Welnu, we hebben met succes het meest massieve blok van het artikel bereikt.

thuisbrug is een op NodeJS gebaseerde server die de Homekit API gebruikt voor niet-gecertificeerde apparaatintegratie en initiële ondersteuning voor: Apple Thuis Kit.

De moeilijkheid bij het configureren van Homebridge is dat de plug-ins een breed scala aan protocollen en apparaten ondersteunen, waardoor ze zichtbaar en beheersbaar zijn vanaf Apple HomeKit. Dienovereenkomstig is elke plug-in op zijn eigen manier geconfigureerd, vaak compleet anders dan zijn tegenhanger voor een ander apparaat.

Laten we beginnen. Zoals gewoonlijk benaderen we de Raspberry Pi via SSH en voeren we verschillende stappen uit.

Node.js installeren

Je hebt de mogelijkheid om het hele codeblok te kopiëren en in de Terminal te plakken. In de absolute meerderheid van de gevallen is dit voldoende. Maar als het zo is dat de installatie op een bepaald moment is mislukt, voer dan de resterende opdrachten van het blok één voor één in.

# 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 werkt node -v # upgrade npm (versie 6.13.4 heeft problemen met git-afhankelijkheden) sudo npm install -g npm

Homebridge en Homebridge Config UI X installeren

Laten we om te beginnen de basis leggen met het volgende commando...

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

...en voer het uit als een systeemservice.

sudo hb-service install --user homebridge

Homebridge configureren via de webinterface

Ga naar het adres in de browser op je computer http://<ip address of your server>:8581 waar in plaats van <ip address of your server> nog steeds hetzelfde IP vanaf het allereerste begin van het artikel, in mijn geval

De standaardwaarden van de gebruiker en het wachtwoord zijn hetzelfde: admin

Ik raad aan om onmiddellijk naar het menu-item "Gebruikers" te gaan en de standaardwaarden daar te wijzigen in veiligere.

Heb je het gedaan? Uitstekend, we zullen de volgende plug-ins configureren.

Het hebben van een verscheidenheid aan apparatuur in huis bepaalt welke plug-ins we moeten installeren. Het is heel goed mogelijk dat in jouw geval de set plug-ins iets anders zal zijn, maar aan de hand van het voorbeeld van mijn configuratie kun je een idee krijgen van welke nuances je kunt tegenkomen tijdens het instellen ervan.

Mijn set plug-ins op het moment van schrijven:

  • Homebridge-gebruikersinterface (maakt deel uit van de basisconfiguratie en heeft geen eigen instellingen)
  • Tint (voor lichtregeling Philips Tint)
  • Apple Afstandsbediening (voor het aansturen van settopboxen) Apple TV)
  • Mqttding (voor management) Guyver's lamp з firmware van Whitser)
  • Samsung Tizen (voor Smart TV-bediening) Samsung met Tizen-besturingssysteem)
  • Weer Plus (voor automatisering van een smart home afhankelijk van de weersomstandigheden)
  • Yeelight wifi (voor lampregeling) Xiaomi Yeelight)

Laten we een voor een gaan.

Instellingen voor Hue-plug-in

Om een ​​plug-in in Homebridge te installeren, volstaat het om naar het overeenkomstige tabblad van de webinterface te gaan, de naam van het gewenste strijkijzer in de zoekbalk in te voeren en de plug-in te selecteren in de lijst met beschikbare. Ik raad aan om aandacht te besteden aan het label "🛡Verified", de versie en de updatedatum van de plug-in (als de auteur deze een paar jaar niet heeft bijgewerkt, is de kans groot dat deze niet werkt) en zorg ervoor dat u open de link naar de startpagina van de plug-in, die meestal wordt beschreven in een gedetailleerd installatieproces.

Klik op de knop "Installeren" op de gewenste plug-in en wacht een minuut of twee totdat de plug-in is geïnstalleerd.

Inpluggen Homebridge Tint vrij eenvoudig in te stellen. U hoeft alleen de standaardnaam in te stellen die wordt weergegeven in de Homebridge-logboeken en te kiezen welk type compatibele apparaten door de plug-in worden afgehandeld. In mijn geval is het gewoon verlichting Philips Tint, en zelfs de eerste versie van de hub, is rond.

Na het invullen van de gegevens en het noodzakelijkerwijs opslaan van het resultaat, hoeft u alleen maar op de centrale knop op de hub te drukken Philips Hue en wacht 15 seconden totdat de plug-in de hub herkent. Gedaan!

Het enige dat overblijft is om de iPhone op te pakken, de camera op de QR-code op het tabblad "Status" van de Homebridge-webinterface te richten en deze als bridge aan je HomeKit toe te voegen.

Als HomeKit als zodanig al van tevoren is geconfigureerd (geselecteerd Apple TV of iPad als hoofdhub, toegevoegde kamers, enz.), dan zal de stapsgewijze wizard onmiddellijk aanbieden om alle gevonden Hue-verlichtingsapparaten naar de overeenkomstige kamers te verdelen en elk apparaat een naam te geven. In mijn woonkamer heb ik bijvoorbeeld "Ceiling 1", "Ceiling 2" en "Ceiling 3" lampen, maar door middel van HomeKit zelf op de iPhone (item "Combineer met andere apparaten") heb ik ze gecombineerd tot een logische groep "Bovenlicht", het is handiger voor mij. Tegelijkertijd heb ik in dezelfde woonkamer een "Vloerlamp" en "Nachtlamp" - afzonderlijke apparaten, maar Siri begrijpt perfect een breed scala aan opdrachten zonder enige aanvullende training:

  • "Doe het licht in de woonkamer aan (alle lampen in de woonkamer branden)"
  • "Zet de vloerlamp aan"
  • "De helderheid van het nachtlampje is twintig procent"
  • "Doe het nachtlampje aan"
  • "Doe het bovenlicht uit"
  • "Blauwe kleur op de vloerlamp"
  • "Doe de lichten in de woonkamer uit (doe alle lichten in de woonkamer uit)"
  • "Doe alle lichten uit (zet de verlichting in het hele appartement uit)"

Enzovoort. Als je het correct hebt geconfigureerd Apple-familie, relevante en absoluut logische commando's worden automatisch beschikbaar voor alle leden die in uw gezin zijn ingevoerd Apple ID.

Instellingen voor plug-ins Apple Afstandsbediening

Ik gebruik deze plug-in voor één enkel doel: om een ​​extra schakelaar voor de console te maken Apple TV. Het feit is dat in Apple HomeKit heeft de mogelijkheid om bijvoorbeeld het opnemen van het afspelen van een album of afspeellijst te programmeren volgens een vooraf bepaalde voorwaarde, zoals 'Als ik thuiskom'. En alles zou in orde zijn, maar als de settopbox op dit moment slaapt, kan de aanwezigheid van een dergelijk scenario hem niet wakker maken. Maar een extra virtuele switch is mogelijk. Wij gingen:

Stap 1. We installeren een service voor het vastleggen van inloggegevens Apple TV

sudo npm install -g knooppunt-appletv-x

Stap 2. We zijn op zoek naar settopboxen die beschikbaar zijn op het lokale netwerk Apple TV

sudo appletv paar

Stap 3. We maken een paar met het gewenste voorvoegsel. De uitvoer van de console ziet er ongeveer zo uit:

% appletv-paar ✔ Verbinding maken met woonkamer ✔ Koppeling starten? Voer de 4-cijferige pincode in die momenteel wordt weergegeven op Living Room

op de stap ‌? Enter the 4-digit pin that's currently being displayed on... op het scherm van de door jou gekozen settopbox Apple TV, verschijnt er een standaard viercijferige code voor het koppelen met de afstandsbediening (in ons voorbeeld is dit: 1234), die daar in de console moet worden gedood.

% appletv-paar ✔ Verbinding maken met woonkamer ✔ Koppeling starten? Voer de 4-cijferige pincode in die momenteel wordt weergegeven in Living Room 1234 ✔ Koppelingsreferenties voltooien: 77346115-ED48-46A8-A288-

In plaats van <snip> er zullen verschillende regels zijn met een combinatie van letters en cijfers, ze moeten in hun geheel worden gekopieerd naar een apart tekstbestand, beginnend bij het eerste cijfer in de regel Credentials:. Even later deze zelfde geloofsbrieven we zullen het heel hard nodig hebben.

Stap 4. Voeg het volgende blok toe aan het configuratiegedeelte van de Homebridge-webinterface op het tabblad "Configuratie" "platforms": [

{ "platform": "AppleTvPlatform", "naam": "Apple TV-platform",
   "Devices": [
      {
         "name": "Pension",
         "inloggegevens": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": waar,
         "onOffSwitchName": "Apple televisie" } ] },

...en in een lijn "credentials": voeg gewoon de volledige inhoud van het tekstbestand uit de vorige stap in.

We kiezen een willekeurige naam voor het voorvoegsel, "Pension" hier is slechts een voorbeeld.

Stap 5. We installeren de plug-in zelf.

Typ op het tabblad "Modules" van de Homebridge-webinterface in de zoekbalk  Apple TV Remote en druk op de knop "Installeren". Na het installeren van de plug-in wordt u gevraagd Homebridge opnieuw op te starten, dit doet u door op de juiste knop te drukken.

Dat is het, er is een nieuwe schakelaar verschenen op de iPhone in HomeKit, die nu kan worden toegevoegd aan alle scenario's waarbij je de settopbox automatisch moet inschakelen.

Spraakopdrachten zoals 'Siri, zet aan' Apple TV" of "Siri, zet uit Apple TV" worden ook automatisch ondersteund. Bovendien, als je meerdere settopboxen in verschillende kamers configureert, zal Siri ook automatisch het verzoek om het uit te schakelen gaan begrijpen Apple TV in een specifieke kamer of allemaal tegelijk.

In feite ontwikkelt deze plug-in zich snel, hij weet al hoe hij de Bundel-ID kan herkennen voor applicaties die op de console draaien en ingrijpt in hun werk, bijvoorbeeld het pauzeren van een film op Netflix. Maar u zult dit zelf oplossen, als er een verlangen is.

De Mqttthing-plug-in configureren

Ik gebruik deze plug-in met de hierboven genoemde Guyver-lamp - een zelfgemaakte lamp met een Arduino-bord en een 16x16-matrix van adresseerbare LED's. De lamp zelf moet gevuld worden met firmware van Whilser. Moge de kracht bij je zijn!

Stap 1. De MQTT-broker installeren

We voeren een aantal commando's uit. Ze werken niet in batches, dus we voeren ze één voor één in de console in.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key voeg mosquitto-repo.gpg.key toe
cd /etc/apt/sourceces.lijst.d/
sudo wget 
sudo apt update
sudo apt installeer mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Het laatste commando start de al bekende editor nano, waarin we de inhoud van het geopende bestand vervangen door het volgende:

# Plaats uw lokale configuratie in /etc/mosquitto/conf.d/ # # Een volledige beschrijving van het configuratiebestand staat op # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous true listener 1883 persistentie true persistence_location /var/lib/mosquitto/ log_dest onderwerp log_type fout log_type waarschuwing log_type mededeling log_type informatie connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Zoals gewoonlijk, Ctrl + A, Enter, Ctrl + Xen start vervolgens de broker opnieuw met het commando

‌sudo /etc/init.d/mosquitto start

MQTT-makelaar geïnstalleerd.

Stap 2. De Mqttthing-plug-in installeren

We gaan meestal naar het tabblad "Modules" in de Homebridge-webinterface, zoeken Mqttthing en klik op "Installeren".

Stap 3. Mqttthing plug-in configuratie

Elke Guyver-lamp heeft zijn eigen ESP-chip-ID. Bijvoorbeeld ESP-3bd20b. Als je de lamp zelf hebt gemaakt en geflitst, ben je er perfect over geïnformeerd. Zo niet, zet de lamp dan in de koppelingsmodus en wanneer je verbonden bent met je Wi-Fi-netwerk, wordt in het juiste dialoogvenster op de iPhone de vereiste ID weergegeven . Schrijf het op.

  1. Schakel de stroom naar de lamp uit;
  2. Schakel de router uit;
  3. Schakel de stroom van de lamp in;
  4. Ga op de iPhone naar "Instellingen → WiFi"
  5. Selecteer een onbeveiligd netwerk met een SSID zoals "ESP12345678" en klik op "WiFi configureren" in het dialoogvenster
  6. De chip-ID is vereist helemaal onderaan het configuratievenster

Als de lamp al eerder is geconfigureerd, kunt u deze eenvoudig uitzetten, de router aanzetten en de lamp weer aanzetten - de oude instellingen worden opgehaald. Als dit de eerste verbinding van de lamp is, zet dan de router aan en selecteer je netwerk in de instellingenlijst, voer vervolgens alle benodigde gegevens in, zoals het wachtwoord van de wifi thuis en het IP-adres van de Raspberry Pi.

Open het tabblad "Configuratie" van de Homebridge-webinterface en in de sectie "accessories": [ voer zo'n enorm stuk code in, waarbij je de vorige ID vervangt door ESP-3bd20b in je eentje:

{ "accessory": "mqttthing", "type": "gloeilamp", "name": "Nachtlampje", "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": "AAN", "offValue": "UIT" }, { "accessory": "mqttthing", "type": "televisie", "name": "Nachtlichteffecten", "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" }, "ingangen": [ { "naam": "Confetti", "waarde": "Confetti" }, { "naam": "Vuur", "waarde ": "Vuur" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "name": "Kleurverandering", "value": "Kleurverandering" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Wolken" , "value": "3D Wolken" }, { "name": "3D Bench", "value": "3D Bench" }, { "name": "3D Plasma", "value": "3D Plasma" } , { "naam": "Regenboog 3D", "waarde": "Regenboog 3D" }, { "naam": "Pauw 3D", "waarde": "Pauw 3D" }, { "naam": "Zebra 3D" , " waarde": "Zebra 3D" }, { "naam": "Bos 3D", "waarde": "Bos 3D" }, { "naam": "Oceaan 3D", "waarde": "Oceaan 3D" } , { "name": "Sneeuwval", "value": "Sneeuwval" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Vuurvliegjes", "value": "Vuurvliegjes" }, { "naam": "Aquarium", "waarde": "Aquarium" }, { "naam": "Starfall", "waarde": "Starfall" }, { "naam": "Paintball", "value": "Paintball" }, { "name": "Spiraal", "value": "Spiraal" }, { "name": "Warm licht", "value": "Warm licht" }, { "name ": "Slinger", "value": "Slinger" }, { "name": "Knipperen", "value": "Knipperen" }, { "name": "Politiesirene", "value": "Politiesirene " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "UIT" }

gedaan IN Apple Er zijn twee nieuwe apparaten in HomeKit verschenen, de lamp "Night Light" en "Night Light Effects". Ze zijn met elkaar verbonden en hun doel is vrij duidelijk. Indien gewenst kunt u ze hernoemen in de config.

Helaas heeft de auteur van de firmware de parameters in het Russisch geschreven, dus met een dergelijke configuratie moet je ook in het Russisch contact opnemen met Siri. Maar als je in het Engels met Siri praat, kun je elk codepunt als volgt oplossen:

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

Dan ziet het resultaat op iOS er als volgt uit:

Instellingen voor plug-ins Samsung Tizen

Stap 1. De tv controleren op compatibiliteit

Geef de tv in het bedieningspaneel van de router een statisch lokaal IP-adres, zoals we dat in het begin voor de Raspberry Pi deden. In mijn geval is het bijvoorbeeld 192.168.50.100.

Ga naar het adres in de browser op je computer  http://TV_IP:8001/api/v2, wat in mijn geval betekent: http://192.168.50.100:8001/api/v2/

Als u een pagina ziet met een heleboel service-informatie die er ongeveer zo uitziet ...

{"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": ......

...dan betekent dit dat er kans van slagen is. Maar u moet begrijpen dat niet alle tv-modellen Samsung compatibel met de plug-in. Degenen die bijvoorbeeld PIN-identificatie vereisen, werken niet.

Kopieer de veldwaarde van de servicepagina"wifiMac": en bereid de afstandsbediening van de tv voor, laat hem bij de hand zijn.

Stap 2. De plug-in installeren

Niets nieuws, we zijn op zoek naar een plug-in op aanvraag Samsung Tizen, selecteer de gewenste (auteurschap @tavicu) en installeer.

Ga na het opstarten naar de instellingen en voer daar de volgende waarden in:

De naam "TV" is genoeg, want Siri begrijpt perfect het verzoek om de tv aan te zetten in de woonkamer, waarin je nauwelijks 2 tv's hebt. Ze begrijpt ook perfect het commando "zet de tv in de slaapkamer aan", zonder de tv in de woonkamer nog een keer te trekken.

Stap 3. Aansluiten op een tv

Alles is hier eenvoudig: pak de afstandsbediening van de tv en wacht tot het contextmenu op het scherm verschijnt met een waarschuwing over een poging van een apparaat om de tv over te nemen. De tv moet natuurlijk aan staan. Wanneer een overeenkomstig verzoek in de rechterbovenhoek van het scherm verschijnt, gebruikt u de afstandsbediening van de tv om de knop te selecteren Allow. klaar

Stap 4. Voeg de tv toe aan Apple HomeKit

Ja, in tegenstelling tot eerdere gevallen verschijnt de tv niet op magische wijze in de lijst met apparaten in je huis. Daarom nemen we de iPhone in handen en stap voor stap:

  1. Start de Home-app en druk op de hoofdpagina op + in de rechterbovenhoek;
  2. Selecteer "Accessoire toevoegen";
  3. Klik onderaan het scherm op "Geen code of scan";
  4. Selecteer op het volgende scherm uw tv;
  5. Wanneer u wordt gevraagd om de HomeKit-installatiecode in te voeren, klikt u op "Camera gebruiken";
  6. Richt de camera op de QR-code op het tabblad Homebridge-status.

Stap 5. Instellingen voor plug-ins

Diep gegraven in documentatie naar de plug-in, kunt u Siri specifieke programma's op de tv laten uitvoeren uit de lijst met geïnstalleerde programma's, ze pauzeren, enzovoort. Nu, als oefening, zullen we de functionaliteit van één enkele knop in de virtuele afstandsbediening veranderen Apple Afstandsbediening, ingebouwd in het "gordijn" van het iOS Control Center.

Dit is de ℹ︎ (informatie)-knop, deze geeft standaard informatie weer over de huidige beeldmodus in het bovenste gedeelte van het tv-scherm. Bereik tegelijkertijd met de afstandsbediening Apple Er is geen manier om Remote toe te voegen aan de lijst met programma's die op de tv zijn geïnstalleerd. En dat gaan we nu oplossen.

Ga naar de plug-in-instellingen, het gedeelte "Key Mapping", zoek naar het veld "INFORMATIE" en wijzig de waarde in KEY_HOME. Start Homebridge opnieuw en voila - de ℹ︎-knop in de virtuele afstandsbediening roept het hoofdtoepassingsmenu op! De virtuele afstandsbediening was logisch.

De Weather Plus-plug-in instellen

Stap 1. Maak een OpenWeather-account aan

Laten we naar de site gaan https://home.openweathermap.org en registreer een account, het goede is dat het gratis is.

Stap 2. API-sleutel genereren

Ga naar het gewenste tabblad van het persoonlijke OpenWeather-account en klik, nadat u de naam van de sleutel hebt opgegeven, op de knop "Genereren".

Stap 3. De Weather Plus-plug-in installeren en configureren

We zoeken en installeren de gewenste plug-in op de gebruikelijke manier en gaan vervolgens verder met de instellingen. Het resultaat zou er ongeveer zo uit moeten zien:

In de voorspelling ben ik persoonlijk alleen geïnteresseerd in de waarden voor het volgende uur, dus de anderen zijn gewoon uitgeschakeld:

En zodat onnodige virtuele weersensoren niet hinderlijk zijn bij onnodige activeringen, schakelen we ze uit in de bijbehorende sectie Waarden verbergen. Het is wenselijk om uit te schakelen:

  • Luchtdruk
  • Bewolkt
  • Dauwpunt
  • Temperatuur duidelijk
  • Windrichting
  • UV-index
  • Windsnelheid
  • Windsnelheid Max

En klik op "Opslaan" helemaal onderaan het instellingenvenster.

Als gevolg hiervan, in de interface Apple HomeKit toont het komende uur temperatuur- en vochtigheidswaarden, evenals twee virtuele sensoren "Sneeuw" en "Regen", die in verschillende scenario's kunnen worden gebruikt. Ik heb bijvoorbeeld HomeKit-automatisering geprogrammeerd, waarbij, wanneer er regen of sneeuw verschijnt in de voorspelling voor de nabije toekomst, de Guyver-lamp een minuut lang het bijbehorende plas- of vallende sneeuwvlokken-effect laat zien. Tegelijkertijd wordt het effect alleen geactiveerd tussen 8:00 en 23:00 uur en alleen als er iemand thuis is. Op andere momenten is het onwaarschijnlijk dat waarschuwingen om een ​​paraplu mee te nemen of waterdichte kleding te dragen, nodig zijn.

De Yeelight WiFi-plug-in instellen

Op verzoek Yeelight Homebridge biedt veel plug-ins voor installatie, waaronder een geverifieerde. Maar ik heb liever een andere, waarin de overgangen tussen staten zo soepel mogelijk verlopen, en niet in de stijl van "de nacht is gevallen op het kamp". Bovendien ondersteunt het adaptieve verlichting Від Apple, maar hier is de standaardtoepassing: Xiaomi heb dit nooit geleerd in het jaar sinds deze functie in HomeKit verscheen.

Belangrijk! Laat slechts één lamp branden Xiaomi, om in eerste instantie verwarring te voorkomen. We gaan met haar samenwerken.

Start na het installeren van de plug-in Homebridge opnieuw en zoek naar zoiets in het logboek: ‌[Yeelight] Received advertisement from ab1234. Dit is voorwaardelijk ab1234 en daar is je gloeilamp. Misschien zal de waarde zijn color-ab1234, dan werk je met hem samen.

Ga naar de plugin-instellingen en plak daar het volgende stukje code:

{ "platform": "yeelight", "name": "Yeelight", "transitions": { "power": 400, "brightness": 400, "color": 1500, "temperature": 1500 }, "multicast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Vloerlamp", "blacklist": [ "set_hsv" ] } } }

Waar in plaats van? color-ab1234 zou de waarde uit je log moeten zijn, en in plaats daarvan ‌"name": "Торшер" elke naam die de plaats weergeeft waar de lamp is geschroefd: nachtlamp, schans, plafond, enz.

Sla de geplakte code op door op de knop Opslaan te klikken en start Homebridge opnieuw. Klaar, de lamp is in HomeKit verschenen onder de naam die je hebt gekozen. De rest van de Yeelight-lampen worden één voor één toegevoegd door op precies dezelfde manier op de knop "+ PLATFORM TOEVOEGEN" in de plug-in-instellingen te drukken.

Homebridge en Node.JS bijwerken op Raspberry Pi

Het updaten (en terugdraaien van de versie) van Homebridge zelf is vrij eenvoudig: u moet op het nummer van de huidige versie in de webinterface klikken en de gewenste versie selecteren in de lijst in het dialoogvenster.

Maar met de update van Node.JS en NPM, die vroeg of laat nodig zal zijn bij het installeren van een update van een plug-in, is dat niet zo eenvoudig. Om precies te zijn, de commando's zijn niet precies die beschreven in de standaardinstructies.

Node.JS wordt bijgewerkt met de opdracht:

sudo hb-service update-node

En NPM maar liefst twee opeenvolgende:

sudo npm cache schoon -f
sudo npm installeren -g npm

Helaas kunnen noch Homebridge zelf, noch zijn plug-ins, noch de "rails" waarop het rijdt automatisch worden bijgewerkt. En elke dag naar het controlepaneel gaan en kijken of er vroeg of laat iets nieuws is, wordt saai. Om het proces te automatiseren, bedachten ze een speciale widget voor iOS 14 die de status van alle Homebridge-knooppunten bewaakt en in staat is om de aanwezigheid van updates of eventuele problemen visueel en met PUSH-berichten te signaleren.

De Homebridge-statuswidget installeren

Zoals je kunt zien, toont de widget veel nuttige en niet zo nuttige informatie over je Homebridge, maar het meest waardevolle deel ervan is informatie over de staat van Homebridge zelf, de plug-ins en Node.JS.

Om de widget zelf te krijgen, hebben we eerst de bovenliggende toepassing nodig. Installeer het op je iPhone vanuit de App Store.

Ontwikkelaar: Simon B. Stovring
Prijs: Gratis+

En nu begint het nogal lange maar opwindende proces van het installeren van de widget. We zullen het installeren met behulp van een ander script genaamd ScriptDude in het Scriptable-programma. ScriptDude is goed omdat het veranderingen in de code bijhoudt van de massa scripts die zich in de galerij op het adres bevinden scriptables.net. Misschien vindt u daar iets anders dat nuttig voor u is, maar nu hebben we één taak en die zullen we oplossen.

Stap 1. Installeer Scriptable.app vanuit de App Store.

Stap 2. Open de site in de iPhone-browser scriptdu.de en klik op de knop ScriptDude installeren.

Stap 3. Klik op de pagina die wordt geopend op de knop Installatieprogramma kopiëren en nadat u een bericht over de scriptcode op ons klembord hebt ontvangen, klikt u op de knop Scriptable openen.

Stap 4. Plaats de inhoud van het klembord in het lege veld met de titel Untitled Script en druk op de afspeelknop ▶️.

Stap 5. Klik in het scherm dat wordt geopend op de link Blader door scriptables.net en tik op de volgende pagina op de tag (technologie). Hoera, het Homebridge Status-script staat als eerste op de lijst! Klik gerust op de knop Downloaden met ScriptDude.

Stap 6. We drukken op Installeren en, nadat we akkoord zijn gegaan met twee waarschuwingen, zien we het gewenste script in de lijst Geïnstalleerd. Het hoofdscherm van Scriptables ziet er nu uit als de vierde schermafbeelding hieronder, en we klikken op de drie stippen in de Homebridge Status-tegel en gaan naar de bewerkingsopties.

Stap 7. Allereerst veranderen we de waarde overschrijvenPersistedConfig з vals op waar

overwritePersistedConfig = waar

om scriptinstellingen op te slaan in iCloud.

Stap 8. Als we iets lager gaan, bewerken we drie velden: het IP-adres en de Homebridge-poort (onthoud, dit is de reeds genoemde http://<ip address of your server>:8581 waar in plaats van <ip address of your server> nog steeds hetzelfde IP vanaf het allereerste begin van het artikel, in mijn geval ) en ga akkoord met de waarschuwing over het zoeken naar apparaten in het lokale netwerk. Hoera, het script werkt!

Het enige dat overblijft is om de widget op dezelfde manier aan het iOS 14-scherm toe te voegen als elke andere. Na het toevoegen moet je naar de widget-instellingen gaan (er lang op tikken) en een aantal parameters specificeren: selecteer het gewenste script, specificeer wat je moet doen als je ermee communiceert en voer de volgende waarde in het veld Parameter in

USE_CONFIG:paars.json

Vergeet daarna niet terug te keren naar de scriptcode en de waarde terug te geven

overwritePersistedConfig = onwaar

Dat is alles. De widget werkt, en wanneer er updates zijn voor Node.JS, Homebridge of zijn plug-ins, ontvang je PUSH-meldingen met de relevante inhoud.

исновок

Mogelijkheden Apple HomeKit is voor mij vele malen gegroeid. Ik bedacht een heleboel scripts en automatiseringen die het leven voor mij en mijn dierbaren gemakkelijker maken.

In de donkere tijd van de dag wordt het eerste gezinslid dat thuiskomt bijvoorbeeld begroet door de lichten van buiten, in de gang, woonkamer en badkamer - en nu is het niet nodig om naar de schakelaars te rennen met ongewassen handen.

Wanneer het laatste gezinslid het huis verlaat, zal HomeKit zorgvuldig tv's, lichten en, in het algemeen, alles wat kan worden uitgeschakeld, uitzetten. En als er tenminste één persoon thuis is, met het invallen van de schemering, gaan de buitenverlichting en enkele lampen binnen aan.

Nogmaals, Siri kan alle aangesloten apparaten bedienen met volledig logische commando's, woord voor woord dezelfde die je aan iemand in huis zou vragen wanneer je iets aan of uit moet zetten in een bepaalde kamer. Alleen hoeft niemand meer naar deze kamer te rennen.

Ochtend- en avondmuziekmixen van Apple, waaraan de lichteffecten van de Guyver lamp zijn bevestigd. Het is mogelijk om andere verlichting te laten werken met lichte muziek, maar ik ben niet blij met het effect.

Over het algemeen zijn de toepassingsscenario's alleen afhankelijk van uw verbeeldingskracht en zullen ze de portemonnee niet veel belasten, omdat producten met het label "Werkt met Apple HomeKit is niet langer de enige beschikbare keuze.

In het volgende artikel van de cyclus zullen jij en ik een beetje plezier hebben: we zullen lesgeven ons Raspberry Pi download torrents, laten we er een krachtig mediacentrum en retro-gameconsole van maken.

Stay tuned!

Delen
Yuri Stanislavski

SwiftUI-ontwikkelaar. Ik verzamel vinyl. Soms journalist. Eigenaar van Nota Record Store.

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd*