Root NationmoaleInstrucțiuniRaspberry Pi în ecosistemul acasă: caracteristici și exemple (Partea 1)

Raspberry Pi în ecosistemul acasă: caracteristici și exemple (Partea 1)

-

Cu ceva timp în urmă eu cumparat mini-computer cu o singură placă Raspberry Pi 4 (alias "Malinka» printre amatori), neînțelegând în mod deosebit cum și pentru ce poate fi folosit acasă. Mai degrabă, era o altă jucărie tehnologică, și pentru bani absolut acceptabili, așa că îți poți permite să experimentezi. Privind în viitor, pot spune că în prezent am astfel de servicii, cum ar fi un blocator de anunțuri la nivel de rețea care rulează pe RPi4. Acasă AdGuard, sistem de stocare de rezervă Apple Time MachineHomebridge pentru a adăuga dispozitive necertificate în ecosistem Apple HomeKit, un program pentru descărcarea de torrente Transmisie, server media PLEX și o consolă de jocuri retro RetroPie. Plănuiesc să experimentez cu un manager de parole auto-găzduit Bitwarden, un analog open source al celebrului 1Password. Nu prea puțin pentru un așa mic de mărimea unui pachet de țigări, nu?

Raspberry Pi 4 cu tastatură și mouse

În acest ciclu cu Două articole, voi încerca să spun cât mai detaliat cum am instalat și configurat toate acestea.

Primul articol va fi mai util pentru fermierii de mac, deoarece atinge specificul ecosistemului Apple puncte, deși secțiunea care se ocupă de AdGuard va fi de interes pentru utilizatorii oricărui sistem de operare desktop sau mobil.

În al doilea articol luați în considerare serviciile universale care pot fi utile tuturor fără excepție. Și tu și cu mine vom progresa ca niște oameni normali - de la simplu la complex.

Preparare Raspberry Pi

Trebuie remarcat faptul că primele revizuiri ale Raspberry Pi au fost destul de slabe în ceea ce privește hardware-ul, astfel încât fiecare dezvoltator de software a perceput acest computer ca pe o mașină cu o singură sarcină. Din acest motiv, orice serviciu care poate fi rulat pe RPi va fi oferit implicit ca o imagine gata făcută a sistemului de operare. L-am descărcat, l-am înregistrat pe un card SD, l-am introdus în RPi și am pornit computerul gata făcut cu serviciul instalat. Dar sarcina noastră este să lansăm mai multe servicii în același timp, deoarece revizuirea actuală o permite. Prin urmare, le vom instala ca aplicații.

Să presupunem că ați conectat deja un Raspberry Pi cu un sistem Raspbian „curat” la o rețea locală. Dacă ești începător și nu știi de unde să începi, atunci începe cu  instrucțiuni oficiale (urmați linkul - un minunat vrăjitor pas cu pas cu o mulțime de ilustrații interactive), apoi treceți la etapa următoare.

Pasul 1

În primul rând, trebuie să activați accesul prin SSH la Raspberry Pi. Pentru a face acest lucru, trebuie să efectuați câțiva pași simpli:

  • Deschideți fereastra Configurare Raspberry Pi în meniul Preferințeces" sistem de operare
  • Faceți clic pe „Interfaces»
  • Selectați Activați lângă SSH
  • Faceți clic pe butonul „OK” pentru ca modificările să intre în vigoare

Dacă aveți Raspbian Lite instalat fără o interfață grafică, în Terminalul de pe Raspberry Pi însuși, executați următoarele comenzi:

sudo systemctl enable ssh sudo systemctl start ssh

Accesul este activat.

- Publicitate -

Am un computer macOS, așa că pot trece direct la pașii următori, la fel ca proprietarii de computere Linux. Utilizatorii Windows 10 au primit, de asemenea, un client OpenSSH încorporat ca parte a sistemului lor de operare în urmă cu ceva timp, dar pot fi necesare unele manipulări pentru a-l activa.

Deschideți un prompt de comandă Windows sau un shell PowerShell (orice preferi) și tastați următoarea comandă:

Get-WindowsCapability -Online | ? Nume cum ar fi „OpenSSH*”

Dacă clientul SSH este instalat, răspunsul la comandă va fi cam așa:

Windows 10 OpenSSH instalat

Dacă OpenSSH.Client ne spune în câmpul State că este NotPresent, atunci cea mai rapidă modalitate de a-l activa este să introduceți următoarea comandă:

Add-WindowsCapability -Online -Name OpenSSH.Client*

Aceasta completează prima etapă de pregătire, inclusiv pentru utilizatorii de Windows. Având în vedere natura Raspberry Pi și faptul că sistemul de operare Raspbian este de fapt o altă versiune de Linux, va trebui să lucrăm destul de mult pe linia de comandă. Poate părea neobișnuit pentru unii, dar crede-mă, nu este nimic dificil sau ireparabil în asta, așa că fii mai curajos. Totul se va rezolva.

Pasul 2

Acum trebuie să vă asigurați că Raspberry Pi primește întotdeauna aceeași adresă IP internă în rețeaua locală. Cel mai simplu mod de a face acest lucru este în setările routerului.

Eu folosesc un sistem MESH cu trei componente  ASUS ZenWiFi Mini cu interfața web standard a oricărui router al acestei companii. Pentru a lega adrese MAC și IP, trebuie să selectați un dispozitiv din lista de dispozitive conectate, iar în fereastra pop-up, pur și simplu specificați IP-ul dorit. In cazul meu am ales 192.168.50.10 doar pentru ușurința de a-ți aminti.

ASUS Setări WiFi

În routerele altor producători, elementul de meniu poate fi numit diferit, dar esența sa va rămâne aceeași - emiterea de IP-uri locale statice dispozitivelor conectate.

Pasul 3

Lansăm Terminal (linie de comandă, PowerShell etc.) pe computerul dvs. din setul standard de macOS, Linux sau Windows.

Omorâm echipa

ssh pi@

(unde în loc de <ip address of your server> introducem IP-ul „zmeurii” de la pasul anterior) și vedem aproximativ următoarea poză:

Parola ssh Raspberry Pi

Aici trebuie să omorâți parola Raspberry Pi, pe care ați specificat-o în timpul configurării inițiale.

- Publicitate -

Important! Parola nu va fi afișată pe ecran pe măsură ce o introduceți. Și nici „stelele” nu vor fi afișate. Trebuie să tastați parola literalmente „orb” și să apăsați Enter.

Dacă parola este introdusă corect, rezultatul va fi cam așa:

Raspberry Pi ssh intraBună, ești în interiorul tău Raspberry Pi. Bine ati venit! Puteți trece la setările serviciilor individuale. Și vom începe cu cel mai simplu.

Logo AdGuard Home

Instalarea și configurarea AdGuard Home pe Raspberry Pi

Acasă AdGuard, conform mărturiei dezvoltatorului - „un instrument puternic de rețea împotriva publicității și urmăririi. Odată cu creșterea rolului Internetului lucrurilor, devine din ce în ce mai important să vă gestionați întreaga rețea. Odată configurat, AdGuard Home va acoperi TOATE dispozitivele dvs. de acasă fără a fi nevoie de software la nivel client.”

Mai simplu spus, este un filtru de anunțuri care nu funcționează ca aplicații separate sau pluginuri de browser pe fiecare dintre dispozitivele dvs., ci o soluție universală care acoperă întreaga rețea LAN de acasă cu filtre.

Să revenim la fereastra Terminal (să fim de acord că Windows PowerShell și alte shell-uri pentru introducerea comenzilor, în text voi apela pur și simplu Terminal, bine?), Executăm următoarele comenzi care vor descărca și despacheta arhiva AdGuard Home:

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

Tot ce rămâne este să instalezi serviciul și să-l rulezi:

cd AdGuardHome sudo ./AdGuardHome -s install

Rezultatul va arăta cam așa:

AdGuard Home este instalat

AdGuard Home este deja instalat! A fost simplu, nu-i așa?

Acum trebuie să vizitați interfața web a serviciului nou instalat. Porniți browserul (Safari, Chrome, Firefox sau orice aveți - nu contează) și în bara de adrese ucideți https://<ip address of your server>:3000. În cazul meu este, după cum ne amintim, https://192.168.50.10: 3000.

Veți vedea un expert de configurare inițială pas cu pas. Dacă vă simțiți mai confortabil cu interfața în altă limbă, puteți trece imediat la cea dorită. Lista include, printre altele, ucrainene, poloneză și rusă.

Ecran de bun venit Raspberry Pi AdGuard HomeÎn al treilea pas, vi se va cere să creați un utilizator AdGuard Home și să veniți cu o parolă. În a patra, se va explica că adresa IP Raspberry Pi (același 192.168.50.10 în cazul meu) trebuie înregistrată ca DNS în secțiunea corespunzătoare a setărilor routerului. Fa asta:

ASUS setările DNS ale routerului

În routerele altor producători, punctul de setări dorit va fi situat aproximativ pe aceeași cale.

Apoi, mergem la setările AdGuard Home în sine, care este încă nevinovat de curat.

Instalare curată pentru Raspberry Pi AdGuard Home

Dacă aveți un Smart TV Samsung, LG sau similar, accesați meniul „Filtre - Adăugați lista neagră” și acolo „Selectați din listă”. Activați lista de blocare corespunzătoare.

Filtrul Raspberry Pi AdGuard Home TV

Acum trebuie să adăugați manual filtre de anunțuri în limba rusă/ucraineană. Faceți clic din nou pe „Adăugați lista neagră”, apoi pe „Adăugați lista” și introduceți secvențial următoarele valori în câmpurile corespunzătoare:

Ім'я URL
Filtrul AdGuard Base https://filters.adtidy.org/extension/chromium/filters/2.txt
Filtru rus AdGuard https://filters.adtidy.org/extension/chromium/filters/1.txt
Filtrul AdGuard Tracking Protection https://filters.adtidy.org/extension/chromium/filters/3.txt

Pentru început, aceste filtre sunt destul de suficiente.

Pentru comparație, folosesc de obicei exler.ru, un site plin de bannere clasice. În stânga - înainte, în dreapta - după aplicarea filtrelor.

Actualizarea AdGuard Home are loc în modul manual, dar începe literalmente cu un singur buton și durează câteva secunde, fără a necesita intervenție.

Actualizare Raspberry Pi AdGuard Home

Asta e tot, în general. De acum înainte, toate dispozitivele dvs. de acasă sunt practic fără reclame. O excepție neplăcută aici este programul client YouTube pe console Apple TV, dar aici intră în vigoare limitările arhitecturii tvOS, așa că AdGuard este neputincios în acest caz.

Apple Logo-ul mașinii timpului

Instalarea și configurarea Time Machine pe Raspberry Pi

Potrivit Wikipedia, Time Machine este un sistem de rezervă dezvoltat Apple și este încorporat în Mac OS X Leopard și versiunile ulterioare de macOS, precum și un program cu același nume care vă permite să vizualizați conținutul copiilor de rezervă și să restaurați atât fișierele individuale, cât și sistemul de operare în ansamblu.

Mai simplu spus, este un sistem de rezervă orar încorporat în macOS care necesită un server de fișiere compatibil. Puteți transforma Raspberry Pi într-un astfel de server dacă conectați un HDD USB extern la acesta.

Pentru ca Time Machine să funcționeze corect, este potrivit doar Raspberry Pi 4 sau o versiune ulterioară, cu porturi USB 3.0 (la modelele anterioare, porturile sunt mai lente) și un HDD potrivit cu un volum de 1-3 terabytes (cu alimentare externă, dacă este un disc de 3,5 inchi).

Important! Există două protocoale de rețea care permit macOS să stocheze datele Time Machine într-o rețea locală. Netatalk învechit sau Samba mai modern. În principiu, puteți folosi oricare dintre ele pentru sarcini Time Machine. Internetul este plin de instrucțiuni pentru organizarea procesului prin Netatalk și toate aceste instrucțiuni sunt de diferite grade de capriciu, dar sarcina mea este să ofer cea mai simplă și garantată opțiune de lucru. Și sarcina ta este să-l alegi pe cel convenabil pentru tine. Deci, în articol le vom lua în considerare pe ambele.

Pregătirea HDD-ului

Conectăm HDD-ul la portul USB 3.0 al nostru Raspberry Pi, îl accesăm în Terminal prin SSH și rulăm comanda lsblk, care va afișa o listă de unități conectate în consolă. Acordăm atenție dimensiunii discului pentru a ne asigura cu care vom lucra, numele și punctul de montare, în cazul meu este simplu sda, al tău va avea în continuare un punct de montare, cel mai probabil /dev/sda‌. Avem nevoie de ea.

Formatarea HDD-ului Raspberry Pi

Introdu comanda sudo fdisk /dev/sda (sau cu orice alt punct de montare relevant în cazul dvs.), apoi faceți clic pe tastatură m, pentru a vedea lista completă de comenzi. Puteți chiar să-l copiați într-un fișier text separat (sau să utilizați indicația de mai jos).

GPT M introduceți MBR de protecție/hibrid Generic d ștergeți o partiție F listă spațiu liber nepartiționat l listează tipurile de partiții cunoscute n adăugați o nouă partiție p imprimați tabelul de partiții t schimbați un tip de partiție v verificați tabelul de partiții i imprimați informații despre o partiție Diverse m tipăriți acest meniu x funcționalitate suplimentară (numai pentru experți) Script Încarc aspectul discului din fișierul script sfdisk O dump aspectul discului în fișierul script sfdisk Salvare și ieșire w scrieți tabelul pe disc și ieșiți q ieși fără a salva modificări Creați o nouă etichetă g creați o nouă etichetă tabela de partiții GPT goală G creați o nouă tabelă de partiții SGI (IRIX) goală o creați o nouă tabelă de partiții DOS goală s creați o nouă tabelă de partiții Sun goală

Sarcina noastră este să o facem delete a partition de câte ori este necesar pentru a curăța complet discul de partiții, apoi creați unul nou folosind add a new partition. Nu uitați să notați modificările, de exemplu write table to disk and exit. Ai reușit? Perfect.

Acum creăm un sistem de fișiere pe disc. Ext4 obișnuit este suficient, în ciuda diversității opiniilor din rețea că discul trebuie formatat într-unul dintre sistemele de fișiere Apple. În realitate, acest lucru nu face decât să complice procesul de pregătire fără a aduce niciun beneficiu.

Introdu comanda sudo mkfs.ext4 /dev/sda1. Terminat.

Acum trebuie să aflăm UUID-ul noii noastre partiții.
Să intrăm ls -lha /dev/disk/by-uuid si vedem asa ceva:

Formatarea HDD-ului Raspberry Pi

Copiați UUID-ul de pe al nostru sda1 într-un fișier text separat dacă nu utilizați clipboardul avansat cu istoric.

Acum trebuie să creăm un folder în care ne vom monta discul și îi vom acorda drepturile de acces corespunzătoare.

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

Montați discul. Pentru a face acest lucru, editați fișierul de configurare cu comanda

sudo nano / etc / fstab

nano în acest caz, numele editorului instalat în sistem, pe care prefer să îl folosesc.

Efectuați modificări la fișierul deschis adăugând următoarea linie la acesta

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

dar cu UUID-ul tău de la pasul anterior. Ar trebui să arate așa:

Formatarea HDD-ului Raspberry Pi

Salvați modificările făcând clic Ctrl + O і Intrați, apoi ieșiți din editor făcând clic Ctrl + X.

Reporniți Raspberry Pi cu comanda sudo reboot și, după repornire, conectați-vă din nou prin SSH.

Ucide echipa df -h și asigurați-vă că unitatea este montată pe sistem la punctul respectiv /mnt/tm.

Excelent, discul este gata de lucru.


Instalarea și configurarea NETATALK (opțiunea 1)

Instalăm:

sudo apt-get install netatalk -y

Configuram totul in acelasi editor nano:

sudo nano /etc/netatalk/afp.conf

Și facem conținutul fișierului de configurare exact așa:

‌; ; Fișierul de configurare Netatalk 3.x; [Global] ; Setările globale ale serverului mimic model = TimeCapsule6,106 [Time Machine] cale = /mnt/tm time machine = yes valid users = pi ; [Casele] ; basedir regex = /xxxx ; [Volumul meu AFP] ; cale = /cale/la/volum ; [Volumul My Time Machine] ; cale = /cale/spre/backup ; mașina timpului = yes`

Nu uitați să salvați rezultatul cu ajutor Ctrl + O → Enter → Ctrl+X

Fișierul este acum editat nsswitch.conf, adăugând la sfârșitul rândului hosts: valori suplimentare mdns4 mdns.

sudo nano /etc/nsswitch.conf

Rezultatul ar trebui să arate astfel:

# /etc/nsswitch.conf
#
# Exemplu de configurare a funcționalității GNU Name Service Switch.
# Dacă aveți instalate pachetele `glibc-doc-reference' și `info', încercați:
# `info libc "Name Service Switch"' pentru informații despre acest fișier.

passwd: fișiere
grup: dosare
umbră: fișiere
gshadow: fișiere

gazde: fișiere mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
rețele: fișiere

protocoale: fișiere db
serviciuces: fișiere db
eteri: fișiere db
rpc: fișiere db

netgroup: nis

Din nou salvăm modificările Ctrl + O → Enter → Ctrl+X

Apoi, rămâne doar să porniți serviciile:

sudo service avahi-daemon start sudo service netatalk start

Și verificați performanța lor în echipe:

starea serviciului sudo netatalk

starea serviciului sudo avahi-daemon

Rezultatul ar trebui să arate astfel:

Mesaj de stare Netatatlk

Tot ce rămâne este să accesați Setările macOS, să selectați secțiunea Time Machine și să vedeți Raspberry Pi-ul nostru în unitățile disponibile.

Time Machine Netatalk

Specificăm ca logare pi, ca parolă - cea folosită pentru accesul SSH.

Gata, opțiunea standard prin Netatalk este configurată. Acum, ori de câte ori Mac-ul dvs. se află în aceeași rețea Wi-Fi locală ca și Raspberry Pi, backup-urile vor fi făcute automat pe unitatea dvs.

Acum luați în considerare o alternativă sub forma protocolului Samba, care este considerată mai fiabilă.

Instalarea și configurarea SAMBA (opțiunea 2)

Instalăm Samba:

‌sudo apt-get install samba

Setăm parola utilizatorului (pentru același utilizator pi) și edităm configurația. Prima parola:

‌sudo smbpasswd -a pi (puteți folosi la fel ca și pentru SSH).

Și apoi configurația Samba este toată în același editor nano:

‌sudo nano /etc/samba/smb.conf

Blocați conținutul [global] ar trebui sa arate asa pana la urma:

[global] securitate = utilizator criptează parole = adevărată hartă către oaspete = utilizator rău cont invitat = nimeni

La sfârșitul fișierului de configurare, adăugați un bloc nou:

[TimeCapsule] comment = Calea Time Capsule = /mnt/tm browseable = yes writeable = yes create mask = 0600 directory mask = 0700 spotlight = no vfs objects = catia fruit streams_xattr fruit:aapl = yes fruit:time machine = yes

Și salvăm rezultatul: Ctrl + O, Intrați, Ctrl + X.

Reporniți serviciul:

‌sudo systemctl restart smb.service

Terminat Rămâne, ca și în cazul Netatalk, să găsiți discul în lista prezentată în panoul de setări Time Machine.

Logo Homebridge

Instalarea și configurarea Homebridge pe Raspberry Pi

Ei bine, am ajuns cu succes la cel mai masiv bloc al articolului.

Homebridge este un server bazat pe NodeJS care utilizează API-ul Homekit pentru integrarea dispozitivului necertificat și suport inițial pentru Apple Kit de acasă.

Dificultatea de a configura Homebridge este că pluginurile sale acceptă o mare varietate de protocoale și dispozitive, făcându-le vizibile și gestionabile de la Apple HomeKit. În consecință, fiecare plugin este configurat în felul său, adesea complet diferit de omologul său pentru alt dispozitiv.

Să începem. Ca de obicei, accesăm Raspberry Pi prin SSH și efectuăm câțiva pași.

Instalarea Node.js

Aveți posibilitatea de a copia și lipi întregul bloc de cod în Terminal. În majoritatea absolută a cazurilor, acest lucru este suficient. Dar dacă s-a întâmplat ca la un moment dat instalarea să eșueze, atunci introduceți comenzile rămase din bloc una câte una.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # instalează Node.js sudo apt install -y nodejs gcc g++ make python net-tools # nodul de testare funcționează nodul -v # upgrade npm (versiunea 6.13.4 are probleme cu dependențele git) sudo npm install -g npm

Instalarea Homebridge și Homebridge Config UI X

Pentru început, să punem fundația cu următoarea comandă...

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

...și rulați-l ca serviciu de sistem.

‌sudo hb-service install --user homebridge

Configurarea Homebridge prin interfața web

Accesați adresa în browser de pe computer http://<ip address of your server>:8581 unde în loc de <ip address of your server> tot același IP de la începutul articolului, în cazul meu

Valorile implicite ale utilizatorului și parolei sunt aceleași: admin

Recomand să mergeți imediat la elementul de meniu „Utilizatori” și să schimbați acolo valorile implicite cu altele mai sigure.

Setări utilizator Raspberry Pi Homebridge

ai facut-o? Excelent, vom configura pluginurile în continuare.

Având o varietate de echipamente acasă, dictează ce pluginuri trebuie să instalăm. Este foarte posibil ca, în cazul dvs., setul de pluginuri să fie ușor diferit, dar folosind exemplul configurației mele, vă puteți face o idee despre ce nuanțe puteți întâlni în procesul de configurare a acestora.

Setul meu de pluginuri la momentul scrierii:

  • UI Homebridge (include în configurația de bază și nu are propriile setări)
  • Nuanţă (pentru controlul luminii Philips Nuanţă)
  • Apple Telecomanda (pentru controlul set-top box-urilor Apple TV)
  • Mqttthing (pentru management Lampa lui Guyver з firmware de la Whilser)
  • Samsung Tizen (pentru controlul Smart TV Samsung cu Tizen OS)
  • Vremea Plus (pentru automatizarea unei case inteligente în funcție de condițiile meteorologice)
  • Wi-Fi Yeelight (pentru controlul lămpii Xiaomi Yeelight)

Să mergem unul câte unul.

Setările pluginului Hue

Pentru a instala orice plug-in în Homebridge, este suficient să mergeți la fila corespunzătoare a interfeței web, să introduceți numele fierului de călcat dorit în bara de căutare și să selectați plug-in-ul din lista celor disponibile. Vă recomand să fiți atenți la eticheta „🛡Verificat”, la versiunea și data de actualizare a pluginului (dacă autorul nu l-a actualizat de câțiva ani, există șanse mari să nu funcționeze) și asigurați-vă că deschideți linkul către pagina de pornire a pluginului, care este de obicei descrisă în detaliu procesul de instalare.

Raspberry Pi Homebridge Hue

Faceți clic pe butonul „Instalare” de pe plug-in-ul necesar și așteptați un minut sau două până când plug-in-ul este instalat.

Conecteaza Homebridge Hue destul de ușor de configurat. Trebuie doar să setați numele implicit care va fi afișat în jurnalele Homebridge și să alegeți ce tip de dispozitive compatibile vor fi gestionate de plugin. În cazul meu, este doar iluminare Philips Hue, și chiar și prima versiune a hub-ului, este rotundă.

După ce ați completat datele și salvați neapărat rezultatul, trebuie doar să apăsați butonul central de pe hub Philips Hue și așteptați 15 secunde până când pluginul recunoaște hub-ul. Terminat!

Tot ce rămâne este să ridicați iPhone-ul, să îndreptați camera către codul QR situat în fila „Stare” a interfeței web Homebridge și să îl adăugați ca punte la HomeKit.

Dacă HomeKit ca atare a fost deja configurat în prealabil (selectat Apple TV sau iPad ca hub principal, camere adăugate etc.), apoi expertul pas cu pas va oferi imediat să distribuie toate dispozitivele de iluminat Hue găsite în camerele corespunzătoare și să dea fiecărui dispozitiv un nume. În camera mea de zi, de exemplu, am lămpi „Ceiling 1”, „Ceiling 2” și „Ceiling 3”, dar prin intermediul HomeKit-ului propriu-zis de pe iPhone (articolul „Combină cu alte dispozitive”), le-am combinat în un grup logic „Lumina superioară”, este mai convenabil pentru mine. În același timp, în aceeași cameră de zi, am o „Lampa de podea” și „Lampa de noapte” - dispozitive separate, dar Siri înțelege perfect o mare varietate de comenzi fără nicio pregătire suplimentară:

  • „Aprindeți lumina în sufragerie (toate lămpile din sufragerie se aprind)”
  • "Aprinde lampadarul"
  • „Strălucirea luminii de noapte este de douăzeci la sută”
  • "Aprinde lumina de noapte"
  • „Stinge lumina de deasupra capului”
  • „Culoarea albastră pe lampadarul”
  • „Stinge luminile din camera de zi (stinge toate luminile din camera de zi)”
  • „Stinge toate luminile (stinge iluminatul în întregul apartament)”

Si asa mai departe. Dacă îl aveți configurat corect Apple-comenzile familiale, relevante și absolut logice devin automat disponibile tuturor membrilor înscriși în familia ta Apple ID-ul.

Setări plugin Apple Telecomanda

Folosesc acest plugin pentru un singur scop: pentru a crea un comutator suplimentar pentru consolă Apple TELEVIZOR. Cert este că în Apple HomeKit are capacitatea de a programa, de exemplu, includerea redării unui album sau a unei liste de redare în funcție de o condiție predeterminată, cum ar fi „Când vin acasă”. Și totul ar fi bine, dar dacă set-top box-ul doarme în acest moment, prezența unui astfel de scenariu nu o poate trezi. Dar un comutator virtual suplimentar este posibil. Noi am mers:

Pasul 1. Instalăm un serviciu de captare a acreditărilor Apple TV

sudo npm install -g node-appletv-x

Pasul 2. Căutăm set-top box-uri disponibile în rețeaua locală Apple TV

sudo applepereche tv

Pasul 3. Creăm o pereche cu prefixul dorit. Ieșirea consolei va arăta cam așa:

% applepereche tv ✔ Conectarea la camera de zi ✔ Inițierea împerecherii? Introduceți codul PIN din 4 cifre care este afișat în prezent în Living Room

Pe treapta ‌? Enter the 4-digit pin that's currently being displayed on... pe ecranul decodificatorului ales de dvs Apple TV, va apărea un cod standard din patru cifre pentru asocierea cu telecomandă (în exemplul nostru, va fi 1234), care trebuie ucis chiar acolo în consolă.

% applepereche tv ✔ Conectarea la camera de zi ✔ Inițierea împerecherii? Introduceți codul PIN din 4 cifre care este afișat în prezent în Living Room 1234 ✔ Finalizarea acreditărilor de asociere: 77346115-ED48-46A8-A288-

In schimb <snip> vor exista mai multe linii dintr-un amestec de litere și numere, acestea trebuie copiate într-un fișier text separat în întregime, începând de la primul număr din linie Credentials:. Puțin mai târziu acestea la fel scrisori de acreditare vom avea mare nevoie.

Pasul 4. Adăugați următorul bloc la secțiunea de configurare a interfeței web Homebridge din fila „Configurare”. "platforms": [

{ "platform": "AppleTvPlatform", "nume": "Apple Platforma TV",
   „Devices": [
      {
         "name": "Pensiunea",
         „acreditări”: „77346115-ED48-46A8-A288-”,
         „isOnOffSwitchEnabled”: adevărat,
         "onOffSwitchName": "Apple TV" } ] },

...și într-o linie "credentials": doar introduceți conținutul complet al fișierului text de la pasul anterior.

Alegem orice nume pentru prefix, „Pensiunea” aici este doar de exemplu.

Pasul 5. Instalăm pluginul în sine.

În fila „Module” a interfeței web Homebridge, tastați în bara de căutare  Apple TV Remote și apăsați butonul „Instalare”. După instalarea pluginului, vi se va solicita să reporniți Homebridge, acest lucru se face prin apăsarea butonului corespunzător.

Butonul de repornire Raspberry Pi Homebridge

Gata, pe iPhone a apărut un nou comutator în HomeKit, care acum poate fi adăugat la toate scenariile în care trebuie să porniți automat set-top box-ul.

Comenzi vocale precum „Siri, porniți Apple TV” sau „Siri, opriți Apple TV" sunt, de asemenea, acceptate automat. Mai mult, dacă configurați mai multe set-top box-uri în camere diferite, Siri va începe automat să înțeleagă solicitarea de a-l opri Apple TV într-o anumită cameră sau toate deodată.

De fapt, acest plugin se dezvoltă rapid, știe deja să recunoască Bundle ID-ul pentru aplicațiile care rulează pe consolă și să intervină în munca lor, de exemplu, întrerupând un film pe Netflix. Dar te vei descurca singur cu asta, dacă există o dorință.

Configurarea pluginului Mqttthing

Folosesc acest plugin cu lampa Guyver menționată mai sus - o lampă de casă cu o placă Arduino și o matrice 16x16 de LED-uri adresabile. Lampa în sine trebuie să fie umplută cu firmware de la Whilser. Fie ca forța să fie cu tine!

Lampa Gyver cu Grogu

Pasul 1. Instalarea brokerului MQTT

Executăm o serie de comenzi. Nu funcționează în loturi, așa că le introducem pe rând în consolă.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt update
sudo apt install mosquitto mosquitto-clienti
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Ultima comandă pornește editorul deja familiar nano, în care înlocuim conținutul fișierului deschis cu următorul:

# Plasați configurația locală în /etc/mosquitto/conf.d/ # # O descriere completă a fișierului de configurare este la # /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 subiect log_type eroare log_type warning log_type notice log_type information connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Ca de obicei, Ctrl + O, Intrați, Ctrl + X, apoi reporniți brokerul cu comanda

‌sudo /etc/init.d/mosquitto start

Broker MQTT instalat.

Pasul 2. Instalarea pluginului Mqttthing

De obicei mergem la fila „Module” din interfața web Homebridge, căutam Mqttthing și faceți clic pe „Instalare”.

Pasul 3. Configurarea pluginului Mqttthing

Fiecare lampă Guyver are propriul său ID chip ESP. De exemplu, ESP-3bd20b. Dacă ați făcut și ați interceptat singur lampa, atunci sunteți perfect informat despre aceasta, dacă nu, atunci puneți lampa în modul de asociere, iar atunci când vă conectați la rețeaua Wi-Fi, caseta de dialog corespunzătoare de pe iPhone va afișa ID-ul necesar . Noteaza.

  1. Opriți alimentarea la lampă;
  2. Opriți routerul;
  3. Porniți puterea lămpii;
  4. Pe iPhone, accesați „Setări → WiFi”
  5. Selectați o rețea nesecurizată cu un SSID precum „ESP12345678” și faceți clic pe „Configurare WiFi” în caseta de dialog
  6. ID-ul cipului va fi necesar în partea de jos a ferestrei de configurare

Dacă lampa a fost deja configurată mai devreme, puteți pur și simplu să o opriți, să porniți routerul și să porniți din nou lampa - setările vechi vor fi preluate. Dacă aceasta este prima conexiune a lămpii, porniți routerul și selectați-vă rețeaua din lista de setări, apoi introduceți toate datele necesare, cum ar fi parola Wi-Fi-ului de acasă și adresa IP a Raspberry Pi.

Deschideți fila „Configurare” a interfeței web Homebridge și în secțiune "accessories": [ introduceți un cod atât de uriaș, înlocuind ID-ul anterior cu ESP-3bd20b de unul singur:

{ "accesscuze": "mqttthing", "type": "bec", "nume": "Lumină de noapte", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "reține": fals } , „subiecte”: { „getOn”: „asistent de casă/light/ESP-3bd20b/status”, „setOn”: „asistent de casă/lumină/ESP-3bd20b/comutator”, „getBrightness”: „asistent de casă/lumină/ESP-3bd20b /luminozitate/stare", "setBrightness": "asistent de casă/lumină/ESP-3bd20b/luminozitate/set", "getRGB": "asistent de casă/lumină/ESP-3bd20b/rgb/status", "setRGB": "asistent de casă/lumină /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accesscuze": "mqttthing", "type": "televiziune", "nume": "Efecte de lumină nocturnă", "url": "http://127.0.0.1:1883", "subiecte": { "setActive" : " homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/efect/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "nume": "Confetti", "value": "Confetti" }, { "name": "Fire", "value ": "Foc" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "name": "Color Change", "value": "Color Change" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Clouds" , " 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": "Licurici", "value": „Licurici „ }, { „name”: „Acvariu”, „value”: „Acvariu” }, { „name”: „Starfall”, „value”: „Starfall” }, { „name”: „Paintball”, "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Lumină caldă", "value": "Lumină caldă" }, { "nume" ": "Pendulum", "value": "Pendulum" }, { "name": "Blink", "value": "Blink" }, { "name": "Police Siren", "value": "Police Siren" " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "OFF" }

Terminat ÎN Apple În HomeKit au apărut două dispozitive noi, lampa „Night Light” și „Night Light Effects”. Sunt interconectate și scopul lor este destul de clar. Dacă doriți, le puteți redenumi în configurație.

Din păcate, autorul firmware-ului a scris parametrii în rusă, așa că, cu o astfel de configurație, va trebui să contactați Siri și în rusă. Dar dacă vorbiți cu Siri în engleză, puteți remedia fiecare punct de cod astfel:

{ „nume”: „Foc”, „valoare”: „Ogon” },

Apoi rezultatul pe iOS va arăta astfel:

Lampă Gyver Siri Patched

Setări plugin Samsung Tizen

Pasul 1. Verificarea televizorului pentru compatibilitate

În panoul de control al routerului, dați televizorului un IP local static, așa cum am făcut pentru Raspberry Pi la început. De exemplu, în cazul meu este 192.168.50.100.

Accesați adresa în browser de pe computer  http://TV_IP:8001/api/v2, ceea ce în cazul meu înseamnă http://192.168.50.100:8001/api/v2/

Dacă vedeți o pagină cu o mulțime de informații despre servicii care arată cam așa...

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

...atunci asta înseamnă că există șanse de succes. Dar trebuie să înțelegeți că nu toate modelele de televizoare Samsung compatibil cu pluginul. De exemplu, cele care necesită identificarea PIN nu vor funcționa.

Copiați valoarea câmpului de pe pagina de serviciu"wifiMac": si pregateste telecomanda de la televizor, las-o la indemana.

Pasul 2. Instalarea pluginului

Nimic nou, căutăm un plugin la cerere Samsung Tizen, selectați-l pe cel dorit (autor @tavicu) și instalați.

Raspberry Pi Samsung Pluginul Tizen

După lansare, accesați setările și introduceți următoarele valori acolo:

Raspberry Pi Samsung Setările pluginului Tizen

Numele „TV” este destul de suficient, pentru că Siri înțelege perfect solicitarea de a porni televizorul din sufragerie, în care ai cu greu 2 televizoare. Ea înțelege perfect și comanda „porniți televizorul în dormitor”, fără să mai tragă încă o dată televizorul din sufragerie.

Pasul 3. Conectarea la un televizor

Totul este simplu aici: ridicați telecomanda televizorului și așteptați ca pe ecran să apară meniul contextual cu un avertisment despre încercarea unui dispozitiv de a prelua controlul asupra televizorului. Desigur, televizorul trebuie pornit. Când apare o solicitare corespunzătoare în colțul din dreapta sus al ecranului, utilizați telecomanda televizorului pentru a selecta butonul Allow. Terminat.

Pasul 4. Adăugați televizorul la Apple HomeKit

Da, spre deosebire de cazurile anterioare, televizorul nu va apărea în mod magic în lista de dispozitive din casa ta. Prin urmare, luăm iPhone-ul în mâini și pas cu pas:

  1. Lansați aplicația Acasă și pe pagina principală apăsați + în colțul din dreapta sus;
  2. Selectați „Adăugați accesoriu”;
  3. În partea de jos a ecranului, faceți clic pe „Fără cod sau scanare”;
  4. Pe ecranul următor, selectați televizorul dvs.;
  5. Când vi se solicită să introduceți codul de configurare HomeKit, faceți clic pe „Utilizați camera”;
  6. Îndreptați camera către codul QR din fila Stare Homebridge.

Pasul 5. Setări plugin

După ce am săpat adânc documentație la plug-in, puteți face ca Siri să ruleze anumite programe pe televizor din lista celor instalate, să le întrerupeți și așa mai departe. Acum, ca exercițiu, vom schimba funcționalitatea unui singur buton din telecomanda virtuală Apple Telecomanda, încorporată în „cortina” Centrului de control iOS.

Acesta este butonul ℹ︎ (informații), în mod implicit afișează informații despre modul actual de imagine în partea de sus a ecranului televizorului. În același timp, atingeți de la telecomandă Apple Nu există nicio modalitate de a adăuga Remote la lista de programe instalate pe televizor. Și o vom repara acum.

Apple Telecomanda iOS pentru Samsung TV

Accesați setările pluginului, secțiunea „Key Mapping”, căutați câmpul „INFORMATION” și modificați valoarea acestuia în KEY_HOME. Reporniți Homebridge și voilà - butonul ℹ︎ din telecomanda virtuală afișează meniul principal al aplicației! Telecomanda virtuală avea sens.

Configurarea pluginului Weather Plus

Pasul 1. Creați un cont OpenWeather

Să mergem pe site https://home.openweathermap.org și înregistrați un cont, lucrul bun este că este gratuit.

Pasul 2. Generarea cheii API

OpenWeather

Accesați fila dorită a contului personal OpenWeather și, după ce ați specificat numele cheii, faceți clic pe butonul „Generează”.

OpenWeather

Pasul 3. Instalarea și configurarea pluginului Weather Plus

Căutăm și instalăm pluginul dorit folosind metoda obișnuită, apoi trecem la setările acestuia. Rezultatul ar trebui să arate cam așa:

În prognoză, personal mă interesează doar valorile pentru următoarea oră, așa că celelalte sunt pur și simplu dezactivate:

Setări de prognoză pentru Raspberry Pi OpenWeather

Și pentru ca senzorii virtuali de vreme inutile să nu fie deranjanți cu activări inutile, îi dezactivăm în secțiunea corespunzătoare Ascundeți valorile. Este de dorit să dezactivați:

  • Presiunea aerului
  • Plafon de nori
  • Punct de condensare
  • Temperatura aparentă
  • Directia vantului
  • Indicele UV
  • Viteza vântului
  • Viteza vântului Max

Și faceți clic pe „Salvați” în partea de jos a ferestrei de setări.

Drept urmare, în interfață Apple HomeKit va afișa valorile de temperatură și umiditate pentru următoarea oră, precum și doi senzori virtuali „Zăpadă” și „Ploaie”, care pot fi utilizați în diverse scenarii. De exemplu, am programat automatizarea HomeKit, în care, atunci când ploaia sau zăpada apare în prognoza pentru viitorul apropiat, lampa Guyver arată efectul corespunzător de băltoacă sau fulgi de zăpadă în cădere pentru un minut. Totodată, efectul va fi activat doar între orele 8:00 și 23:00 și numai dacă cineva este acasă. Alteori, este puțin probabil să fie necesare avertismente de a lua o umbrelă sau de a purta îmbrăcăminte impermeabilă.

Configurarea plug-in-ului Yeelight WiFi

La cerere Yeelight Homebridge oferă o mulțime de pluginuri pentru instalare, inclusiv unul verificat. Dar prefer altul, în care trecerile între state să se facă cât mai lin, și nu în stilul „noaptei a căzut pe tabără”. În plus, suportă iluminare adaptivă din Apple, dar aici este aplicația standard Xiaomi nu am învățat niciodată acest lucru în anul de când această caracteristică a apărut în HomeKit.

Pluginul WiFi pentru Raspberry Pi Yeelight

Important! Lăsați un singur bec aprins Xiaomi, pentru a evita confuzia la început. Vom lucra cu ea.

După instalarea pluginului, reporniți Homebridge și căutați ceva de genul acesta în jurnal: ‌[Yeelight] Received advertisement from ab1234. Acest lucru este condiționat ab1234 și acolo este becul tău. Poate că valoarea va fi color-ab1234, atunci vei lucra cu el.

Accesați setările pluginului și inserați următorul cod acolo:

{ „platform”: „yeelight”, „name”: „Yeelight”, „tranziții”: { „putere”: 400, „luminozitate”: 400, „culoare”: 1500, „temperatură”: 1500 }, „multicast” : { "interfață": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Lampa de podea", "lista neagră": [ "set_hsv" ] } } }

Unde în loc de color-ab1234 ar trebui să fie valoarea din jurnalul dvs. și, în schimb ‌"name": "Торшер" orice nume care reflectă locul în care este înșurubată lampa: veioză, aplice, tavan etc.

Setări pentru pluginul WiFi Raspberry Pi Yeelight

Salvați codul lipit făcând clic pe butonul Salvare și reporniți Homebridge. Gata, becul a apărut în HomeKit sub numele pe care l-ați ales. Restul becurilor Yeelight sunt adăugate unul câte unul apăsând butonul „+ ADĂUGAȚI PLATFORMĂ” acolo în setările pluginului exact în același mod.

Actualizarea Homebridge și Node.JS pe Raspberry Pi

Actualizarea (și derularea versiunii înapoi) a Homebridge în sine este destul de simplă: trebuie să faceți clic pe numărul versiunii curente din interfața web și să selectați versiunea dorită din lista din caseta de dialog.

Dar cu actualizarea Node.JS și NPM, care mai devreme sau mai târziu va fi necesară la instalarea unei actualizări a unui plugin, nu este atât de ușor. Mai exact, comenzile nu sunt tocmai cele descrise în instrucțiunile standard.

Node.JS este actualizat cu comanda:

sudo hb-service update-node

Și NPM până la două consecutive:

sudo npm cache clean -f
sudo npm install -g npm

Din păcate, nici Homebridge în sine, nici pluginurile sale, nici „șinele” pe care călătorește nu se pot actualiza automat. Și să intri în panoul de control în fiecare zi și să verifici dacă există ceva nou mai devreme sau mai târziu devine plictisitor. Așadar, pentru a automatiza procesul, au venit cu un widget special pentru iOS 14 care monitorizează starea tuturor nodurilor Homebridge și este capabil să semnaleze prezența actualizărilor sau a oricăror probleme vizual și cu mesaje PUSH.

Instalarea widget-ului de stare Homebridge

Widget de stare Raspberry Pi Homebridge

După cum puteți vedea, widget-ul arată o mulțime de informații utile și nu atât de utile despre Homebridge-ul dvs., dar partea cea mai valoroasă a acestuia este informații despre starea Homebridge în sine, pluginurile sale și Node.JS.

Pentru a obține widget-ul în sine, avem nevoie mai întâi de aplicația părinte. Instalați-l pe iPhone din App Store.

Scriptabil
Scriptabil
Dezvoltator: Simon B. Stovring
Preț: Gratuit+

Și acum începe procesul destul de lung, dar interesant de instalare a widget-ului. Îl vom instala cu ajutorul unui alt script numit ScriptDude în cadrul programului Scriptable. ScriptDude este bun pentru că urmărește modificările în codul masei de scripturi aflate în galerie la adresa scriptables.net. Poate că veți găsi altceva util acolo, dar acum avem o sarcină și o vom rezolva.

Pasul 1. Instalați Scriptable.app din App Store.

Pasul 2. Deschide site-ul în browserul iPhone scriptdu.de și faceți clic pe butonul Instalați ScriptDude.

site-ul web scriptdu.de

Pasul 3. Pe pagina care se deschide, faceți clic pe butonul Copiați programul de instalare și, după ce ați primit un mesaj despre codul de script în clipboard, faceți clic pe butonul Deschidere scriptable.

Pasul 4. Introduceți conținutul clipboard-ului în câmpul gol cu ​​titlul Script fără titlu și apăsați butonul Redare ▶️.

Instalare ScriptDude

Pasul 5. Pe ecranul care se deschide, faceți clic pe link Răsfoiți scriptables.net iar pe pagina următoare atingeți eticheta (tehnologie). Ura, scriptul Homebridge Status este primul pe listă! Simțiți-vă liber să faceți clic pe butonul Descărcare cu ScriptDude.

Pasul 6. Apăsăm pe Instalare și, după ce am fost de acord cu două avertismente, vedem scriptul dorit în lista Instalat. Ecranul principal Scriptables arată acum ca a patra captură de ecran de mai jos și facem clic pe cele trei puncte din tigla Stare Homebridge și mergem la opțiunile de editare.

Pasul 7. În primul rând, schimbăm valoarea suprascriePersistedConfig з fals pe adevărat

overwritePersistedConfig = adevărat

pentru a salva setările de script pe iCloud.

Configurarea stării Raspberry Pi Homebridge

Pasul 8. Coborând puțin mai jos, edităm trei câmpuri: adresa IP și portul Homebridge (rețineți că acesta este deja menționat http://<ip address of your server>:8581 unde în loc de <ip address of your server> tot același IP de la începutul articolului, în cazul meu ) și sunteți de acord cu avertismentul privind căutarea dispozitivelor în rețeaua locală. Ura, scenariul funcționează!

Tot ce rămâne este să adăugați widget-ul pe ecranul iOS 14 în același mod ca oricare altul. După adăugare, trebuie să mergeți la setările widgetului (atingeți lung pe el) și să specificați un număr de parametri: selectați scriptul dorit, specificați ce să faceți când interacționați cu acesta și introduceți următoarea valoare în câmpul Parametru

USE_CONFIG:purple.json

După aceea, nu uitați să reveniți la codul de script și să returnați valoarea

overwritePersistedConfig = false

Asta e tot. Widgetul funcționează și, atunci când există actualizări pentru Node.JS, Homebridge sau pluginurile sale, veți primi notificări PUSH cu conținutul relevant.

Visnovok

Oportunități Apple HomeKit a crescut de multe ori pentru mine. Am venit cu o grămadă de scripturi și automatizări care îmi fac viața mai ușoară mie și celor dragi.

De exemplu, în timpul întuneric al zilei, primul membru al familiei care se întoarce acasă va fi întâmpinat de luminile aprinse din exterior, pe hol, sufragerie și baie - iar acum nu mai este nevoie să alergi la întrerupătoare. cu mâinile nespălate.

Când ultimul membru al familiei iese din casă, HomeKit va stinge cu grijă televizoarele, luminile și, în general, tot ce poate fi oprit. Iar dacă acasă este măcar o persoană, odată cu amurgul, se vor aprinde iluminatul extern și niște lămpi din interior.

Din nou, Siri poate controla toate dispozitivele conectate cu comenzi complet logice, cuvânt cu cuvânt aceleași pe care le-ai cere cuiva din casă atunci când trebuie să pornești sau să oprești ceva într-o anumită cameră. Numai că nimeni nu mai trebuie să fugă în această cameră.

Muzica de dimineata si seara se amesteca din Apple, la care sunt atașate efectele de lumină ale lămpii Guyver. Este posibil să funcționeze alte lumini cu muzică ușoară, dar nu sunt încântat de efect.

În general, scenariile de aplicare depind doar de imaginația ta și nu vor pune foarte multă presiune pe portofel, deoarece produsele cu eticheta „Funcționează cu Apple HomeKit nu mai este singura opțiune disponibilă.

În următorul articol al ciclului, tu și cu mine ne vom distra puțin: vom preda al nostru Raspberry Pi descarcă torrente, haideți să-l transformăm într-un centru media puternic și într-o consolă de jocuri retro.

Rămâneţi aproape!

Iuri Stanislavski
Iuri Stanislavskihttp://notarecords.com
Dezvoltator SwiftUI. Colectionez vinil. Uneori un jurnalist. Proprietarul Nota Record Store.
Mai multe de la autor
- Publicitate -
Inscrie-te
Notifică despre
oaspete

0 Comentarii
Recenzii încorporate
Vezi toate comentariile
Alte articole
Abonați-vă pentru actualizări
Popular acum