Root NationmekanuputeRaspberry Pi u kućnom ekosustavu: značajke i primjeri (1. dio)

Raspberry Pi u kućnom ekosustavu: značajke i primjeri (1. dio)

-

Prije nekog vremena ja kupljeno mini-računalo s jednom pločom Raspberry Pi 4 (aka "kupina» među amaterima), ne shvaćajući posebno kako i za što se može koristiti kod kuće. Dapače, bila je to još jedna tehnološka igračka, i to za sasvim prihvatljiv novac, tako da si možete priuštiti eksperimentiranje. Gledajući unaprijed, mogu reći da trenutno imam takve usluge kao što je mrežni blokator oglasa koji radi na mom RPi4 AdGuard Početna, sustav sigurnosne pohrane Apple vremeplovHomebridge za dodavanje necertificiranih uređaja u ekosustav Apple HomeKit, program za skidanje torrenta Prijenos, medijski poslužitelj PLEX i retro igraća konzola RetroPie. Planiram eksperimentirati s upraviteljem zaporki koji sam hostiram Bitwarden, open source analog poznatog 1Passworda. Nije premalo za tako malog veličine kutije cigareta, zar ne?

Raspberry Pi 4 s tipkovnicom i mišem

U ovom ciklusu sa dva članaka, pokušat ću ispričati što je moguće detaljnije kako sam sve ovo instalirao i konfigurirao.

Prvi članak bit će korisniji uzgajivačima maka jer se dotiče specifičnosti ekosustava Apple bodova, iako će dio koji se bavi AdGuardom biti zanimljiv korisnicima bilo kojeg desktop ili mobilnog operativnog sustava.

U drugom članku razmotrite univerzalne usluge koje mogu biti korisne svima bez iznimke. A ti i ja ćemo napredovati kao normalni ljudi - od jednostavnog do složenog.

Priprema Raspberry Pi

Valja napomenuti da su rane revizije Raspberry Pija bile prilično slabe u pogledu hardvera, tako da je svaki programer softvera ovo računalo doživljavao kao stroj s jednim zadatkom. Zbog toga će svaka usluga koja se može pokrenuti na RPi-ju prema zadanim postavkama biti ponuđena kao gotova slika operativnog sustava. Skinuo sam ga, snimio na SD karticu, ubacio u RPi i upalio gotovo računalo s instaliranim servisom. Ali naš je zadatak pokrenuti nekoliko usluga u isto vrijeme, jer trenutna revizija to dopušta. Stoga ćemo ih instalirati kao aplikacije.

Pretpostavimo da ste već povezali Raspberry Pi s "čistim" Raspbian sustavom na lokalnu mrežu. Ako ste početnik i ne znate odakle početi, onda počnite s  službene upute (slijedite vezu - prekrasan čarobnjak korak po korak s puno interaktivnih ilustracija), a zatim prijeđite na sljedeću fazu.

Korak 1

Prije svega, morate omogućiti pristup putem SSH na svoj Raspberry Pi. Da biste to učinili, morate izvršiti nekoliko jednostavnih koraka:

  • Otvorite prozor konfiguracije Raspberry Pi u izborniku Postavkeces" operacijski sustav
  • Kliknite na "Interfaces»
  • Odaberite Omogući pored SSH
  • Kliknite na gumb "OK" kako bi promjene stupile na snagu

Ako imate instaliran Raspbian Lite bez grafičkog sučelja, u Terminalu na samom Raspberry Piju izvršite sljedeće naredbe:

sudo systemctl omogućiti ssh sudo systemctl pokrenuti ssh

Pristup omogućen.

- Oglašavanje -

Imam macOS računalo, tako da mogu odmah prijeći na sljedeće korake, baš kao vlasnici Linux računala. Korisnici Windowsa 10 također su prije nekog vremena dobili ugrađeni OpenSSH klijent kao dio svog operativnog sustava, no možda će biti potrebne neke manipulacije za njegovu aktivaciju.

Otvorite Windows naredbeni redak ili PowerShell ljusku (što god želite) i upišite sljedeću naredbu:

Get-WindowsCapability -Online | ? Ime poput 'OpenSSH*'

Ako je instaliran SSH klijent, odgovor na naredbu bit će otprilike ovaj:

Instaliran Windows 10 OpenSSH

Ako nam OpenSSH.Client u polju State kaže da je NotPresent, tada ćemo ga najbrže aktivirati unosom sljedeće naredbe:

Add-WindowsCapability -Online -Name OpenSSH.Client*

Ovime je završena prva faza pripreme, uključujući i korisnike Windowsa. S obzirom na prirodu Raspberry Pi i činjenicu da je Raspbian OS zapravo druga verzija Linuxa, morat ćemo dosta raditi na naredbenom retku. Možda će se nekome činiti neobično, ali vjerujte, u tome nema ništa teško i nepopravljivo, stoga hrabriji. Sve će se srediti.

Korak 2

Sada morate biti sigurni da vaš Raspberry Pi uvijek dobiva istu internu IP adresu na lokalnoj mreži. Najlakši način da to učinite je u postavkama usmjerivača.

Koristim trokomponentni MESH sustav  ASUS ZenWiFi Mini sa standardnim web sučeljem bilo kojeg usmjerivača ove tvrtke. Za povezivanje MAC i IP adresa potrebno je odabrati uređaj s popisa povezanih uređaja te u skočnom prozoru jednostavno navesti željeni IP. U mom slučaju izabrao sam 192.168.50.10 samo radi lakšeg pamćenja.

ASUS WiFi postavke

U usmjerivačima drugih proizvođača, stavka izbornika može se nazvati drugačije, ali njegova bit će ostati ista - izdavanje statičkih lokalnih IP-ova povezanim uređajima.

Korak 3

Pokrećemo Terminal (naredbeni redak, PowerShell itd.) na vašem računalu iz standardnog skupa macOS, Linux ili Windows.

Ubijamo tim

ssh pi@

(gdje umjesto <ip address of your server> ubacimo IP "maline" iz prethodnog koraka) i vidimo otprilike sljedeću sliku:

Raspberry Pi ssh lozinka

Ovdje morate poništiti lozinku vašeg Raspberry Pi-ja koju ste naveli tijekom početnog postavljanja.

- Oglašavanje -

Važno! Lozinka se neće prikazati na ekranu dok je unosite. A ni "zvjezdice" se neće prikazati. Lozinku trebate upisati doslovno "na slijepo" i pritisnuti Enter.

Ako je lozinka ispravno unesena, rezultat će biti otprilike ovaj:

Raspberry Pi ssh enterPozdrav, nalazite se u svom Raspberry Piju. Dobrodošli! Možete prijeći na postavke pojedinih usluga. A mi ćemo početi s najjednostavnijim.

AdGuard Home Logo

Instalacija i konfiguracija AdGuard Home na Raspberry Pi

AdGuard Početna, prema svjedočenju programera - "snažan mrežni alat protiv oglašavanja i praćenja. Uz sve veću ulogu Interneta stvari, sve je važnije upravljati cijelom mrežom. Nakon postavljanja, AdGuard Home pokrivat će SVE vaše kućne uređaje bez potrebe za softverom na strani klijenta.”

Jednostavno rečeno, to je filtar oglasa koji ne radi kao zasebne aplikacije ili dodaci preglednika na svakom od vaših uređaja, već univerzalno rješenje koje filtrima pokriva cijeli vaš kućni LAN.

Vratimo se na prozor terminala (složimo se da Windows PowerShell i druge ljuske za unos naredbi, u tekstu ću jednostavno zvati Terminal, može?), Izvršavamo sljedeće naredbe koje će preuzeti i raspakirati arhivu AdGuard Home:

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

Sve što preostaje je instalirati servis i pokrenuti ga:

cd AdGuardHome sudo ./AdGuardHome -s instaliraj

Rezultat će izgledati otprilike ovako:

AdGuard Home instaliran

AdGuard Home je već instaliran! Bilo je jednostavno, zar ne?

Sada trebate posjetiti web sučelje novo instalirane usluge. Pokrenite preglednik (Safari, Chrome, Firefox ili koji već imate - nije bitno) i u adresnoj traci ubijte https://<ip address of your server>:3000. U mom slučaju to je, koliko se sjećamo, https://192.168.50.10: 3000.

Vidjet ćete korak-po-korak čarobnjaka za početno postavljanje. Ako vam više odgovara sučelje na drugom jeziku, možete se odmah prebaciti na željeni. Na popisu su, između ostalih, ukrajinski, poljski i ruski.

Raspberry Pi AdGuard početni zaslon dobrodošliceU trećem koraku od vas će se tražiti da stvorite AdGuard Home korisnika i smislite lozinku. Na četvrtom će biti objašnjeno da IP adresa Raspberry Pi (ista 192.168.50.10 u mom slučaju) mora biti registrirana kao DNS u odgovarajućem odjeljku postavki usmjerivača. Napravi to:

ASUS DNS postavke usmjerivača

U usmjerivačima drugih proizvođača željena točka postavki nalazit će se približno na istom putu.

Zatim idemo na postavke samog AdGuard Homea, koji je još uvijek nevino čist.

Raspberry Pi AdGuard Home čista instalacija

Ako imate Smart TV Samsung, LG ili slično, idite na izbornik "Filteri - Dodaj crnu listu" i tamo "Odaberi s popisa". Aktivirajte odgovarajući Blocklist.

Raspberry Pi AdGuard Home TV filter

Sada morate ručno dodati filtre oglasa na ruskom/ukrajinskom jeziku. Ponovno kliknite "Dodaj crnu listu", zatim "Dodajte svoju listu" i redom unesite sljedeće vrijednosti u odgovarajuća polja:

Ім'я URL
AdGuard osnovni filter https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard ruski filter https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard filter za zaštitu od praćenja https://filters.adtidy.org/extension/chromium/filters/3.txt

Za početak, ovi filteri su sasvim dovoljni.

Za usporedbu obično koristim exler.ru, stranicu punu klasičnih bannera. S lijeve strane - prije, s desne strane - nakon primjene filtara.

Ažuriranje AdGuard Home vrši se u ručnom načinu rada, ali počinje doslovno jednim gumbom i traje nekoliko sekundi, bez potrebe za intervencijom.

Raspberry Pi AdGuard Home ažuriranje

To je sve, općenito. Od sada su svi vaši kućni uređaji praktički bez oglasa. Ovdje je neugodna iznimka klijentski program YouTube na konzolama Apple TV, ali ovdje na snagu stupaju ograničenja tvOS arhitekture pa je AdGuard u ovom slučaju nemoćan.

Apple Logo vremeplova

Instalacija i konfiguracija Time Machine na Raspberry Pi

Prema Wikipediji, Time Machine je razvijen rezervni sustav Apple i ugrađen je u Mac OS X Leopard i novije verzije macOS-a, kao i istoimeni program koji vam omogućuje pregled sadržaja sigurnosnih kopija i vraćanje kako pojedinačnih datoteka, tako i operativnog sustava u cjelini.

Jednostavno rečeno, to je sustav sigurnosnog kopiranja po satu ugrađen u macOS koji zahtijeva kompatibilni poslužitelj datoteka. Raspberry Pi možete pretvoriti u upravo takav poslužitelj ako na njega spojite vanjski USB HDD.

Da bi Time Machine ispravno radio, prikladan je samo Raspberry Pi 4 ili noviji, s USB 3.0 priključcima (u ranijim modelima priključci su sporiji) i odgovarajućim HDD-om volumena 1-3 terabajta (s vanjskim napajanjem, ako postoji disk od 3,5 inča).

Važno! Postoje dva mrežna protokola koji omogućuju macOS-u da pohranjuje podatke Time Machine-a na lokalnoj mreži. Zastarjeli Netatalk, ili modernija Samba. U principu, možete koristiti bilo koji od njih za zadatke Vremeplova. Internet je prepun uputa za organiziranje procesa putem Netatalka, a sve te upute su različitog stupnja hirovite, ali moj zadatak je dati najjednostavniju, zajamčeno radnu opciju. A vaš zadatak je odabrati onaj koji vam odgovara. Stoga ćemo u članku razmotriti oboje.

Priprema HDD-a

Spojimo HDD na USB 3.0 port našeg Raspberry Pi-a, pristupimo mu u terminalu preko SSH-a i pokrenemo naredbu lsblk, koji će prikazati popis povezanih diskova u konzoli. Pazimo na veličinu diska kako bismo bili sigurni s kojim ćemo raditi, njegov naziv i točku montiranja, u mom slučaju je jednostavno sda, vaš će i dalje imati točku montiranja, najvjerojatnije /dev/sda‌. Trebamo je.

Raspberry Pi HDD formatiranje

Unesite naredbu sudo fdisk /dev/sda (ili bilo kojom drugom relevantnom točkom montiranja u vašem slučaju), zatim kliknite na tipkovnici m, da vidite cijeli popis naredbi. Možete ga čak kopirati u zasebnu tekstualnu datoteku (ili upotrijebiti savjet u nastavku).

GPT M unesite zaštitni/hibridni MBR Generički d izbrišite particiju F popis slobodnog neparticioniranog prostora l popis poznatih tipova particija n dodajte novu particiju p ispis particijske tablice t promijenite tip particije v provjerite particijsku tablicu i ispišite informacije o particiji Razno m ispis ovog izbornika x dodatna funkcionalnost (samo za stručnjake) Skripta I učitavam izgled diska iz datoteke sfdisk skripte O izbacite izgled diska u sfdisk datoteku skripte Spremi i izađi w zapiši tablicu na disk i izađi q zatvori bez spremanja promjena Stvori novu oznaku g stvori novu prazna GPT particijska tablica G stvori novu praznu SGI (IRIX) particijsku tablicu o stvori novu praznu DOS particijsku tablicu s stvori novu praznu Sun particijsku tablicu

Naš zadatak je učiniti delete a partition onoliko puta koliko je potrebno za potpuno čišćenje diska od particija, a zatim izradite novi koristeći add a new partition. Ne zaboravite zapisati promjene, tj write table to disk and exit. Jeste li uspjeli? Savršeno.

Sada stvaramo datotečni sustav na disku. Uobičajeni ext4 sasvim je dovoljan, unatoč različitosti mišljenja na mreži da disk mora biti formatiran u nekom od datotečnih sustava Apple. U stvarnosti, to samo komplicira proces pripreme bez ikakve koristi.

Unesite naredbu sudo mkfs.ext4 /dev/sda1... Gotovo.

Sada moramo saznati UUID naše nove particije.
Uđimo ls -lha /dev/disk/by-uuid i vidimo nešto poput ovoga:

Raspberry Pi HDD formatiranje

Kopirajte UUID s našeg sda1 u zasebnu tekstualnu datoteku ako ne koristite napredni međuspremnik s poviješću.

Sada moramo napraviti mapu u koju ćemo montirati naš disk i dati mu odgovarajuća prava pristupa.

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

Montirajte disk. Da biste to učinili, uredite konfiguracijsku datoteku pomoću naredbe

sudo nano / etc / fstab

nano u ovom slučaju, naziv uređivača instaliranog u sustavu, koji radije koristim.

Unesite promjene u otvorenu datoteku dodavanjem sljedećeg retka

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

ali s vašim UUID-om iz prethodnog koraka. Trebalo bi izgledati ovako:

Raspberry Pi HDD formatiranje

Spremite promjene klikom Ctrl + O і ući, a zatim izađite iz uređivača klikom Ctrl + X.

Ponovno pokrenite Raspberry Pi naredbom sudo reboot i nakon ponovnog pokretanja ponovno se prijavite putem SSH-a.

Ubiti tim df -h i provjerite je li pogon montiran na sustav na točki /mnt/tm.

Odlično, disk spreman za rad.


Instalacija i konfiguracija NETATALK-a (opcija 1)

Instaliramo:

sudo apt-get install netatalk -y

Sve konfiguriramo u istom editoru nano:

sudo nano /etc/netatalk/afp.conf

A sadržaj konfiguracijske datoteke činimo upravo ovakvim:

‌; ; Netatalk 3.x konfiguracijska datoteka; [Globalno] ; Oponašanje globalnih postavki poslužitelja model = TimeCapsule6,106 [Vremenski stroj] put = /mnt/tm vremenski stroj = da valjani korisnici = pi; [Domovi] ; baziran regex = /xxxx ; [Moj AFP svezak] ; put = /put/do/volumena; [sveska Moj vremeplov] ; put = /put/do/sigurnosne kopije ; vremeplov = da`

Ne zaboravite spremiti rezultat uz pomoć Ctrl + O → Unesite → Ctrl+X

Datoteka je sada uređena nsswitch.conf, dodavanjem na kraju retka hosts: dodatne vrijednosti mdns4 mdns.

sudo nano /etc/nsswitch.conf

Rezultat bi trebao izgledati ovako:

# /etc/nsswitch.conf
#
# Primjer konfiguracije GNU Name Service Switch funkcionalnosti.
# Ako imate instalirane pakete `glibc-doc-reference' i `info', pokušajte:
# `info libc "Name Service Switch"' za informacije o ovoj datoteci.

passwd: datoteke
grupa: datoteke
sjena: datoteke
gshadow: datoteke

domaćini: datoteke mdns4_minimal [NOTFOUND=povratak] dns mdns4 mdns
mreže: datoteke

protokoli: db datoteke
servisces: db datoteke
eteri: db datoteke
rpc: db datoteke

mrežna grupa: nis

Opet spremamo promjene Ctrl + O → Unesite → Ctrl+X

Zatim ostaje samo pokrenuti usluge:

sudo servis avahi-daemon start sudo servis netatalk start

I provjerite njihov učinak u timovima:

status usluge sudo netatalk

i

status sudo usluge avahi-daemon

Rezultat bi trebao izgledati ovako:

Netatatlk statusna poruka

Sve što preostaje je otići u macOS Settings, odabrati odjeljak Time Machine i vidjeti naš Raspberry Pi u dostupnim diskovima.

Vremenski stroj Netatalk

Navodimo kao prijavu pi, kao lozinka - ona koja se koristi za SSH pristup.

Gotovo, standardna opcija preko Netatalka je konfigurirana. Sada, kad god je vaš Mac na istoj lokalnoj Wi-Fi mreži kao i Raspberry Pi, automatski će se napraviti sigurnosna kopija na vašem disku.

Sada razmotrite alternativu u obliku Samba protokola, koji se smatra pouzdanijim.

Instaliranje i konfiguriranje SAMBA (opcija 2)

Instaliramo Sambu:

‌sudo apt-get instalirajte sambu

Postavljamo korisničku lozinku (za istog pi korisnika) i uređujemo konfiguraciju. Prva lozinka:

‌sudo smbpasswd -a pi (možete koristiti isto kao i za SSH).

I onda je Samba konfiguracija sva u istom uređivaču nano:

‌sudo nano /etc/samba/smb.conf

Blokiraj sadržaj [global] na kraju bi trebao izgledati ovako:

[globalno] sigurnost = korisničko šifriranje lozinki = prava mapa na gosta = loš korisnik račun gosta = nitko

Na samom kraju konfiguracijske datoteke dodajte novi blok:

[TimeCapsule] komentar = put Time Capsule = /mnt/tm mogućnost pregledavanja = da mogućnost pisanja = da kreiranje maske = 0600 direktorij maska ​​= 0700 reflektor = nema vfs objekata = catia fruit streams_xattr fruit:aapl = da fruit:vremenski stroj = da

I spremamo rezultat: Ctrl + O, ući, Ctrl + X.

Ponovno pokrenite uslugu:

‌sudo systemctl ponovno pokrenite smb.service

učinjeno Ostaje, kao iu slučaju Netatalka, pronaći disk na popisu prikazanom na ploči postavki Time Machine.

Logo Homebridge

Instaliranje i konfiguriranje Homebridgea na Raspberry Pi

Pa, uspješno smo došli do najmasovnijeg bloka članka.

Homebridge je poslužitelj temeljen na NodeJS-u koji koristi Homekit API za necertificiranu integraciju uređaja i početnu podršku za Apple Kućni komplet.

Poteškoća konfiguriranja Homebridgea je u tome što njegovi dodaci podržavaju široku paletu protokola i uređaja, čineći ih vidljivima i upravljivima Apple HomeKit. U skladu s tim, svaki je dodatak konfiguriran na svoj način, često potpuno različit od svog pandana za drugi uređaj.

Počnimo. Kao i obično, Raspberry Pi-ju pristupamo putem SSH-a i izvodimo nekoliko koraka.

Instalacija Node.js

Imate mogućnost kopiranja i lijepljenja cijelog bloka koda u terminal. U apsolutnoj većini slučajeva to je dovoljno. Ali ako se dogodilo da u nekoj fazi instalacija nije uspjela, unesite preostale naredbe iz bloka jednu po jednu.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # instalirajte Node.js sudo apt instalirajte -y nodejs gcc g++ napravite python net-tools # testni čvor radi čvor -v # nadogradite npm (verzija 6.13.4 ima problema s git ovisnostima) sudo npm instalirajte -g npm

Instaliranje Homebridgea i Homebridge Config UI X

Za početak, postavimo temelj sljedećom naredbom...

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

...i pokrenuti ga kao uslugu sustava.

‌sudo hb-service install --user homebridge

Konfiguriranje Homebridgea putem web sučelja

Idite na adresu u pregledniku na računalu http://<ip address of your server>:8581 gdje umjesto <ip address of your server> i dalje isti IP od samog početka članka, u mom slučaju

Zadane vrijednosti korisnika i lozinke su iste: admin

Preporučujem da odmah odete na stavku izbornika "Korisnici" i tamo promijenite zadane vrijednosti na sigurnije.

Raspberry Pi Homebridge korisničke postavke

Jesi li to učinio? Izvrsno, sljedeće ćemo konfigurirati dodatke.

Različita oprema kod kuće diktira koje dodatke moramo instalirati. Sasvim je moguće da će u vašem slučaju skup dodataka biti malo drugačiji, ali koristeći primjer moje konfiguracije, možete dobiti ideju o tome na koje nijanse možete naići u procesu njihovog postavljanja.

Moj set dodataka u vrijeme pisanja:

  • Korisničko sučelje Homebridge (uključuje osnovnu konfiguraciju i nema vlastite postavke)
  • Boja (za kontrolu rasvjete Philips nijansa)
  • Apple Daljinski upravljač (za upravljanje set-top box uređajima Apple TELEVIZOR)
  • Mqttthing (za upravljanje Guyverova svjetiljka з firmware od Whilsera)
  • Samsung Tizen (za Smart TV kontrolu Samsung s Tizen OS-om)
  • Vrijeme Plus (za automatizaciju pametne kuće ovisno o vremenskim uvjetima)
  • Yeelight Wi-Fi (za kontrolu lampe Xiaomi Yeelight)

Idemo jedan po jedan.

Postavke dodatka Hue

Da biste instalirali bilo koji dodatak u Homebridge, dovoljno je otići na odgovarajuću karticu web sučelja, u traku za pretraživanje unesite naziv željenog željeza i odaberite dodatak s popisa dostupnih. Preporučujem da obratite pozornost na oznaku "🛡Verified", verziju i datum ažuriranja dodatka (ako ga autor nije ažurirao nekoliko godina, velika je vjerojatnost da neće raditi) i svakako otvorite poveznicu na početnu stranicu dodatka, koja je obično detaljno opisana u postupku instalacije.

Raspberry Pi Homebridge Hue

Pritisnite gumb "Instaliraj" na potrebnom dodatku i pričekajte minutu ili dvije dok se dodatak ne instalira.

Uključiti Homebridge Hue prilično lako postaviti. Vi samo trebate postaviti zadani naziv koji će biti prikazan u zapisima Homebridgea i odabrati koju vrstu kompatibilnih uređaja će koristiti dodatak. U mom slučaju to je samo rasvjeta Philips Hue, pa čak i prva verzija čvorišta, je okrugla.

Nakon popunjavanja podataka i nužnog spremanja rezultata, trebate samo pritisnuti središnji gumb na čvorištu Philips Hue i pričekajte 15 sekundi dok dodatak ne prepozna čvorište. Gotovo!

Sve što preostaje je uzeti iPhone, usmjeriti njegovu kameru na QR kod koji se nalazi na kartici "Status" web sučelja Homebridgea i dodati ga kao most na svoj HomeKit.

Ako je HomeKit kao takav već unaprijed konfiguriran (odabran Apple TV ili iPad kao glavno središte, dodane sobe itd.), tada će čarobnjak korak po korak odmah ponuditi distribuciju svih pronađenih Hue rasvjetnih uređaja u odgovarajuće prostorije i svakom uređaju dati naziv. U svojoj dnevnoj sobi, na primjer, imam lampe "Ceiling 1", "Ceiling 2" i "Ceiling 3", ali sam ih pomoću samog HomeKita na iPhoneu (stavka "Kombiniraj s drugim uređajima") spojio u logična grupa "Gornje svjetlo", to mi je prikladnije. U isto vrijeme, u istoj dnevnoj sobi, imam "Podnu lampu" i "Noćnu lampu" - odvojene uređaje, ali Siri savršeno razumije širok izbor naredbi bez ikakve dodatne obuke:

  • "Upali svjetlo u dnevnoj sobi (sve lampe u dnevnoj sobi svijetle)"
  • "Upali podnu lampu"
  • "Svjetlina noćnog svjetla je dvadeset posto"
  • "Uključi noćno svjetlo"
  • "Isključi gornje svjetlo"
  • "Plava boja na podnoj lampi"
  • "Isključi svjetla u dnevnoj sobi (isključuje sva svjetla u dnevnoj sobi)"
  • "Ugasi sva svjetla (gasi rasvjetu u cijelom stanu)"

I tako dalje. Ako ste ga ispravno konfigurirali Apple-obitelj, relevantne i apsolutno logične naredbe automatski postaju dostupne svim članovima unesenim u vašu obitelj Apple ID.

Postavke dodatka Apple Daljinski upravljač

Koristim ovaj dodatak za jednu jedinu svrhu: stvoriti dodatni prekidač za konzolu Apple TELEVIZOR. Činjenica je da u Apple HomeKit ima mogućnost programiranja, na primjer, uključivanja reprodukcije albuma ili popisa za reprodukciju prema unaprijed određenim uvjetima, kao što je "Kad se vratim kući." I sve bi bilo u redu, ali ako set-top box u ovom trenutku spava, prisutnost takvog scenarija ne može ga probuditi. Ali moguć je dodatni virtualni prekidač. Išli smo:

Korak 1. Instaliramo uslugu za snimanje vjerodajnica Apple TV

sudo npm install -g čvor-appletv-x

Korak 2. Tražimo set-top box uređaje dostupne na lokalnoj mreži Apple TV

sudo appletv par

Korak 3. Stvaramo par sa željenim prefiksom. Izlaz konzole izgledat će otprilike ovako:

% appleTV par ✔ Spajanje s dnevnom sobom ✔ Pokretanje uparivanja? Unesite 4-znamenkasti PIN koji je trenutno prikazan u dnevnoj sobi

Na stepenici ‌? Enter the 4-digit pin that's currently being displayed on... na zaslonu odabranog set-top box-a Apple TV-a, pojavit će se standardni četveroznamenkasti kod za uparivanje s daljinskim upravljačem (u našem primjeru bit će 1234), koji se mora ugasiti upravo tamo u konzoli.

% appleTV par ✔ Spajanje s dnevnom sobom ✔ Pokretanje uparivanja? Unesite 4-znamenkasti PIN koji je trenutno prikazan na Living Room 1234 ✔ Dovršavanje vjerodajnica za uparivanje: 77346115-ED48-46A8-A288-

Umjesto toga <snip> bit će nekoliko redaka mješavine slova i brojeva, potrebno ih je kopirati u zasebnu tekstualnu datoteku u cijelosti, počevši od prvog broja u retku Credentials:. Malo kasnije ovi isti akreditiv jako će nam trebati.

Korak 4. Dodajte sljedeći blok u odjeljak za konfiguraciju web sučelja Homebridge na kartici "Konfiguracija". "platforms": [

{ "platforma": "AppleTvPlatform", "ime": "Apple TV platforma",
   "Devices": [
      {
         "name": "Pansion",
         "vjerodajnice": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": istina,
         "onOffSwitchName": "Apple TV" } ] },

...i u nizu "credentials": samo umetnite cijeli sadržaj tekstualne datoteke iz prethodnog koraka.

Biramo bilo koje ime za prefiks, "Pansion" ovdje je samo za primjer.

Korak 5. Instaliramo sam dodatak.

Na kartici "Moduli" web sučelja Homebridgea upišite u traku za pretraživanje  Apple TV Remote i pritisnite gumb "Instaliraj". Nakon instaliranja dodatka, od vas će se tražiti da ponovno pokrenete Homebridge, to se radi pritiskom na odgovarajući gumb.

Raspberry Pi Homebridge gumb za ponovno pokretanje

To je to, pojavio se novi prekidač na iPhoneu u HomeKit-u, koji se sada može dodati u sve scenarije gdje trebate automatski uključiti set-top box.

Glasovne naredbe poput “Siri, uključi se Apple TV" ili "Siri, isključi Apple TV" također su automatski podržani. Štoviše, ako konfigurirate nekoliko dekodera u različitim sobama, Siri će također automatski početi razumjeti zahtjev za isključivanje Apple TV u određenoj prostoriji ili sve odjednom.

Zapravo, ovaj dodatak se ubrzano razvija, već zna kako prepoznati Bundle ID za aplikacije koje se izvode na konzoli i intervenirati u njihov rad, na primjer, pauzirati film na Netflixu. Ali s tim ćete se nositi sami, ako postoji želja.

Konfiguriranje dodatka Mqttthing

Koristim ovaj dodatak s gore spomenutom Guyver svjetiljkom - lampom domaće izrade s Arduino pločom i 16x16 matricom adresabilnih LED dioda. Sama lampa mora biti napunjena firmwareom tvrtke Whilser. Neka sila bude uz tebe!

Gyverova svjetiljka s Groguom

Korak 1. Instaliranje MQTT brokera

Izvršavamo niz naredbi. Ne rade u serijama, pa ih unosimo u konzolu jednu po jednu.

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 ažuriranje
sudo apt instaliraj mosquitto mosquitto-klijenti
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Posljednja naredba pokreće već poznati editor nano, u kojem sadržaj otvorene datoteke zamjenjujemo sljedećim:

# Postavite svoju lokalnu konfiguraciju u /etc/mosquitto/conf.d/ # # Potpuni opis konfiguracijske datoteke je na # /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 tema log_type error log_type upozorenje log_type obavijest log_type informacije connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Kao i obično, Ctrl + O, ući, Ctrl + X, a zatim ponovno pokrenite posrednika s naredbom

‌sudo /etc/init.d/mosquitto početak

MQTT broker instaliran.

Korak 2. Instaliranje dodatka Mqttthing

Obično idemo na karticu "Moduli" u web sučelju Homebridgea, tražimo Mqttthing i kliknite "Instaliraj".

Korak 3. Mqttthing konfiguracija dodatka

Svaka Guyver lampa ima svoj ID ESP čipa. Na primjer, ESP-3bd20b. Ako ste sami napravili i upalili lampu, onda ste savršeno informirani o tome, ako ne, onda stavite lampu u način uparivanja, a kada se povežete na svoju Wi-Fi mrežu, odgovarajući dijaloški okvir na iPhoneu će prikazati potrebni ID . Zapisati.

  1. Isključite struju svjetiljke;
  2. Isključite ruter;
  3. Uključite snagu svjetiljke;
  4. Na iPhoneu idite na "Postavke → WiFi"
  5. Odaberite nezaštićenu mrežu sa SSID-om kao što je "ESP12345678" i kliknite "Konfiguriraj WiFi" u dijaloškom okviru
  6. ID čipa bit će potreban na samom dnu konfiguracijskog prozora

Ako je žarulja već konfigurirana ranije, možete je jednostavno isključiti, uključiti usmjerivač i ponovno uključiti lampu - stare postavke će se preuzeti. Ako je ovo prvo spajanje lampe, uključite ruter i odaberite svoju mrežu u popisu postavki, zatim unesite sve potrebne podatke, poput lozinke kućnog Wi-Fi-ja i IP adrese Raspberry Pi-ja.

Otvorite karticu "Konfiguracija" web sučelja Homebridge i u odjeljku "accessories": [ unesite tako veliki dio koda, zamjenjujući prethodni ID s ESP-3bd20b na svoju ruku:

{ "accessory": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "topics": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /svjetlina/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeassistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "type": "televizija", "name": "Efekti noćnog svjetla", "url": "http://127.0.0.1:1883", "topics": { "setActive" : " kućni pomoćnik/svjetlo/ESP-3bd20b/prekidač", "getActive": "kućni pomoćnik/svjetlo/ESP-3bd20b/status", "setActiveInput": "kućni pomoćnik/svjetlo/ESP-3bd20b/efekt/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value ": "Vatra" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "name": "Promjena boje", "value": "Promjena boje" }, { "name": "3D ludilo", "value": "3D ludilo" }, { "name": "3D oblaci" , " value": "3D oblaci" }, { "name": "3D klupa", "value": "3D klupa" }, { "name": "3D plazma", "value": "3D plazma" } , { "name": "Rainbow 3D", "value": "Rainbow 3D" }, { "name": "Paun 3D", "value": "Paun 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "Snježne padaline", "value": "Snježne padaline" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Krijesnice", "value": "Krijesnice " }, { "name": "Akvarij", "value": "Akvarij" }, { "name": "Zvjezdopad", "value": "Zvjezdopad" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spirala", "value": "Spirala" }, { "name": "Toplo svjetlo", "value": "Toplo svjetlo" }, { "name ": "Visak", "value": "Visak" }, { "name": "Treptaj", "value": "Treptaj" }, { "name": "Policijska sirena", "value": "Policijska sirena " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "ISKLJUČENO"}

učinjeno U Apple U HomeKit-u su se pojavila dva nova uređaja, lampa "Night Light" i "Night Light Effects". Oni su međusobno povezani i njihova je svrha sasvim jasna. Ako želite, možete ih preimenovati u konfiguraciji.

Nažalost, autor firmvera je napisao parametre na ruskom, tako da ćete s takvom konfiguracijom morati kontaktirati Siri i na ruskom. Ali ako razgovarate sa Siri na engleskom, svaku točku koda možete popraviti ovako:

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

Tada će rezultat na iOS-u izgledati ovako:

Gyver Lampa Siri Patched

Postavke dodatka Samsung Tizen

Korak 1. Provjera kompatibilnosti televizora

U upravljačkoj ploči routera dajte TV-u statički lokalni IP, kao što smo to učinili za Raspberry Pi na samom početku. Na primjer, u mom slučaju to je 192.168.50.100.

Idite na adresu u pregledniku na računalu  http://TV_IP:8001/api/v2, što u mom slučaju znači http://192.168.50.100:8001/api/v2/

Ako vidite stranicu s hrpom servisnih informacija koja izgleda otprilike ovako...

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

...to onda znači da postoje šanse za uspjeh. Ali morate shvatiti da nisu svi modeli televizora Samsung kompatibilan s dodatkom. Na primjer, oni koji zahtijevaju identifikaciju PIN-om neće raditi.

Kopirajte vrijednost polja sa stranice usluge"wifiMac": i pripremite daljinski upravljač od TV-a, neka vam bude pri ruci.

Korak 2. Instaliranje dodatka

Ništa novo, tražimo dodatak na zahtjev Samsung Tizen, odaberite željeni (autorstvo @tavicu) i instalirajte.

Raspberry Pi Samsung Tizen dodatak

Nakon pokretanja idite na postavke i tamo unesite sljedeće vrijednosti:

Raspberry Pi Samsung Postavke dodatka Tizen

Naziv "TV" sasvim je dovoljan jer Siri savršeno razumije zahtjev za uključivanjem televizora u dnevnoj sobi u kojoj jedva da imate 2 televizora. Odlično razumije i naredbu "upali TV u spavaćoj sobi", bez da još jednom povuče televizor u dnevnoj sobi.

Korak 3. Spajanje na TV

Ovdje je sve jednostavno: podignite daljinski upravljač televizora i pričekajte da se na ekranu pojavi kontekstni izbornik s upozorenjem o pokušaju nekog uređaja da preuzme kontrolu nad televizorom. Televizor, naravno, mora biti uključen. Kada se u gornjem desnom kutu zaslona pojavi odgovarajući zahtjev, pomoću daljinskog upravljača televizora odaberite gumb Allow... Gotovo.

Korak 4. Dodajte TV u Apple HomeKit

Da, za razliku od prethodnih slučajeva, televizor se neće magično pojaviti na popisu uređaja u vašem domu. Stoga, uzimamo iPhone u ruke i korak po korak:

  1. Pokrenite aplikaciju Home i na glavnoj stranici pritisnite + u gornjem desnom kutu;
  2. Odaberite "Dodaj pribor";
  3. Na dnu zaslona kliknite "Bez koda ili skeniranja";
  4. Na sljedećem ekranu odaberite svoj TV;
  5. Kada se od vas zatraži da unesete kod za postavljanje HomeKita, kliknite "Koristi kameru";
  6. Usmjerite kameru prema QR kodu na kartici Homebridge Status.

Korak 5. Postavke dodatka

Ukopavši se duboko u dokumentacija na dodatak, možete natjerati Siri da pokreće određene programe na TV-u s popisa instaliranih, pauzira ih i tako dalje. Sada, kao vježbu, promijenit ćemo funkcionalnost jednog jedinog gumba u virtualnom daljinskom upravljaču Apple Daljinski, ugrađen u "zavjesu" iOS Control Centera.

Ovo je gumb ℹ︎ (informacije), prema zadanim postavkama prikazuje informacije o trenutnom načinu rada slike u gornjem dijelu TV zaslona. Istovremeno dohvatite daljinski upravljač Apple Ne postoji način za dodavanje Remote na popis programa instaliranih na TV-u. I sad ćemo to popraviti.

Apple iOS daljinski za Samsung TV

Idite na postavke dodatka, odjeljak "Key Mapping", potražite polje "INFORMATION" i promijenite njegovu vrijednost u KEY_HOME. Ponovno pokrenite Homebridge i voila - gumb ℹ︎ na virtualnom daljinskom upravljaču otvara glavni izbornik aplikacija! Virtualni daljinski je imao smisla.

Postavljanje dodatka Weather Plus

Korak 1. Napravite OpenWeather račun

Idemo na stranicu https://home.openweathermap.org i registrirajte račun, dobra stvar je što je besplatan.

Korak 2. Generiranje API ključa

OpenWeather

Idite na željenu karticu osobnog računa OpenWeather i, nakon što ste naveli naziv ključa, kliknite gumb "Generiraj".

OpenWeather

Korak 3. Instalacija i konfiguracija dodatka Weather Plus

Tražimo i instaliramo željeni dodatak uobičajenom metodom, a zatim prelazimo na njegove postavke. Rezultat bi trebao izgledati otprilike ovako:

U prognozi me osobno zanimaju samo vrijednosti za sljedeći sat, tako da su ostale jednostavno onemogućene:

Postavke prognoze Raspberry Pi OpenWeather

A tako da nepotrebni virtualni vremenski senzori ne smetaju nepotrebnim aktivacijama, onemogućujemo ih u odgovarajućem odjeljku Sakrij vrijednosti. Poželjno je onemogućiti:

  • Tlak zraka
  • Naoblaka
  • Temperatura kondenzacije
  • Prividna temperatura
  • Smjer vjetra
  • UV indeks
  • Brzina vjetra
  • Brzina vjetra Max

I kliknite "Spremi" na samom dnu prozora postavki.

Kao rezultat toga, u sučelju Apple HomeKit će prikazati vrijednosti temperature i vlažnosti za sljedeći sat, kao i dva virtualna senzora "Snijeg" i "Kiša", koji se mogu koristiti u različitim scenarijima. Na primjer, programirao sam HomeKit automatizaciju, u kojoj, kada se pojavi kiša ili snijeg u prognozi za blisku budućnost, Guyverova lampa na minutu prikazuje odgovarajući efekt lokve ili padajućih snježnih pahulja. U isto vrijeme, učinak će se aktivirati samo između 8:00 i 23:00 sata i samo ako je netko kod kuće. U drugim prilikama, upozorenja da uzmete kišobran ili nosite vodootpornu odjeću vjerojatno neće biti potrebna.

Postavljanje Yeelight WiFi dodatka

Na upit Yeelight Homebridge nudi mnoštvo dodataka za instalaciju, uključujući i jedan provjereni. Ali ja više volim neki drugi, u kojem su prijelazi između stanja napravljeni što glatkije, a ne u stilu "noć je pala na tabor". Osim toga, podržava adaptivna rasvjeta od Apple, ali ovdje je standardna aplikacija Xiaomi ovo nikad nisam naučio u godini dana otkako se ova značajka pojavila u HomeKitu.

Raspberry Pi Yeelight WiFi dodatak

Važno! Ostavite upaljenu samo jednu žarulju Xiaomi, da ne bude zabune na početku. Radit ćemo s njom.

Nakon instaliranja dodatka, ponovno pokrenite Homebridge i potražite nešto poput ovoga u zapisniku: ‌[Yeelight] Received advertisement from ab1234. Ovo je uvjetno ab1234 a tu je i vaša žarulja. Možda će vrijednost biti color-ab1234, onda ćeš raditi s njim.

Idite na postavke dodatka i tamo zalijepite sljedeći dio koda:

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

Gdje umjesto color-ab1234 trebala bi biti vrijednost iz vašeg dnevnika, a umjesto toga ‌"name": "Торшер" bilo koji naziv koji odražava mjesto gdje je svjetiljka pričvršćena: noćna svjetiljka, svijećnjak, strop itd.

Postavke Raspberry Pi Yeelight WiFi dodatka

Spremite zalijepljeni kod klikom na gumb Spremi i ponovno pokrenite Homebridge. Gotovo, žarulja se pojavila u HomeKit-u pod nazivom koji ste odabrali. Ostale Yeelight žarulje dodaju se jedna po jedna pritiskom na gumb "+ DODAJ PLATFORMU" tamo u postavkama dodatka na potpuno isti način.

Ažuriranje Homebridgea i Node.JS na Raspberry Pi

Ažuriranje (i vraćanje verzije) samog Homebridgea prilično je jednostavno: potrebno je kliknuti na broj trenutne verzije u web sučelju i odabrati željenu verziju s popisa u dijaloškom okviru.

Ali s ažuriranjem Node.JS i NPM-a, koji će prije ili kasnije biti potrebni prilikom instaliranja ažuriranja nekog dodatka, to nije tako jednostavno. Točnije, naredbe nisu baš one opisane u standardnim uputama.

Node.JS ažurira se naredbom:

sudo hb-servis ažuriranja čvora

A NPM čak dva uzastopna:

sudo npm čišćenje predmemorije -f
sudo npm install -g npm

Nažalost, ni sam Homebridge, ni njegovi dodaci, ni "tračnice" po kojima se vozi ne mogu se automatski ažurirati. A ulaziti svaki dan u upravljačku ploču i provjeravati ima li što novo prije ili kasnije postane dosadno. Stoga su, kako bi automatizirali proces, osmislili poseban widget za iOS 14 koji prati status svih Homebridge čvorova i može signalizirati prisutnost ažuriranja ili bilo kakvih problema vizualno i PUSH porukama.

Instaliranje widgeta Homebridge Status

Raspberry Pi Homebridge Status Widget

Kao što možete vidjeti, widget prikazuje mnogo korisnih i manje korisnih informacija o vašem Homebridgeu, ali najvrjedniji dio su informacije o stanju samog Homebridgea, njegovih dodataka i Node.JS.

Da bismo dobili sam widget, prvo nam je potrebna njegova matična aplikacija. Instalirajte ga na svoj iPhone iz App Storea.

Može se skriptirati
Može se skriptirati
Proizvođač: Simon B. Stovring
Cijena: Besplatno+

A sada počinje prilično dug, ali uzbudljiv proces instaliranja widgeta. Instalirat ćemo ga uz pomoć druge skripte koja se zove ScriptDude unutar programa Scriptable. ScriptDude je dobar jer prati promjene u kodu mase skripti koje se nalaze u galeriji na adresi scriptables.net. Možda ćete tamo pronaći još nešto korisno za sebe, ali sada imamo jedan zadatak i riješit ćemo ga.

Korak 1. Instalirajte Scriptable.app iz App Storea.

Korak 2. Otvorite stranicu u iPhone pregledniku scriptdu.de i kliknite gumb Install ScriptDude.

web mjesto scriptdu.de

Korak 3. Na stranici koja se otvori kliknite gumb Kopiraj instalacijski program i, nakon što primite poruku o kodu skripte u našem međuspremniku, kliknite gumb Otvori tablicu skripte.

Korak 4. Ubacite sadržaj međuspremnika u prazno polje s naslovom Untitled Script i pritisnite tipku Reproduciraj ▶️.

Instalacija ScriptDude

Korak 5. Na ekranu koji se otvori kliknite vezu Pregledajte scriptables.net a na sljedećoj stranici dodirnite oznaku (tehnologija). Hura, Homebridge Status skripta je prva na popisu! Slobodno kliknite gumb Download with ScriptDude.

Korak 6. Pritisnemo Instaliraj i, pristajući na dva upozorenja, vidimo željenu skriptu na popisu instaliranih. Glavni zaslon Scriptables sada izgleda kao na četvrtoj snimci zaslona u nastavku, a mi kliknemo na tri točkice na pločici Homebridge Status i idemo na opcije uređivanja.

Korak 7. Prije svega, mijenjamo vrijednost prebrišiPersistedConfig з lažan na istinski

overwritePersistedConfig = istina

za spremanje postavki skripte u iCloud.

Konfiguracija statusa Raspberry Pi Homebridge

Korak 8. Spuštajući se malo niže, uređujemo tri polja: IP adresu i Homebridge port (podsjećamo, ovo je već spomenuto http://<ip address of your server>:8581 gdje umjesto <ip address of your server> i dalje isti IP od samog početka članka, u mom slučaju ) i slažete se s upozorenjem o traženju uređaja u lokalnoj mreži. Hura, skripta radi!

Sve što preostaje je dodati widget na zaslon iOS 14 na isti način kao i svaki drugi. Nakon dodavanja, trebate otići na postavke widgeta (dugo ga dodirnuti) i odrediti niz parametara: odaberite željenu skriptu, odredite što treba učiniti prilikom interakcije s njom i unesite sljedeću vrijednost u polje Parametar

USE_CONFIG:purple.json

Nakon toga ne zaboravite se vratiti na kod skripte i vratiti vrijednost

overwritePersistedConfig = false

To je sve. Widget radi, a kada postoje ažuriranja za Node.JS, Homebridge ili njegove dodatke, primit ćete PUSH-obavijesti s relevantnim sadržajem.

Visnovok

Mogućnosti Apple HomeKit mi je višestruko narastao. Smislio sam hrpu skripti i automatizacija koje olakšavaju život meni i mojim najdražima.

Primjerice, u mračno doba dana prvog člana obitelji koji se vrati kući dočekat će upaljena svjetla izvana, u hodniku, dnevnom boravku i kupaonici - i sada nema potrebe trčati do prekidača neopranim rukama.

Kada posljednji član obitelji napusti kuću, HomeKit će pažljivo ugasiti televizore, svjetla i općenito sve što se može ugasiti. A ako postoji barem jedna osoba kod kuće, s početkom sumraka, uključit će se vanjska rasvjeta i neke svjetiljke unutra.

Opet, Siri može kontrolirati sve povezane uređaje s potpuno logičnim naredbama, od riječi do riječi istim onima koje biste zamolili nekoga u kući kada trebate nešto uključiti ili isključiti u određenoj prostoriji. Samo što nitko više ne mora trčati u ovu sobu.

Jutarnji i večernji glazbeni miksevi iz Apple, na koju su pričvršćeni svjetlosni efekti Guyver lampe. Moguće je učiniti da druga rasvjeta radi s laganom glazbom, ali nisam oduševljen učinkom.

Općenito, scenariji primjene ovise samo o vašoj mašti i neće puno opteretiti novčanik, jer proizvodi s oznakom "Radi s Apple HomeKit više nije jedini dostupan izbor.

U sljedećem članku ciklusa, ti i ja ćemo se malo zabaviti: podučavat ćemo naše Raspberry Pi preuzima torrente, pretvorimo ga u moćan medijski centar i retro igraću konzolu.

Ostani u tunelu!

Jurij Stanislavski
Jurij Stanislavskihttp://notarecords.com
SwiftUI programer. Skupljam vinil. Ponekad novinar. Vlasnik Nota Record Storea.
- Oglašavanje -
Prijavite se
Obavijesti o
gost

0 Komentari
Ugrađene recenzije
Pogledaj sve komentare