Root NationbutëUdhëzimetRaspberry Pi në ekosistemin e shtëpisë: Karakteristikat dhe shembujt (Pjesa 1)

Raspberry Pi në ekosistemin e shtëpisë: Karakteristikat dhe shembujt (Pjesa 1)

-

Disa kohë më parë unë blerë mini-kompjuter me një bord Raspberry Pi 4 (aka "mjedër» në mesin e amatorëve), duke mos kuptuar veçanërisht se si dhe për çfarë mund të përdoret në shtëpi. Përkundrazi, ishte një lodër tjetër teknologjike, dhe për para absolutisht të pranueshme, kështu që mund të përballoje të eksperimentosh. Duke parë përpara, mund të them që aktualisht kam shërbime të tilla si një bllokues reklamash në të gjithë rrjetin që funksionon në RPi4 tim Faqja e AdGuard, sistem ruajtjeje rezervë Apple Machine KohaUra e shtëpisë për të shtuar pajisje të pacertifikuara në ekosistem Apple HomeKit, një program për shkarkimin e torrenteve Transmetuesi, server media kompleks dhe një tastierë lojërash retro RetroPie. Kam në plan të eksperimentoj me një menaxher fjalëkalimi të vetë-pritur Bitwarden, një analog me burim të hapur i 1Password-it të famshëm. Jo shumë pak për një të vogël të tillë sa një paketë cigaresh, apo jo?

Raspberry Pi 4 me tastierë dhe maus

Në këtë cikël me dy artikuj, do të përpiqem të tregoj sa më shumë në detaje se si e instalova dhe konfigurova gjithë këtë.

E para artikull do të jetë më i dobishëm për fermerët e lulekuqes, pasi prek specifikat për ekosistemin Apple pikë, megjithëse seksioni që ka të bëjë me AdGuard do të jetë me interes për përdoruesit e çdo sistemi operativ desktop ose celular.

Në artikullin e dytë konsideroni shërbimet universale që mund të jenë të dobishme për të gjithë pa përjashtim. Dhe ju dhe unë do të përparojmë si njerëz normalë - nga të thjeshtë në kompleks.

Përgatitja e Raspberry Pi

Duhet të theksohet se rishikimet e hershme të Raspberry Pi ishin mjaft të dobëta për sa i përket harduerit, kështu që çdo zhvillues i softuerit e perceptoi këtë kompjuter si një makinë me një detyrë të vetme. Për shkak të kësaj, çdo shërbim që mund të ekzekutohet në RPi do të ofrohet si parazgjedhje si një imazh i gatshëm i sistemit operativ. E shkarkova, e regjistrova në një kartë SD, e futa në RPi dhe ndeza kompjuterin e gatshëm me shërbimin e instaluar. Por detyra jonë është të lëshojmë disa shërbime në të njëjtën kohë, pasi rishikimi aktual e lejon atë. Prandaj, ne do t'i instalojmë ato si aplikacione.

Le të supozojmë se ju keni lidhur tashmë një Raspberry Pi me një sistem "të pastër" Raspbian në një rrjet lokal. Nëse jeni fillestar dhe nuk dini se ku të filloni, atëherë filloni me  udhëzimet zyrtare (ndiq lidhjen - një magjistar i mrekullueshëm hap pas hapi me shumë ilustrime ndërvepruese), dhe më pas vazhdoni në fazën tjetër.

Hapi 1

Para së gjithash, duhet të aktivizoni aksesin nga SSH në Raspberry Pi tuaj. Për ta bërë këtë, duhet të kryeni disa hapa të thjeshtë:

  • Hapni dritaren e konfigurimit të Raspberry Pi në menynë Preferencatces» sistemi operativ
  • Klikoni në "Interfaces»
  • Zgjidhni Aktivizo pranë SSH
  • Klikoni në butonin "OK" që ndryshimet të hyjnë në fuqi

Nëse keni Raspbian Lite të instaluar pa një ndërfaqe grafike, në Terminalin në vetë Raspberry Pi, ekzekutoni komandat e mëposhtme:

sudo systemctl aktivizoj ssh sudo systemctl start ssh

Qasja u aktivizua.

- Reklama -

Unë kam një kompjuter macOS, kështu që mund të kaloj menjëherë në hapat e ardhshëm, ashtu si pronarët e kompjuterëve Linux. Përdoruesit e Windows 10 gjithashtu morën një klient të integruar OpenSSH si pjesë e sistemit të tyre operativ disa kohë më parë, por mund të kërkohen disa manipulime për ta aktivizuar atë.

Hapni një vijë komandimi të Windows ose një guaskë PowerShell (cilado që preferoni) dhe shkruani komandën e mëposhtme:

Get-WindowsCapability -Online | ? Emri -si 'OpenSSH*'

Nëse klienti SSH është i instaluar, përgjigja ndaj komandës do të jetë diçka e tillë:

Windows 10 OpenSSH i instaluar

Nëse OpenSSH.Client na tregon në fushën State se është NotPresent, atëherë mënyra më e shpejtë për ta aktivizuar është të futni komandën e mëposhtme:

Add-WindowsCapability -Online -Emri OpenSSH.Client*

Kjo përfundon fazën e parë të përgatitjes, përfshirë për përdoruesit e Windows. Duke pasur parasysh natyrën e Raspberry Pi dhe faktin që Raspbian OS është në të vërtetë një version tjetër i Linux, ne do të duhet të bëjmë mjaft punë në linjën e komandës. Dikujt mund t'i duket e pazakontë, por më besoni, nuk ka asgjë të vështirë apo të pariparueshme në këtë, ndaj jini më të guximshëm. Gjithçka do të funksionojë.

Hapi 2

Tani duhet të siguroheni që Raspberry Pi juaj të ketë gjithmonë të njëjtën adresë IP të brendshme në rrjetin lokal. Mënyra më e lehtë për ta bërë këtë është në cilësimet e ruterit.

Unë përdor një sistem MESH me tre komponentë  ASUS ZenWiFi Mini me ndërfaqen standarde të internetit të çdo ruteri të kësaj kompanie. Për të lidhur adresat MAC dhe IP, duhet të zgjidhni një pajisje nga lista e pajisjeve të lidhura dhe në dritaren që shfaqet, thjesht specifikoni IP-në e dëshiruar. Në rastin tim zgjodha 192.168.50.10 vetëm për lehtësinë e kujtimit.

ASUS Cilësimet e WiFi

Në ruterat e prodhuesve të tjerë, artikulli i menusë mund të quhet ndryshe, por thelbi i tij do të mbetet i njëjtë - lëshimi i IP-ve statike lokale për pajisjet e lidhura.

Hapi 3

Ne lançojmë Terminalin (linja e komandës, PowerShell, etj.) në kompjuterin tuaj nga grupi standard i macOS, Linux ose Windows.

Ne vrasim ekipin

ssh pi@

(ku në vend të <ip address of your server> futim IP-në e "mjedrës" nga hapi i mëparshëm) dhe shohim afërsisht foton e mëposhtme:

Fjalëkalimi i Raspberry Pi ssh

Këtu ju duhet të hiqni fjalëkalimin e Raspberry Pi tuaj, të cilin e keni specifikuar gjatë konfigurimit fillestar.

- Reklama -

Me rëndësi! Fjalëkalimi nuk do të shfaqet në ekran kur e futni. Dhe as "yjet" nuk do të shfaqen. Ju duhet të shkruani fjalëkalimin fjalë për fjalë "verbërisht" dhe shtypni Enter.

Nëse fjalëkalimi është futur saktë, rezultati do të jetë diçka e tillë:

Raspberry Pi ssh hynPërshëndetje, ju jeni brenda Raspberry Pi tuaj. Mirë se vini! Mund të vazhdoni te cilësimet e shërbimeve individuale. Dhe ne do të fillojmë me më të thjeshtat.

Logoja kryesore e AdGuard

Instalimi dhe konfigurimi i AdGuard Home në Raspberry Pi

Faqja e AdGuard, sipas dëshmisë së zhvilluesit - "një mjet i fuqishëm rrjeti kundër reklamimit dhe ndjekjes. Me rritjen e rolit të Internetit të Gjërave, po bëhet gjithnjë e më e rëndësishme të menaxhoni të gjithë rrjetin tuaj. Pasi të konfigurohet, AdGuard Home do të mbulojë të gjitha pajisjet tuaja shtëpiake pa pasur nevojë për softuer nga ana e klientit.”

E thënë thjesht, është një filtër reklamash që nuk funksionon si aplikacione të veçanta ose shtojca të shfletuesit në secilën prej pajisjeve tuaja, por një zgjidhje universale që mbulon të gjithë rrjetin LAN të shtëpisë tuaj me filtra.

Le të kthehemi te dritarja e Terminalit (le të biem dakord që Windows PowerShell dhe predha të tjera për futjen e komandave, në tekst do të thërras thjesht Terminal, në rregull?), Ne ekzekutojmë komandat e mëposhtme që do të shkarkojnë dhe shpaketojnë arkivin AdGuard Home:

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

Gjithçka që mbetet është të instaloni shërbimin dhe ta ekzekutoni atë:

cd AdGuardHome sudo ./AdGuardHome -s install

Rezultati do të duket diçka si kjo:

AdGuard Home është instaluar

AdGuard Home është instaluar tashmë! Ishte e thjeshtë, apo jo?

Tani duhet të vizitoni ndërfaqen në internet të shërbimit të sapo instaluar. Nisni shfletuesin (Safari, Chrome, Firefox ose çfarëdo që keni - nuk ka rëndësi) dhe vritni në shiritin e adresave https://<ip address of your server>:3000. Në rastin tim është, siç e kujtojmë, https://192.168.50.10: 3000.

Do të shihni një magjistar të konfigurimit fillestar hap pas hapi. Nëse jeni më të kënaqur me ndërfaqen në një gjuhë tjetër, mund të kaloni menjëherë në atë të dëshiruar. Lista përfshin, ndër të tjera, ukrainase, polake dhe ruse.

Ekrani i mirëseardhjes së Raspberry Pi AdGuard HomeNë hapin e tretë, do t'ju kërkohet të krijoni një përdorues AdGuard Home dhe të gjeni një fjalëkalim. Në të katërtin, do të shpjegohet se adresa IP e Raspberry Pi (e njëjta 192.168.50.10 në rastin tim) duhet të regjistrohet si DNS në seksionin përkatës të cilësimeve të ruterit. Bëni këtë:

ASUS cilësimet DNS të ruterit

Në ruterat e prodhuesve të tjerë, pika e dëshiruar e cilësimeve do të vendoset afërsisht në të njëjtën rrugë.

Tjetra, ne shkojmë te cilësimet e vetë AdGuard Home, e cila është ende pafajësisht e pastër.

Instalim i pastër i Raspberry Pi AdGuard Home

Nëse keni një TV inteligjent Samsung, LG ose të ngjashme, shkoni te menyja "Filters - Shto listën e zezë" dhe atje "Zgjidh nga lista". Aktivizoni listën përkatëse të bllokimit.

Filtri i televizorit në shtëpi AdGuard Raspberry Pi

Tani ju duhet të shtoni manualisht filtrat e reklamave në gjuhën ruse/ukrainase. Klikoni përsëri "Shto listën e zezë", pastaj "Shto listën tënde" dhe futni vlerat e mëposhtme në fushat përkatëse:

Ім'я URL
Filtri i bazës AdGuard https://filters.adtidy.org/extension/chromium/filters/2.txt
Filtri rus AdGuard https://filters.adtidy.org/extension/chromium/filters/1.txt
Filtri i mbrojtjes nga gjurmimi AdGuard https://filters.adtidy.org/extension/chromium/filters/3.txt

Për fillim, këta filtra janë mjaft të mjaftueshëm.

Për krahasim, unë zakonisht përdor exler.ru, një faqe plot me banderola klasike. Në të majtë - para, në të djathtë - pas aplikimit të filtrave.

Përditësimi i AdGuard Home bëhet në modalitetin manual, por fillon fjalë për fjalë me një buton dhe zgjat disa sekonda, pa kërkuar ndërhyrje.

Përditësimi i Raspberry Pi AdGuard Home

Kjo është e gjitha, në përgjithësi. Që tani e tutje, të gjitha pajisjet tuaja të shtëpisë janë praktikisht pa reklama. Një përjashtim i pakëndshëm këtu është programi i klientit YouTube në tastierë Apple TV, por këtu hyjnë në fuqi kufizimet e arkitekturës tvOS, kështu që AdGuard është i pafuqishëm në këtë rast.

Apple Logo e makinës së kohës

Instalimi dhe konfigurimi i Time Machine në Raspberry Pi

Sipas Wikipedia, Time Machine është një sistem rezervë i zhvilluar Apple dhe është i integruar në Mac OS X Leopard dhe versionet e mëvonshme të macOS, si dhe një program me të njëjtin emër që ju lejon të shikoni përmbajtjen e kopjeve rezervë dhe të rivendosni skedarët individualë dhe sistemin operativ në tërësi.

E thënë thjesht, është një sistem rezervë për orë i integruar në macOS që kërkon një server skedarësh të pajtueshëm. Ju mund ta ktheni Raspberry Pi në një server të tillë nëse lidhni një HDD të jashtëm USB me të.

Që Time Machine të funksionojë siç duhet, vetëm Raspberry Pi 4 ose më i ri është i përshtatshëm, me porte USB 3.0 (në modelet e mëparshme, portat janë më të ngadalta) dhe një HDD të përshtatshëm me një vëllim prej 1-3 terabajt (me fuqi të jashtme, nëse është një disk 3,5 inç).

Me rëndësi! Ekzistojnë dy protokolle rrjeti që lejojnë macOS të ruajë të dhënat e Time Machine në një rrjet lokal. Netatalk i vjetëruar, ose Samba më moderne. Në parim, ju mund të përdorni cilindo prej tyre për detyrat e Time Machine. Interneti është plot me udhëzime për organizimin e procesit përmes Netatalk, dhe të gjitha këto udhëzime janë të shkallëve të ndryshme të trillit, por detyra ime është të jap opsionin më të thjeshtë dhe të garantuar të punës. Dhe detyra juaj është të zgjidhni atë të përshtatshëm për ju. Pra, në artikull do t'i shqyrtojmë të dyja.

Përgatitja e HDD

Ne e lidhim HDD-në me portën USB 3.0 të Raspberry Pi-t tonë, e aksesojmë atë në terminal përmes SSH dhe ekzekutojmë komandën lsblk, i cili do të shfaqë një listë të disqeve të lidhur në tastierë. Ne i kushtojmë vëmendje madhësisë së diskut për t'u siguruar me cilin do të punojmë, emrin dhe pikën e montimit, në rastin tim është e thjeshtë sda, e juaja do të ketë ende një pikë montimi, ka shumë të ngjarë /dev/sda‌. Ne kemi nevojë për të.

Formatimi i HDD-së së Raspberry Pi

Futni komandën sudo fdisk /dev/sda (ose me ndonjë pikë tjetër montimi të rëndësishme në rastin tuaj), më pas klikoni në tastierë m, për të parë listën e plotë të komandave. Mund ta kopjoni edhe në një skedar teksti të veçantë (ose përdorni këshillën më poshtë).

GPT M fut MBR mbrojtëse/hibride Gjenerike d fshini një listë F ndarjeje hapësirë ​​të lirë të pandarë l listoni llojet e njohura të ndarjeve n shtoni një ndarje të re p printoni tabelën e ndarjes t ndryshoni një lloj ndarjeje v verifikoni tabelën e ndarjes i printoj informacione rreth një ndarjeje Të ndryshme m printoni këtë meny x funksionalitet shtesë (vetëm ekspertët) Skript Unë ngarkoj paraqitjen e diskut nga skedari i skriptit sfdisk O depozitimi i paraqitjes së diskut në skedarin e skriptit sfdisk Ruaj & Dil w shkruani tabelën në disk dhe dil q dal pa ruajtur ndryshime Krijo një etiketë të re g krijo një të re tabela e ndarjes GPT bosh G krijoni një tabelë të re ndarjesh bosh SGI (IRIX) o krijoni një tabelë të re ndarjesh bosh DOS s krijoni një tabelë të re ndarjeje boshe Sun

Detyra jonë është të bëjmë delete a partition aq herë sa është e nevojshme për të pastruar plotësisht diskun nga ndarjet dhe më pas krijoni një të ri duke përdorur add a new partition. Mos harroni të shkruani ndryshimet, dmth write table to disk and exit. A ia dolët? Në mënyrë perfekte.

Tani krijojmë një sistem skedari në disk. ext4 e zakonshme është mjaft e mjaftueshme, pavarësisht nga shumëllojshmëria e mendimeve në rrjet që disku duhet të formatohet në një nga sistemet e skedarëve Apple. Në realitet, kjo vetëm e ndërlikon procesin e përgatitjes pa sjellë asnjë përfitim.

Futni komandën sudo mkfs.ext4 /dev/sda1. Done.

Tani duhet të zbulojmë UUID-në e ndarjes sonë të re.
Le të hyjmë ls -lha /dev/disk/by-uuid dhe ne shohim diçka si kjo:

Formatimi i HDD-së së Raspberry Pi

Kopjo UUID nga e jona sda1 në një skedar teksti të veçantë nëse nuk jeni duke përdorur kujtesën e përparuar me histori.

Tani duhet të krijojmë një dosje në të cilën do të montojmë diskun tonë dhe do t'i japim të drejtat e duhura të aksesit.

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

Montoni diskun. Për ta bërë këtë, modifikoni skedarin e konfigurimit me komandën

sudo nano / etc / fstab

nano në këtë rast, emri i redaktorit të instaluar në sistem, të cilin preferoj ta përdor.

Bëni ndryshime në skedarin e hapur duke shtuar rreshtin e mëposhtëm në të

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

por me UUID-në tuaj nga hapi i mëparshëm. Duhet të duket kështu:

Formatimi i HDD-së së Raspberry Pi

Ruani ndryshimet duke klikuar Ctrl + O і Shkruani, dhe më pas dilni nga redaktori duke klikuar Ctrl + X.

Rinisni Raspberry Pi me komandën sudo reboot dhe pas rindezjes, regjistrohuni përsëri përmes SSH.

Vrite ekipin df -h dhe sigurohuni që disku të jetë montuar në sistem në atë pikë /mnt/tm.

E shkëlqyeshme, disku është gati për punë.


Instalimi dhe konfigurimi i NETATALK (opsioni 1)

Ne instalojmë:

sudo apt-get install netatalk -y

Ne konfigurojmë gjithçka në të njëjtin redaktues nano:

sudo nano /etc/netatalk/afp.conf

Dhe ne e bëjmë përmbajtjen e skedarit të konfigurimit saktësisht si kjo:

‌; ; Skedari i konfigurimit Netatalk 3.x; [Global] ; Cilësimet globale të serverit model imitues = TimeCapsule6,106 [Time Machine] shteg = /mnt/tm makinë kohore = po përdoruesit e vlefshëm = pi ; [Shtëpitë] ; baseir regex = /xxxx; [Vëllimi im AFP] ; rrugë = /rruga/në/vëllimi; [Vëllimi My Time Machine] ; rrugë = /rruga/në/backup ; makinë kohe = po`

Mos harroni të ruani rezultatin me ndihmë Ctrl + O → Futni → Ctrl+X

Skedari tani është redaktuar nsswitch.conf, duke shtuar në fund të rreshtit hosts: vlerat shtesë mdns4 mdns.

sudo nano /etc/nsswitch.conf

Rezultati duhet të duket si ky:

# /etc/nsswitch.conf
#
# Shembull i konfigurimit të funksionalitetit GNU Name Service Switch.
# Nëse keni të instaluara paketat "glibc-doc-reference" dhe "info", provoni:
# `info libc "Name Service Switch"' për informacion rreth këtij skedari.

passwd: skedarë
grupi: skedarët
hije: skedarë
gshadow: skedarë

hostet: skedarët mdns4_minimal [NOTFOUND=kthim] dns mdns4 mdns
rrjetet: skedarët

protokollet: skedarët db
shërbimices: skedarë db
eterët: skedarë db
skedarë rpc: db

netgroup: nis

Përsëri i ruajmë ndryshimet Ctrl + O → Futni → Ctrl+X

Atëherë mbetet vetëm për të filluar shërbimet:

shërbimi sudo avahi-daemon start shërbimi sudo starton netatalk

Dhe kontrolloni performancën e tyre në ekipe:

statusi netatalk i shërbimit sudo

statusi i shërbimit sudo avahi-daemon

Rezultati duhet të duket si ky:

Mesazhi i statusit Netatatlk

E tëra që mbetet është të shkoni te cilësimet e macOS, të zgjidhni seksionin Time Machine dhe të shihni Raspberry Pi-në tonë në disqet e disponueshme.

Time Machine Netatalk

Ne specifikojmë si hyrje pi, si fjalëkalim - ai që përdoret për aksesin SSH.

U krye, opsioni standard përmes Netatalk është konfiguruar. Tani, sa herë që Mac juaj është në të njëjtin rrjet lokal Wi-Fi si Raspberry Pi, kopjet rezervë do të bëhen automatikisht në diskun tuaj.

Tani merrni parasysh një alternativë në formën e protokollit Samba, i cili konsiderohet më i besueshëm.

Instalimi dhe konfigurimi i SAMBA (opsioni 2)

Ne instalojmë Samba:

sudo apt-get install samba

Ne vendosim fjalëkalimin e përdoruesit (për të njëjtin përdorues pi) dhe modifikojmë konfigurimin. Fjalëkalimi i parë:

‌sudo smbpasswd -a pi (mund të përdorni të njëjtën gjë si për SSH).

Dhe pastaj konfigurimi Samba është i gjithë në të njëjtin redaktues nano:

sudo nano /etc/samba/smb.conf

Blloko përmbajtjen [global] duhet të duket kështu në fund:

Siguria [globale] = kodimi i fjalëkalimeve nga përdoruesi = harta e vërtetë për mysafirin = llogaria e mysafirëve të keq përdorues = askush

Në fund të skedarit të konfigurimit, shtoni një bllok të ri:

[TimeCapsule] koment = Rruga e kapsulës së kohës = /mnt/tm e shfletueshme = po e shkruajtshme = po krijoni maskë = 0600 maskë drejtorie = 0700 qendër e vëmendjes = nuk ka objekte vfs = catia fruta streams_xattr fryt:aapl = po fruta:makina e kohës = po

Dhe ne ruajmë rezultatin: Ctrl + O, Shkruani, Ctrl + X.

Rinisni shërbimin:

sudo systemctl rinis smb.service

bërë Mbetet, si në rastin e Netatalk, për të gjetur diskun në listën e paraqitur në panelin e cilësimeve të Time Machine.

Logoja e Homebridge

Instalimi dhe konfigurimi i Homebridge në Raspberry Pi

Epo, ne kemi arritur me sukses bllokun më masiv të artikullit.

Ura e shtëpisë është një server i bazuar në NodeJS që përdor Homekit API për integrimin e pacertifikuar të pajisjes dhe mbështetjen fillestare për Apple Kompleti për shtëpi.

Vështirësia e konfigurimit të Homebridge është se shtojcat e tij mbështesin një shumëllojshmëri të gjerë protokollesh dhe pajisjesh, duke i bërë ato të dukshme dhe të menaxhueshme nga Apple HomeKit. Prandaj, çdo shtojcë është konfiguruar në mënyrën e vet, shpesh krejtësisht të ndryshme nga homologu i saj për një pajisje tjetër.

Le të fillojmë. Si zakonisht, ne aksesojmë Raspberry Pi përmes SSH dhe kryejmë disa hapa.

Instalimi i Node.js

Ju keni mundësinë të kopjoni dhe ngjisni të gjithë bllokun e kodit në Terminal. Në shumicën absolute të rasteve, kjo është e mjaftueshme. Por nëse ndodhi që në një fazë instalimi dështoi, atëherë futni komandat e mbetura nga blloku një nga një.

# 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 # nyja testuese është duke punuar nyja -v # përmirësimi npm (versioni 6.13.4 ka probleme me varësitë git) sudo npm install -g npm

Instalimi i Homebridge dhe Homebridge Config UI X

Për të filluar, le të vendosim themelin me komandën e mëposhtme...

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

...dhe ekzekutoni atë si një shërbim sistemi.

instalimi i shërbimit sudo hb --user homebridge

Konfigurimi i Homebridge përmes ndërfaqes në internet

Shkoni te adresa në shfletuesin në kompjuterin tuaj http://<ip address of your server>:8581 ku në vend të <ip address of your server> ende e njëjta IP që nga fillimi i artikullit, në rastin tim

Vlerat e paracaktuara të përdoruesit dhe fjalëkalimit janë të njëjta: admin

Unë rekomandoj që menjëherë të shkoni te artikulli i menusë "Përdoruesit" dhe të ndryshoni vlerat e paracaktuara atje në ato më të sigurta.

Cilësimet e përdoruesit të Raspberry Pi Homebridge

E ke bërë ti? E shkëlqyeshme, ne do të konfigurojmë shtojcat më pas.

Të kesh një shumëllojshmëri pajisjesh në shtëpi dikton se cilat shtojca duhet të instalojmë. Është mjaft e mundur që në rastin tuaj grupi i shtojcave të jetë paksa i ndryshëm, por duke përdorur shembullin e konfigurimit tim, mund të merrni një ide se cilat nuanca mund të hasni në procesin e konfigurimit të tyre.

Seti im i shtojcave në kohën e shkrimit:

  • UI Homebridge (përfshin në konfigurimin bazë dhe nuk ka cilësimet e veta)
  • Britmë (për kontrollin e ndriçimit Philips Ngjyra)
  • Apple Telekomanda e TV-së (për kontrollin e set-top boxes Apple TV)
  • Mqttthing (për menaxhim Llamba e Guyver-it з firmware nga Whilser)
  • Samsung Tizen (për kontrollin e televizorit inteligjent Samsung me Tizen OS)
  • Moti Plus (për automatizimin e një shtëpie inteligjente në varësi të kushteve të motit)
  • Yeelight Wi-Fi (për kontrollin e llambës Xiaomi Yeelight)

Le të shkojmë një nga një.

Cilësimet e shtojcës Hue

Për të instaluar ndonjë plug-in në Homebridge, mjafton të shkoni në skedën përkatëse të ndërfaqes në internet, të vendosni emrin e hekurit të dëshiruar në shiritin e kërkimit dhe të zgjidhni plug-in nga lista e atyre të disponueshme. Unë rekomandoj t'i kushtoni vëmendje etiketës "🛡Verifikuar", versionit dhe datës së përditësimit të shtojcës (nëse autori nuk e ka përditësuar për disa vjet, ka një shans të mirë që të mos funksionojë) dhe sigurohuni që hapni lidhjen në faqen kryesore të shtojcës, e cila zakonisht përshkruhet në detaje në procesin e instalimit.

Raspberry Pi Homebridge Hue

Klikoni butonin "Instalo" në shtesën e kërkuar dhe prisni një ose dy minuta derisa të instalohet plug-in.

Plugin Homebridge Hue mjaft e lehtë për tu vendosur. Thjesht duhet të vendosni emrin e paracaktuar që do të shfaqet në regjistrat e Homebridge dhe të zgjidhni llojin e pajisjeve të pajtueshme që do të trajtohen nga shtojca. Në rastin tim, është thjesht ndriçim Philips Hue, dhe madje edhe versioni i parë i shpërndarësit, është i rrumbullakët.

Pasi të keni plotësuar të dhënat dhe domosdoshmërisht të keni ruajtur rezultatin, duhet vetëm të shtypni butonin qendror në shpërndarës Philips Ngjyrosni dhe prisni 15 sekonda derisa shtojca të njohë qendrën. U krye!

Mbetet vetëm të merrni iPhone-in, ta drejtoni kamerën e tij te kodi QR i vendosur në skedën "Status" të ndërfaqes në internet Homebridge dhe ta shtoni atë si një urë në HomeKit tuaj.

Nëse HomeKit si i tillë tashmë është konfiguruar paraprakisht (zgjedhur Apple TV ose iPad si qendra kryesore, dhomat e shtuara, etj.), atëherë magjistari hap pas hapi do të ofrojë menjëherë shpërndarjen e të gjitha pajisjeve të gjetura të ndriçimit Hue në dhomat përkatëse dhe t'i japë çdo pajisjeje një emër. Në dhomën time të ndenjes, për shembull, kam llambat "Tavan 1", "Tavan 2" dhe "Tavan 3", por me anë të vetë HomeKit në iPhone (artikull "Kombinoje me pajisje të tjera"), i kam kombinuar në një grup logjik " Drita e sipërme", është më i përshtatshëm për mua. Në të njëjtën kohë, në të njëjtën dhomë të ndenjes, kam një "llambë dyshemeje" dhe "llambë nate" - pajisje të veçanta, por Siri kupton në mënyrë të përsosur një shumëllojshmëri të gjerë komandash pa ndonjë trajnim shtesë:

  • "Ndizni dritën në dhomën e ndenjes (të gjitha llambat në dhomën e ndenjes ndizen)"
  • "Ndizni llambën e dyshemesë"
  • "Shkëlqimi i dritës së natës është njëzet për qind"
  • "Ndiz dritën e natës"
  • "Fikni dritën e sipërme"
  • "Ngjyra blu në llambën e dyshemesë"
  • "Fikni dritat në dhomën e ndenjes (fikni të gjitha dritat në dhomën e ndenjes)"
  • "Fikni të gjitha dritat (fikni ndriçimin në të gjithë apartamentin)"

Dhe kështu me radhë. Nëse e keni të konfiguruar saktë Apple- Komandat familjare, përkatëse dhe absolutisht logjike bëhen automatikisht të disponueshme për të gjithë anëtarët e hyrë në familjen tuaj Apple ID.

Cilësimet e shtojcave Apple Telekomanda e TV-së

Unë e përdor këtë shtojcë për një qëllim të vetëm: për të krijuar një ndërprerës shtesë për tastierën Apple TV. Fakti është se në Apple HomeKit ka aftësinë të programojë, për shembull, përfshirjen e riprodhimit të një albumi ose liste dëgjimi sipas një kushti të paracaktuar, si p.sh. "Kur të kthehem në shtëpi". Dhe gjithçka do të ishte në rregull, por nëse set-top box-i është duke fjetur në këtë kohë, prania e një skenari të tillë nuk mund ta zgjojë atë. Por një kalim virtual shtesë është i mundur. Ne shkuam:

Hapi 1. Ne instalojmë një shërbim për kapjen e kredencialeve Apple TV

sudo npm instalo -g nyje-appletv-x

Hapi 2. Ne jemi duke kërkuar për set-top box të disponueshëm në rrjetin lokal Apple TV

sudo applepalë tv

Hapi 3. Ne krijojmë një palë me prefiksin e dëshiruar. Dalja e konsolës do të duket diçka si kjo:

% applepalë televizive ✔ Lidhja me dhomën e ndenjes ✔ Fillimi i çiftimit ? Fut kodin 4-shifror që po shfaqet aktualisht në Living Room

Në hap ‌? Enter the 4-digit pin that's currently being displayed on... në ekranin e set-top box-it që keni zgjedhur Apple TV, do të shfaqet një kod standard katërshifror për çiftimin me telekomandën (në shembullin tonë, do të jetë 1234), i cili duhet të vritet pikërisht atje në tastierë.

% applepalë televizive ✔ Lidhja me dhomën e ndenjes ✔ Fillimi i çiftimit ? Fut kodin 4-shifror që po shfaqet aktualisht në Living Room 1234 ✔ Kredencialet e kompletimit të çiftimit: 77346115-ED48-46A8-A288-

Në vend të kësaj <snip> do të ketë disa rreshta të një përzierjeje shkronjash dhe numrash, ato duhet të kopjohen në një skedar teksti të veçantë në tërësinë e tyre, duke filluar nga numri i parë në rresht Credentials:. Pak më vonë të njëjtat letra kredenciale do të na duhet shumë.

Hapi 4. Shtoni bllokun e mëposhtëm në seksionin e konfigurimit të ndërfaqes në internet Homebridge në skedën "Konfigurimi". "platforms": [

{ "platformë": "AppleTvPlatforma", "emri": "Apple Platforma televizive",
   "Devices": [
      {
         "emri": "Buajti",
         "kredencialet": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": e vërtetë,
         "onOffSwitchName": "Apple TV" } ] },

...dhe në një rresht "credentials": thjesht futni përmbajtjen e plotë të skedarit tekst nga hapi i mëparshëm.

Ne zgjedhim çdo emër për prefiksin, "Shtëpia e mysafirëve" këtu është vetëm për shembull.

Hapi 5. Ne instalojmë vetë shtojcën.

Në skedën "Modulet" të ndërfaqes në internet Homebridge, shkruani shiritin e kërkimit  Apple TV Remote dhe shtypni butonin "Instalo". Pas instalimit të shtojcës, do t'ju kërkohet të rinisni Homebridge, kjo bëhet duke shtypur butonin e duhur.

Butoni i rifillimit të Raspberry Pi Homebridge

Kjo është e gjitha, një ndërprerës i ri është shfaqur në iPhone në HomeKit, i cili tani mund të shtohet në të gjithë skenarët ku duhet të ndizni automatikisht dekoderin.

Komandat zanore si "Siri, aktivizo Apple TV" ose "Siri, fiket Apple TV" mbështeten gjithashtu automatikisht. Për më tepër, nëse konfiguroni disa set-top kuti në dhoma të ndryshme, Siri gjithashtu do të fillojë të kuptojë automatikisht kërkesën për ta fikur. Apple TV në një dhomë të caktuar ose të gjitha menjëherë.

Në fakt, kjo shtojcë po zhvillohet me shpejtësi, ajo tashmë di të njohë ID-në e Bundle për aplikacionet që funksionojnë në tastierë dhe të ndërhyjë në punën e tyre, për shembull, duke ndaluar një film në Netflix. Por ju do të merreni me këtë vetë, nëse ka një dëshirë.

Konfigurimi i shtojcës Mqttthing

Unë e përdor këtë shtojcë me llambën Guyver të përmendur më lart - një llambë shtëpiake me një tabelë Arduino dhe një matricë 16x16 LED të adresueshme. Vetë llamba duhet të jetë e mbushur me firmware nga Whilser. Le të jetë forca me ju!

Llamba Gyver me Grogu

Hapi 1. Instalimi i ndërmjetësit MQTT

Ne ekzekutojmë një numër komandash. Ata nuk punojnë në grupe, kështu që ne i futim ato në tastierë një nga një.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key shto mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt update
sudo apt instaloni mushkonja-klientët e mushkonjave
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Komanda e fundit fillon redaktorin tashmë të njohur nano, në të cilin ne zëvendësojmë përmbajtjen e skedarit të hapur me sa vijon:

# Vendosni konfigurimin tuaj lokal në /etc/mosquitto/conf.d/ # # Një përshkrim i plotë i skedarit të konfigurimit është në # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonim dëgjues i vërtetë 1883 këmbëngulje e vërtetë persistence_location /var/lib/mosquitto/ log_dest tema log_type gabim log_type paralajmërim log_type njoftim log_type informacion lidhje_mesazhet e vërtetë log_timestamp true include_dir /etc/mosquitto

Si zakonisht, Ctrl + O, Shkruani, Ctrl + X, dhe më pas rinisni ndërmjetësin me komandën

sudo /etc/init.d/mosquitto start

Ndërmjetësi MQTT i instaluar.

Hapi 2. Instalimi i shtojcës Mqttthing

Zakonisht shkojmë te skeda "Modulet" në ndërfaqen e internetit Homebridge, kërko Mqttthing dhe klikoni "Instalo".

Hapi 3. Konfigurimi i shtojcës Mqttthing

Çdo llambë Guyver ka ID-në e vet të çipit ESP. Për shembull, ESP-3bd20b. Nëse e keni bërë dhe ndezur llambën vetë, atëherë jeni të informuar në mënyrë të përsosur për të, nëse jo, atëherë vendoseni llambën në modalitetin e çiftimit dhe kur të lidheni me rrjetin tuaj Wi-Fi, kutia e duhur e dialogut në iPhone do të shfaqë ID-në e kërkuar. . Shkruaje.

  1. Fikni fuqinë e llambës;
  2. Fikni ruterin;
  3. Ndizni fuqinë e llambës;
  4. Në iPhone, shkoni te "Cilësimet → WiFi"
  5. Zgjidhni një rrjet të pasigurt me një SSID si "ESP12345678" dhe klikoni "Konfiguro WiFi" në kutinë e dialogut
  6. ID-ja e çipit do të kërkohet në fund të dritares së konfigurimit

Nëse llamba tashmë është konfiguruar më herët, thjesht mund ta fikni, ndizni ruterin dhe ndizni përsëri llambën - do të merren cilësimet e vjetra. Nëse kjo është lidhja e parë e llambës, ndizni ruterin dhe zgjidhni rrjetin tuaj në listën e cilësimeve, më pas futni të gjitha të dhënat e nevojshme, si fjalëkalimin e Wi-Fi të shtëpisë dhe adresën IP të Raspberry Pi.

Hapni skedën "Konfigurimi" të ndërfaqes në internet Homebridge dhe në seksion "accessories": [ futni një pjesë kaq të madhe të kodit, duke zëvendësuar ID-në e mëparshme me ESP-3bd20b vetë:

{ "accessory": "mqttthing", "type": "lightbulb", "emri": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "temat": { "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": "homeasistant/light /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "lloj": "televizion", "emri": "Efektet e dritës së natës", "url": "http://127.0.0.1:1883", "temat": { "setActive" : " ndihmës shtëpie/dritë/ESP-3bd20b/çelë", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/efekt/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "emri": "Fire", "value" ": "Zjarri" }, { "emri": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Tmerret Rainbow.", "value": "Tmerret Rainbow." } , { "emri": "Ndryshimi i ngjyrës", "vlera": "Ndryshimi i ngjyrës" }, { "emri": "Çmenduri 3D", "vlera": "Çmenduri 3D" }, { "emri": "Retë 3D" , " vlera": "Retë 3D" }, { "emri": "Stol 3D", "vlera": "Stol 3D" }, { "emri": "Plazma 3D", "vlera": "Plazma 3D" } , { "emri": "Rainbow 3D", "vlera": "Rainbow 3D" }, { "emri": "Peacock 3D", "vlera": "Peacock 3D" }, { "emri": "Zebra 3D" , " value": "Zebra 3D" }, { "emri": "Forest 3D", "value": "Forest 3D" }, { "emri": "Ocean 3D", "value": "Ocean 3D" } , { "emri": "Bërë dëbore", "vlera": "Dëbora" }, { "emri": "Matrica", "vlera": "Matrica" ​​}, { "emri": "Fireflies", "vlera": "Fireflies " }, { "emri": "Aquarium", "value": "Aquarium" }, { "Emri": "Starfall", "value": "Starfall" }, { "Emri": "Paintball", "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Drita e ngrohtë", "vlera": "Drita e ngrohtë" }, { "emri" ": "Pendulum", "value": "Pendulum" }, { "name": "Blink", "value": "Blink" }, { "name": "Police siren", "value": "Police sirene" " } , { "emri": "Drift", "vlera": "Drift" }, { "emri": "Flock", "vlera": "Flock" } ], "onValue": "ON", "offValue" ": "OFF" }

bërë NË Apple Dy pajisje të reja janë shfaqur në HomeKit, llamba "Night Light" dhe "Night Light Effects". Ato janë të ndërlidhura dhe qëllimi i tyre është mjaft i qartë. Nëse dëshironi, mund t'i riemërtoni ato në konfigurim.

Fatkeqësisht, autori i firmuerit i shkroi parametrat në Rusisht, kështu që me një konfigurim të tillë, do të duhet të kontaktoni Siri edhe në Rusisht. Por nëse jeni duke folur me Siri në anglisht, mund ta rregulloni çdo pikë kodi si kjo:

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

Pastaj rezultati në iOS do të duket si ky:

Llamba Gyver Siri Patched

Cilësimet e shtojcave Samsung Tizen

Hapi 1. Kontrollimi i televizorit për pajtueshmëri

Në panelin e kontrollit të ruterit, jepini televizorit një IP statike lokale, siç bëmë për Raspberry Pi në fillim. Për shembull, në rastin tim është 192.168.50.100.

Shkoni te adresa në shfletuesin në kompjuterin tuaj  http://TV_IP:8001/api/v2, që në rastin tim do të thotë http://192.168.50.100:8001/api/v2/

Nëse shihni një faqe me një mori informacionesh shërbimi që duket diçka si kjo…

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

...atëherë kjo do të thotë se ka shanse për sukses. Por ju duhet të kuptoni se jo të gjitha modelet e televizorëve Samsung në përputhje me shtojcën. Për shembull, ato që kërkojnë identifikim PIN nuk do të funksionojnë.

Kopjoni vlerën e fushës nga faqja e shërbimit"wifiMac": dhe përgatitni telekomandën nga televizori, le të jetë pranë.

Hapi 2. Instalimi i shtojcës

Asgjë e re, ne po kërkojmë një shtojcë sipas kërkesës Samsung Tizen, zgjidhni atë të dëshiruar (autori @tavicu) dhe instaloni.

Mjedër Pi Samsung Shtojca Tizen

Pas nisjes, shkoni te cilësimet dhe vendosni vlerat e mëposhtme atje:

Mjedër Pi Samsung Cilësimet e shtojcës Tizen

Emri "TV" është mjaft i mjaftueshëm, sepse Siri e kupton në mënyrë të përsosur kërkesën për të ndezur televizorin në dhomën e ndenjes, në të cilën vështirë se keni 2 televizorë. Ajo e kupton shumë mirë edhe komandën “ndize televizorin në dhomën e gjumit”, pa e tërhequr edhe një herë televizorin në dhomën e ndenjjes.

Hapi 3. Lidhja me një televizor

Gjithçka është e thjeshtë këtu: merrni telekomandën e televizorit dhe prisni që menyja e kontekstit të shfaqet në ekran me një paralajmërim për një përpjekje nga një pajisje për të marrë kontrollin e televizorit. TV, natyrisht, duhet të ndizet. Kur një kërkesë përkatëse shfaqet në këndin e sipërm djathtas të ekranit, përdorni telekomandën e televizorit për të zgjedhur butonin Allow. Done.

Hapi 4. Shtoni televizorin në Apple HomeKit

Po, ndryshe nga rastet e mëparshme, televizori nuk do të shfaqet në mënyrë magjike në listën e pajisjeve në shtëpinë tuaj. Prandaj, ne e marrim iPhone në duart tona dhe hap pas hapi:

  1. Hapni aplikacionin Home dhe në faqen kryesore, shtypni + në këndin e sipërm djathtas;
  2. Zgjidhni "Shto aksesor";
  3. Në fund të ekranit, klikoni "Pa kod ose skanim";
  4. Në ekranin tjetër, zgjidhni televizorin tuaj;
  5. Kur ju kërkohet të vendosni kodin e konfigurimit të HomeKit, klikoni "Përdor Kamera";
  6. Drejtojeni kamerën drejt kodit QR në skedën Statusi i Homebridge.

Hapi 5. Cilësimet e shtojcave

Duke gërmuar thellë në dokumentacionin në shtojcën, mund ta bëni Siri të ekzekutojë programe specifike në televizor nga lista e atyre të instaluara, t'i ndalojë ato, etj. Tani, si ushtrim, ne do të ndryshojmë funksionalitetin e një butoni të vetëm në telekomandën virtuale Apple Telekomanda, e integruar në "perden" e Qendrës së Kontrollit të iOS.

Ky është butoni ℹ︎ (informacion), si parazgjedhje shfaq informacione rreth modalitetit aktual të imazhit në pjesën e sipërme të ekranit të televizorit. Në të njëjtën kohë, kapeni nga telekomanda Apple Nuk ka asnjë mënyrë për të shtuar telekomandën në listën e programeve të instaluara në televizor. Dhe ne do ta rregullojmë atë tani.

Apple Telekomanda iOS për Samsung TV

Shkoni te cilësimet e shtojcës, seksioni "Hartësimi i çelësave", kërkoni fushën "INFORMATION" dhe ndryshoni vlerën e saj në KEY_HOME. Rinisni Homebridge dhe voila - butoni ℹ︎ në telekomandën virtuale shfaq menynë kryesore të aplikacionit! Telekomanda virtuale kishte kuptim.

Konfigurimi i shtojcës Weather Plus

Hapi 1. Krijoni një llogari OpenWeather

Le të shkojmë në sit https://home.openweathermap.org dhe regjistroni një llogari, gjëja e mirë është se është falas.

Hapi 2. Gjenerimi i çelësave API

OpenWeather

Shkoni në skedën e dëshiruar të llogarisë personale OpenWeather dhe, pasi të keni specifikuar emrin e çelësit, klikoni butonin "Generate".

OpenWeather

Hapi 3. Instalimi dhe konfigurimi i shtesës Weather Plus

Ne kërkojmë dhe instalojmë shtojcën e dëshiruar duke përdorur metodën e zakonshme, dhe më pas vazhdojmë te cilësimet e saj. Rezultati duhet të duket diçka si kjo:

Në parashikim, personalisht jam i interesuar vetëm për vlerat për orën tjetër, kështu që të tjerët thjesht janë të paaftë:

Cilësimet e parashikimit të Raspberry Pi OpenWeather

Dhe në mënyrë që sensorët e panevojshëm të motit virtual të mos jenë të bezdisshëm me aktivizime të panevojshme, ne i çaktivizojmë ato në seksionin përkatës Hide Values. Është e dëshirueshme të çaktivizoni:

  • Air Presioni
  • Mbules mjegulle
  • Pika e vesës
  • Temperatura e dukshme
  • Drejtimi i eres
  • Indeksi UV
  • Shpejtesia e eres
  • Shpejtësia maksimale e erës

Dhe klikoni "Ruaj" në fund të dritares së cilësimeve.

Si rezultat, në ndërfaqe Apple HomeKit do të tregojë vlerat e temperaturës dhe lagështisë për orën e ardhshme, si dhe dy sensorë virtualë "Snow" dhe "Rain", të cilët mund të përdoren në skenarë të ndryshëm. Për shembull, unë kam programuar automatizimin HomeKit, në të cilin, kur shiu ose bora shfaqet në parashikimin për të ardhmen e afërt, llamba Guyver tregon efektin përkatës të pellgut ose të flokeve të dëborës që bien për një minutë. Në të njëjtën kohë, efekti do të aktivizohet vetëm midis orës 8:00 dhe 23:00 dhe vetëm nëse dikush është në shtëpi. Në raste të tjera, paralajmërimet për të marrë një ombrellë ose për të veshur veshje të papërshkueshme nga uji nuk ka gjasa të jenë të nevojshme.

Konfigurimi i shtesës Yeelight WiFi

Sipas kërkesës Yeelight Homebridge ofron shumë shtojca për instalim, duke përfshirë një të verifikuar. Por unë preferoj një tjetër, në të cilin kalimet ndërmjet shteteve bëhen sa më mirë dhe jo në stilin "ka rënë nata në kamp". Përveç kësaj, ajo mbështet ndriçim adaptiv të gjitha Apple, por këtu është aplikacioni standard Xiaomi nuk e mësova kurrë këtë gjatë vitit që kur kjo veçori u shfaq në HomeKit.

Shtojca WiFi e Raspberry Pi Yeelight

Me rëndësi! Lëreni vetëm një llambë ndezur Xiaomi, për të shmangur konfuzionin në fillim. Ne do të punojmë me të.

Pas instalimit të shtojcës, rinisni Homebridge dhe kërkoni diçka të tillë në regjistër: ‌[Yeelight] Received advertisement from ab1234. Kjo është e kushtëzuar ab1234 dhe aty është llamba juaj e dritës. Ndoshta vlera do të jetë color-ab1234, atëherë do të punoni me të.

Shkoni te cilësimet e shtojcës dhe ngjitni kodin e mëposhtëm atje:

{ "platforma": "eelight", "emri": "Yeelight", "transitions": { "fuqi": 400, "ndriçimi": 400, "ngjyra": 1500, "temperatura": 1500 }, "multicast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "emri": "Llamë dyshemeje", "lista e zezë": [ "set_hsv" ] } } }

Ku në vend të color-ab1234 duhet të jetë vlera nga regjistri juaj, dhe në vend të kësaj ‌"name": "Торшер" çdo emër që pasqyron vendin ku është vidhosur llamba: Llamba e natës, llamba, tavani, etj.

Cilësimet e shtojcave WiFi të Raspberry Pi Yeelight

Ruani kodin e ngjitur duke klikuar butonin Ruaj dhe rinisni Homebridge. U krye, llamba është shfaqur në HomeKit me emrin që keni zgjedhur. Pjesa tjetër e llambave Yeelight shtohen një nga një duke shtypur butonin "+ SHTO PLATFORM" atje në cilësimet e shtojcave në të njëjtën mënyrë.

Përditësimi i Homebridge dhe Node.JS në Raspberry Pi

Përditësimi (dhe rikthimi i versionit) të vetë Homebridge është mjaft i thjeshtë: duhet të klikoni në numrin e versionit aktual në ndërfaqen e internetit dhe të zgjidhni versionin e dëshiruar nga lista në kutinë e dialogut.

Por me përditësimin e Node.JS dhe NPM, të cilat herët a vonë do të nevojiten kur instaloni një përditësim të disa shtojcave, nuk është aq e lehtë. Më saktësisht, komandat nuk janë saktësisht ato të përshkruara në udhëzimet standarde.

Node.JS përditësohet me komandën:

sudo hb-service update-node

Dhe NPM deri në dy radhazi:

sudo npm cache pastroj -f
sudo npm instalo -g npm

Fatkeqësisht, as vetë Homebridge, as shtojcat e tij, as "shinat" në të cilat lëviz nuk mund të përditësohen automatikisht. Dhe të hysh në panelin e kontrollit çdo ditë dhe të kontrollosh nëse ka ndonjë gjë të re herët a vonë bëhet e mërzitshme. Pra, për të automatizuar procesin, ata dolën me një widget të veçantë për iOS 14 që monitoron statusin e të gjitha nyjeve Homebridge dhe është në gjendje të sinjalizojë praninë e përditësimeve ose ndonjë problemi vizualisht dhe me mesazhe PUSH.

Instalimi i miniaplikacionit të statusit Homebridge

Miniaplikacioni i statusit të Raspberry Pi Homebridge

Siç mund ta shihni, miniaplikacioni tregon shumë informacione të dobishme dhe jo aq të dobishme për Homebridge-in tuaj, por pjesa më e vlefshme e tij është informacioni për gjendjen e vetë Homebridge, shtojcat e tij dhe Node.JS.

Për të marrë vetë miniaplikacionin, së pari na duhet aplikacioni i tij prind. Instaloni atë në iPhone tuaj nga App Store.

Scriptable
Scriptable
zhvilluesi: Simon B. Stovring
Çmimi: Falas+

Dhe tani fillon procesi mjaft i gjatë, por emocionues i instalimit të widget-it. Do ta instalojmë me ndihmën e një skripti tjetër të quajtur ScriptDude brenda programit Scriptable. ScriptDude është i mirë sepse gjurmon ndryshimet në kodin e masës së skripteve të vendosura në galeri në adresën scriptables.net. Ndoshta do të gjeni diçka tjetër të dobishme për ju atje, por tani ne kemi një detyrë dhe do ta zgjidhim atë.

Hapi 1. Instaloni Scriptable.app nga App Store.

Hapi 2. Hapni faqen në shfletuesin iPhone scriptdu.de dhe klikoni butonin Install ScriptDude.

Faqja e internetit scriptdu.de

Hapi 3. Në faqen që hapet, klikoni butonin Copy Installer dhe, pasi të keni marrë një mesazh në lidhje me kodin e skriptit në kujtesën tonë, klikoni butonin Open Scriptable.

Hapi 4. Futni përmbajtjen e kujtesës në fushën e zbrazët me titullin Script pa titull dhe shtypni butonin Luaj ▶️.

Instalimi i ScriptDude

Hapi 5. Në ekranin që hapet, klikoni lidhjen Shfletoni scriptables.net dhe në faqen tjetër trokitni lehtë mbi etiketën (teknologji). Hooray, skripti Homebridge Status është i pari në listë! Mos ngurroni të klikoni butonin Shkarko me ScriptDude.

Hapi 6. Ne shtypim Install dhe, pasi kemi rënë dakord për dy paralajmërime, shohim skriptin e dëshiruar në listën e instaluar. Ekrani kryesor i Scriptables tani duket si pamja e katërt e ekranit më poshtë, dhe ne klikojmë në tre pikat në pllakën e Statusit të Homebridge dhe shkojmë te opsionet e modifikimit.

Hapi 7. Para së gjithash, ne ndryshojmë vlerën overwritePersistedConfig з i rremë mbi i vërtetë

overwritePersistedConfig = e vërtetë

për të ruajtur cilësimet e skriptit në iCloud.

Konfigurimi i statusit të Raspberry Pi Homebridge

Hapi 8. Duke zbritur pak më poshtë, ne redaktojmë tre fusha: adresën IP dhe portin Homebridge (mos harroni, kjo është ajo e përmendur tashmë http://<ip address of your server>:8581 ku në vend të <ip address of your server> ende e njëjta IP që nga fillimi i artikullit, në rastin tim ) dhe pajtohuni me paralajmërimin për kërkimin e pajisjeve në rrjetin lokal. Hooray, skenari funksionon!

E tëra që mbetet është të shtoni miniaplikacionin në ekranin e iOS 14 në të njëjtën mënyrë si çdo tjetër. Pas shtimit, duhet të shkoni te cilësimet e widget-it (trokitje e gjatë mbi të) dhe të specifikoni një numër parametrash: zgjidhni skriptin e dëshiruar, specifikoni se çfarë të bëni kur bashkëveproni me të dhe vendosni vlerën e mëposhtme në fushën Parametri

USE_CONFIG:purple.json

Pas kësaj, mos harroni të ktheheni në kodin e skriptit dhe të ktheni vlerën

overwritePersistedConfig = false

Kjo eshte e gjitha. Miniaplikacioni funksionon dhe kur ka përditësime për Node.JS, Homebridge ose shtojcat e tij, do të merrni njoftime PUSH me përmbajtjen përkatëse.

konkluzioni

Mundësitë Apple HomeKit është rritur shumë herë për mua. Unë dola me një sërë skenaresh dhe automatizimesh që e bëjnë jetën më të lehtë për mua dhe të dashurit e mi.

Për shembull, në kohën e errët të ditës, anëtari i parë i familjes që kthehet në shtëpi do të përshëndetet nga dritat e ndezura nga jashtë, në korridor, dhomë të gjallë dhe banjë - dhe tani nuk ka nevojë të vraponi te çelësat me duar të palara.

Kur anëtari i fundit i familjes të largohet nga shtëpia, HomeKit do të fikë me kujdes televizorët, dritat dhe, në përgjithësi, gjithçka që mund të fiket. Dhe nëse ka të paktën një person në shtëpi, me fillimin e muzgut, ndriçimi i jashtëm dhe disa llamba brenda do të ndizen.

Përsëri, Siri mund të kontrollojë të gjitha pajisjet e lidhura me komanda krejtësisht logjike, fjalë për fjalë të njëjtat që do të pyesnit dikë në shtëpi kur duhet të ndizni ose çaktivizoni diçka në një dhomë të caktuar. Vetëm askush nuk duhet të vrapojë më në këtë dhomë.

Përzierje muzikore në mëngjes dhe në mbrëmje nga Apple, të cilit i janë bashkangjitur efektet e dritës së llambës Guyver. Është e mundur që ndriçimi të punojë me muzikë të lehtë, por nuk jam i kënaqur me efektin.

Në përgjithësi, skenarët e aplikimit varen vetëm nga imagjinata juaj dhe nuk do të sforcojnë shumë portofolin, pasi produktet me etiketën "Punon me Apple HomeKit nuk është më zgjedhja e vetme e disponueshme.

Në artikullin tjetër të ciklit, ju dhe unë do të argëtohemi pak: do të mësojmë e jona Raspberry Pi shkarko torrent, le ta kthejmë atë në një qendër të fuqishme mediatike dhe tastierë lojërash retro.

Qëndroni të akorduar!

Yuri Stanislavsky
Yuri Stanislavskyhttp://notarecords.com
Zhvilluesi i SwiftUI. Unë mbledh vinyl. Ndonjëherë një gazetar. Pronar i Dyqanit Nota Record.
- Reklama -
Regjistrohu
Njoftoni për
mysafir

0 Comments
Shqyrtime të ngulitura
Shiko të gjitha komentet