Root NationPrograminė įrangaInstrukcijosRaspberry Pi namų ekosistemoje: funkcijos ir pavyzdžiai (1 dalis)

Raspberry Pi namų ekosistemoje: funkcijos ir pavyzdžiai (1 dalis)

-

Prieš kurį laiką aš pirktas vienos plokštės mini kompiuteris Raspberry Pi 4 (dar žinomas kaip "aviečių» tarp mėgėjų), nelabai suprantantis, kaip ir kam jis gali būti naudojamas namuose. Greičiau tai buvo dar vienas technologinis žaislas ir už visiškai priimtinus pinigus, todėl galėjai sau leisti eksperimentuoti. Žvelgdamas į ateitį galiu pasakyti, kad šiuo metu turiu tokias paslaugas kaip viso tinklo skelbimų blokavimo priemonė, veikianti mano RPi4 „AdGuard“ pagrindinis puslapis, atsarginės kopijos saugojimo sistema Apple laiko mašina„Homebridge“ į ekosistemą įtraukti nesertifikuotų įrenginių Apple HomeKit, programa, skirta atsisiųsti torrentus Pavarų Dėžė, medijos serveris PLEX ir retro žaidimų konsolė RetroPie. Planuoju eksperimentuoti su savarankiškai priglobta slaptažodžių tvarkykle Bitwarden, atvirojo kodo garsiojo 1Password analogas. Ne per mažai tokiam cigarečių pakelio dydžio mažyliui, tiesa?

Raspberry Pi 4 su klaviatūra ir pele

Šiame cikle su du straipsnius, pasistengsiu kuo išsamiau papasakoti, kaip visa tai įdiegiau ir sukonfigūravau.

Pirmas straipsnis bus naudingesnis aguonų augintojams, nes tai liečia specifines ekosistemai Apple taškų, nors skyrius, kuriame kalbama apie AdGuard, bus įdomus bet kurios stalinių kompiuterių ar mobiliųjų operacinės sistemos naudotojams.

Antrame straipsnyje apsvarstyti universalias paslaugas, kurios gali būti naudingos visiems be išimties. Ir tu ir aš progresuosime kaip paprasti žmonės – nuo ​​paprastų iki sudėtingų.

Raspberry Pi paruošimas

Reikėtų pažymėti, kad ankstyvosios Raspberry Pi versijos buvo gana silpnos techninės įrangos atžvilgiu, todėl kiekvienas programinės įrangos kūrėjas suvokė šį kompiuterį kaip vieną užduotį atliekančią mašiną. Dėl šios priežasties bet kuri paslauga, kurią galima paleisti naudojant RPi, pagal numatytuosius nustatymus bus siūloma kaip paruoštas operacinės sistemos vaizdas. Atsisiunčiau, įrašiau į SD kortelę, įdėjau į RPi ir įjungiau jau paruoštą kompiuterį su įdiegta paslauga. Tačiau mūsų užduotis yra paleisti kelias paslaugas vienu metu, nes dabartinė peržiūra tai leidžia. Todėl mes juos įdiegsime kaip programas.

Tarkime, kad jau prijungėte Raspberry Pi su „švaria“ Raspbian sistema prie vietinio tinklo. Jei esate pradedantysis ir net nežinote, nuo ko pradėti, pradėkite nuo  oficialius nurodymus (sekite nuorodą - nuostabų žingsnis po žingsnio vedlį su daugybe interaktyvių iliustracijų), tada pereikite prie kito etapo.

1 žingsnis

Pirmiausia turite įgalinti prieigą per SSH į savo Raspberry Pi. Norėdami tai padaryti, turite atlikti kelis paprastus veiksmus:

  • Meniu Preferences atidarykite Raspberry Pi konfigūracijos langąces" Operacinė sistema
  • Spustelėkite „Interfaces»
  • Šalia SSH pasirinkite Įgalinti
  • Spustelėkite mygtuką „Gerai“, kad pakeitimai įsigaliotų

Jei Raspbian Lite įdiegta be grafinės sąsajos, pačiame Raspberry Pi terminale vykdykite šias komandas:

sudo systemctl įgalinti ssh sudo systemctl paleisti ssh

Prieiga įjungta.

- Reklama -

Turiu MacOS kompiuterį, todėl galiu pereiti prie tolesnių veiksmų, kaip ir Linux kompiuterių savininkai. „Windows 10“ naudotojai taip pat prieš kurį laiką gavo integruotą „OpenSSH“ klientą kaip savo operacinės sistemos dalį, tačiau norint jį suaktyvinti, gali prireikti tam tikrų manipuliacijų.

Atidarykite „Windows“ komandų eilutę arba „PowerShell“ apvalkalą (kuris jums labiau patinka) ir įveskite šią komandą:

Get-WindowsCapability -Online | ? Pavadinimas – kaip „OpenSSH*“

Jei SSH klientas yra įdiegtas, atsakymas į komandą bus maždaug toks:

Įdiegta Windows 10 OpenSSH

Jei OpenSSH.Client valstijos lauke nurodo, kad jis yra NotPresent, greičiausias būdas jį suaktyvinti yra įvesti šią komandą:

Add-WindowsCapability -Online -Pavadinimas OpenSSH.Client*

Tai užbaigia pirmąjį pasirengimo etapą, įskaitant „Windows“ naudotojus. Atsižvelgiant į Raspberry Pi pobūdį ir tai, kad Raspbian OS iš tikrųjų yra kita Linux versija, turėsime nemažai padirbėti su komandine eilute. Kai kam tai gali pasirodyti neįprasta, bet patikėkite, čia nėra nieko sunkaus ar nepataisomo, tad būkite drąsesni. Viskas susitvarkys.

2 žingsnis

Dabar turite įsitikinti, kad jūsų Raspberry Pi visada gauna tą patį vidinį IP adresą vietiniame tinkle. Lengviausias būdas tai padaryti yra maršrutizatoriaus nustatymuose.

Naudoju trijų komponentų MESH sistemą  ASUS ZenWiFi Mini su standartine bet kurio šios įmonės maršrutizatoriaus žiniatinklio sąsaja. Norėdami susieti MAC ir IP adresus, turite pasirinkti įrenginį iš prijungtų įrenginių sąrašo ir iššokančiajame lange tiesiog nurodyti norimą IP. Mano atveju aš pasirinkau 192.168.50.10 tik kad būtų lengviau įsiminti.

ASUS „WiFi“ nustatymai

Kitų gamintojų maršrutizatoriuose meniu punktas gali būti vadinamas kitaip, tačiau jo esmė išliks ta pati – statinių vietinių IP išdavimas prijungtiems įrenginiams.

3 žingsnis

Jūsų kompiuteryje paleidžiame terminalą (komandinę eilutę, PowerShell ir kt.) iš standartinio „MacOS“, „Linux“ arba „Windows“ rinkinio.

Mes nužudome komandą

ssh pi@

(kur vietoj <ip address of your server> įterpiame „aviečių“ IP iš ankstesnio žingsnio) ir matome maždaug tokį paveikslėlį:

Raspberry Pi ssh slaptažodis

Čia turite nužudyti savo Raspberry Pi slaptažodį, kurį nurodėte pradinės sąrankos metu.

- Reklama -

Svarbu! Slaptažodis nebus rodomas ekrane, kai jį įvesite. Ir „žvaigždės“ taip pat nebus rodomos. Jūs turite įvesti slaptažodį tiesiogine prasme „aklai“ ir paspausti Enter.

Jei slaptažodis įvestas teisingai, rezultatas bus maždaug toks:

Raspberry Pi ssh įveskiteSveiki, esate Raspberry Pi viduje. Sveiki! Galite pereiti prie atskirų paslaugų nustatymų. Ir mes pradėsime nuo paprasčiausio.

AdGuard namų logotipas

„AdGuard Home“ diegimas ir konfigūravimas „Raspberry Pi“.

„AdGuard“ pagrindinis puslapis, pagal kūrėjo liudijimą – „galingas tinklo įrankis prieš reklamą ir sekimą. Didėjant daiktų interneto vaidmeniui, tampa vis svarbiau valdyti visą tinklą. Nustačius, „AdGuard Home“ apims VISUS jūsų namų įrenginius be kliento programinės įrangos.

Paprasčiau tariant, tai yra skelbimų filtras, kuris neveikia kaip atskiros programėlės ar naršyklės įskiepiai kiekviename jūsų įrenginyje, o universalus sprendimas, filtrais apimantis visą namų LAN.

Grįžkime prie terminalo lango (susitarkime, kad Windows PowerShell ir kiti apvalkalai komandoms įvesti, tekste tiesiog vadinsiu terminalą, gerai?), Vykdome šias komandas, kurios atsisiųs ir išpakuosis AdGuard Home archyvą:

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

Belieka įdiegti paslaugą ir ją paleisti:

cd AdGuardHome sudo ./AdGuardHome -s įdiegti

Rezultatas atrodys maždaug taip:

Įdiegtas „AdGuard Home“.

AdGuard Home jau įdiegtas! Tai buvo paprasta, ar ne?

Dabar turite apsilankyti naujai įdiegtos paslaugos žiniatinklio sąsajoje. Paleiskite naršyklę („Safari“, „Chrome“, „Firefox“ ar bet ką, ką turite – nesvarbu) ir adreso juostoje nužudykite https://<ip address of your server>:3000. Mano atveju, kaip prisimename, https://192.168.50.10: 3000.

Pamatysite nuoseklų pradinės sąrankos vedlį. Jei jums patogiau naudoti sąsają kita kalba, galite iš karto pereiti prie norimos. Sąraše, be kita ko, yra ukrainiečių, lenkų ir rusų kalbos.

„Raspberry Pi AdGuard“ pradžios ekranasTrečiame žingsnyje jūsų bus paprašyta sukurti „AdGuard Home“ vartotoją ir sugalvoti slaptažodį. Ketvirtajame bus paaiškinta, kad Raspberry Pi IP adresas (mano atveju tas pats 192.168.50.10) turi būti užregistruotas kaip DNS atitinkamoje maršrutizatoriaus nustatymų skiltyje. Daryk tai:

ASUS maršrutizatoriaus DNS nustatymai

Kitų gamintojų maršrutizatoriuose norimas nustatymų taškas bus maždaug tame pačiame kelyje.

Toliau pereiname prie paties „AdGuard Home“ nustatymų, kurie vis dar nekaltai švarūs.

„Raspberry Pi AdGuard Home“ švarus diegimas

Jei turite išmanųjį televizorių Samsung, LG ar panašiai, eikite į meniu „Filtrai – Pridėti juodąjį sąrašą“ ir ten „Pasirinkti iš sąrašo“. Suaktyvinkite atitinkamą blokavimo sąrašą.

Raspberry Pi AdGuard namų televizoriaus filtras

Dabar reikia rankiniu būdu pridėti skelbimų filtrus rusų/ukrainiečių kalba. Dar kartą spustelėkite „Pridėti juodąjį sąrašą“, tada „Pridėti sąrašą“ ir atitinkamuose laukuose nuosekliai įveskite šias reikšmes:

Ім'я URL
AdGuard Base filtras https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard rusiškas filtras https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard sekimo apsaugos filtras https://filters.adtidy.org/extension/chromium/filters/3.txt

Pradžiai šių filtrų visiškai pakanka.

Palyginimui dažniausiai naudoju exler.ru – svetainę, pilną klasikinių reklamjuosčių. Kairėje – prieš, dešinėje – uždėjus filtrus.

„AdGuard Home“ atnaujinimas vyksta rankiniu režimu, tačiau pažodžiui prasideda vienu mygtuku ir trunka kelias sekundes, nereikalaujant įsikišimo.

Raspberry Pi AdGuard Home atnaujinimas

Tai viskas, apskritai. Nuo šiol visuose jūsų namų įrenginiuose beveik nėra skelbimų. Nemaloni išimtis čia yra kliento programa YouTube ant konsolių Apple TV, tačiau čia įsigalioja tvOS architektūros apribojimai, todėl AdGuard šiuo atveju yra bejėgis.

Apple Laiko mašinos logotipas

„Time Machine“ diegimas ir konfigūravimas „Raspberry Pi“.

Pasak Vikipedijos, „Time Machine“ yra sukurta atsarginė sistema Apple ir yra integruota į „Mac OS X Leopard“ ir naujesnes „macOS“ versijas, taip pat į to paties pavadinimo programą, kuri leidžia peržiūrėti atsarginių kopijų turinį ir atkurti atskirus failus ir visą operacinę sistemą.

Paprasčiau tariant, tai valandinė atsarginių kopijų kūrimo sistema, integruota į „MacOS“, kuriai reikalingas suderinamas failų serveris. Raspberry Pi galite paversti būtent tokiu serveriu, jei prie jo prijungsite išorinį USB HDD.

Kad Time Machine veiktų tinkamai, tinka tik Raspberry Pi 4 ar naujesnė versija su USB 3.0 prievadais (ankstesniuose modeliuose prievadai yra lėtesni) ir tinkamu 1-3 terabaitų tūrio HDD (su išoriniu maitinimu, jei jis yra 3,5 colio diską).

Svarbu! Yra du tinklo protokolai, leidžiantys „MacOS“ saugoti „Time Machine“ duomenis vietiniame tinkle. Pasenusi Netatalk arba modernesnė Samba. Iš esmės bet kurį iš jų galite naudoti „Time Machine“ užduotims atlikti. Internete pilna instrukcijų, kaip organizuoti procesą per „Netatalk“, ir visos šios instrukcijos yra įvairaus laipsnio įnoringos, tačiau mano užduotis yra pateikti paprasčiausią, garantuotą darbo variantą. O jūsų užduotis – išsirinkti jums patogų. Taigi straipsnyje mes apsvarstysime abu.

HDD paruošimas

Prijungiame HDD prie Raspberry Pi USB 3.0 prievado, pasiekiame jį terminale per SSH ir paleidžiame komandą lsblk, kuris konsolėje parodys prijungtų diskų sąrašą. Atkreipiame dėmesį į disko dydį, kad įsitikintume, su kuriuo dirbsime, jo pavadinimą ir prijungimo tašką, mano atveju tai paprasta sda, greičiausiai jūsiškis vis tiek turės tvirtinimo tašką /dev/sda‌. Mums jos reikia.

Raspberry Pi HDD formatavimas

Įveskite komandą sudo fdisk /dev/sda (arba su bet kokiu kitu jūsų atveju tinkamu tvirtinimo tašku), tada spustelėkite klaviatūrą m, norėdami pamatyti visą komandų sąrašą. Jūs netgi galite nukopijuoti jį į atskirą tekstinį failą (arba naudokite toliau pateiktą užuominą).

GPT M įveskite apsauginį/hibridinį MBR Generic d ištrinti skaidinį F sąrašas laisvos neskirstytos vietos l sąrašas žinomų skaidinių tipų n pridėti naują skaidinį p spausdinti skaidinio lentelę t pakeisti skaidinio tipą v patikrinti skaidinio lentelę i spausdinti informaciją apie skaidinį Įvairūs m spausdinti šį meniu x papildomos funkcijos (tik ekspertams) Scenarijus įkeliau disko išdėstymą iš sfdisk scenarijaus failo O iškelkite disko išdėstymą į sfdisk scenarijaus failą Išsaugoti ir išeiti w rašyti lentelę į diską ir išeiti q išeiti neišsaugojus pakeitimų Sukurti naują etiketę g sukurti naują tuščia GPT skaidinių lentelė G sukurti naują tuščią SGI (IRIX) skaidinių lentelę o sukurti naują tuščią DOS skaidinio lentelę s sukurti naują tuščią Sun skaidinių lentelę

Mūsų užduotis yra padaryti delete a partition tiek kartų, kiek reikia, norint visiškai išvalyti diską nuo skaidinių, tada sukurkite naują naudodami add a new partition. Nepamirškite užsirašyti pakeitimus, t write table to disk and exit. Ar susitvarkei? Puikiai.

Dabar diske sukuriame failų sistemą. Įprasto ext4 visiškai pakanka, nepaisant nuomonių apie tinklą įvairovės, kad diskas turi būti suformatuotas vienoje iš failų sistemų Apple. Realiai tai tik apsunkina pasiruošimo procesą ir neduoda jokios naudos.

Įveskite komandą sudo mkfs.ext4 /dev/sda1... Padaryta.

Dabar turime sužinoti mūsų naujo skaidinio UUID.
Įeikime ls -lha /dev/disk/by-uuid ir mes matome kažką panašaus:

Raspberry Pi HDD formatavimas

Nukopijuokite UUID iš mūsų sda1 į atskirą tekstinį failą, jei nenaudojate išplėstinės iškarpinės su istorija.

Dabar turime sukurti aplanką, kuriame prijungsime diską ir suteiksime jam atitinkamas prieigos teises.

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

Sumontuokite diską. Norėdami tai padaryti, redaguokite konfigūracijos failą naudodami komandą

sudo nano / etc / fstab

nanotechnologijų šiuo atveju sistemoje įdiegto redaktoriaus pavadinimas, kurį norėčiau naudoti.

Atlikite atidaryto failo pakeitimus, pridėdami prie jo šią eilutę

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

bet su savo UUID iš ankstesnio veiksmo. Turėtų išeiti taip:

Raspberry Pi HDD formatavimas

Išsaugokite pakeitimus spustelėdami Ctrl + O і įeiti, tada išeikite iš redaktoriaus spustelėdami Ctrl + X.

Iš naujo paleiskite Raspberry Pi su komanda sudo reboot ir po perkrovimo prisijunkite dar kartą per SSH.

Nužudyk komandą df -h ir įsitikinkite, kad diskas yra prijungtas prie sistemos taške /mnt/tm.

Puiku, diskas paruoštas darbui.


NETATALK diegimas ir konfigūravimas (1 parinktis)

Montuojame:

sudo apt-get install netatalk -y

Viską sukonfigūruojame tame pačiame redaktoriuje nanotechnologijų:

sudo nano /etc/netatalk/afp.conf

Konfigūracijos failo turinį sudarome tiksliai taip:

‌; ; Netatalk 3.x konfigūracijos failas; [Pasaulinis] ; Visuotiniai serverio nustatymai mimic model = TimeCapsule6,106 [Time Machine] path = /mnt/tm laiko mašina = taip galiojantys vartotojai = pi ; [Namai] ; baseir regex = /xxxx ; [Mano AFP tomas] ; kelias = /kelias/į/tūrį ; [Mano laiko mašinos tomas] ; kelias = /kelias/į/atsarginę kopiją ; laiko mašina = taip".

Nepamirškite išsaugoti rezultato su pagalba Ctrl + O → Enter → Ctrl+X

Failas dabar redaguotas nsswitch.conf, pridedant eilutės pabaigoje hosts: papildomos vertės mdns4 mdns.

sudo nano /etc/nsswitch.conf

Rezultatas turėtų atrodyti taip:

# /etc/nsswitch.conf
#
# GNU vardų tarnybos jungiklio funkcijos konfigūracijos pavyzdys.
# Jei turite įdiegtus „glibc-doc-reference“ ir „info“ paketus, pabandykite:
# `info libc "Name Service Switch"' norėdami gauti informacijos apie šį failą.

passwd: failai
grupė: failai
šešėlis: failai
gshadow: failai

kompiuteriai: failai mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
tinklai: failai

protokolai: db failai
paslaugaces: db failus
eteriai: db failai
rpc: db failai

tinklo grupė: nis

Vėl išsaugome pakeitimus Ctrl + O → Enter → Ctrl+X

Tada belieka pradėti teikti paslaugas:

sudo paslauga avahi-daemon start sudo service netatalk start

Ir patikrinkite jų pasirodymą komandose:

sudo paslaugos netatalk būsena

kad

sudo paslaugos avahi-daemon būsena

Rezultatas turėtų atrodyti taip:

Netatatlk būsenos pranešimas

Belieka eiti į „macOS“ nustatymus, pasirinkti skyrių „Time Machine“ ir turimuose diskuose pamatyti mūsų Raspberry Pi.

Laiko mašina „Netatalk“.

Nurodome kaip prisijungimą pi, kaip slaptažodis – naudojamas SSH prieigai.

Atlikta, sukonfigūruota standartinė parinktis per „Netatalk“. Dabar, kai jūsų „Mac“ yra tame pačiame vietiniame „Wi-Fi“ tinkle kaip „Raspberry Pi“, atsarginės kopijos bus automatiškai sukurtos jūsų diske.

Dabar apsvarstykite alternatyvą Samba protokolo forma, kuri laikoma patikimesne.

SAMBA diegimas ir konfigūravimas (2 parinktis)

Įdiegiame Samba:

sudo apt-get install samba

Nustatome vartotojo slaptažodį (tam pačiam pi vartotojui) ir redaguojame konfigūraciją. Pirmasis slaptažodis:

‌sudo smbpasswd -a pi (galite naudoti tą patį, kaip ir SSH).

Ir tada „Samba“ konfigūracija yra tame pačiame redaktoriuje nanotechnologijų:

sudo nano /etc/samba/smb.conf

Blokuoti turinį [global] pabaigoje turėtų atrodyti taip:

[visuotinis] sauga = vartotojas šifruoja slaptažodžius = tikras žemėlapis svečiui = blogas vartotojo svečio abonementas = niekas

Pačioje konfigūracijos failo pabaigoje pridėkite naują bloką:

[TimeCapsule] komentaras = Laiko kapsulės kelias = /mnt/tm naršoma = taip, rašoma = taip sukurti kaukę = 0600 katalogo kaukė = 0700 prožektorių = nėra vfs objektų = catia vaisių srautai_xattr vaisiai: aapl = taip vaisiai: laiko mašina = taip

Ir išsaugome rezultatą: Ctrl + O, įeiti, Ctrl + X.

Iš naujo paleiskite paslaugą:

‌sudo systemctl iš naujo paleiskite smb.service

padaryta Belieka, kaip ir Netatalk atveju, rasti diską sąraše, pateiktame Time Machine nustatymų skydelyje.

Homebridge logotipas

„Homebridge“ diegimas ir konfigūravimas „Raspberry Pi“.

Na, mes sėkmingai pasiekėme masiškiausią straipsnio bloką.

„Homebridge“ yra NodeJS pagrįstas serveris, kuris naudoja Homekit API nesertifikuotam įrenginių integravimui ir pradiniam palaikymui Apple „HomeKit“.

„Homebridge“ konfigūravimo sudėtingumas yra tas, kad jo papildiniai palaiko daugybę protokolų ir įrenginių, todėl jie yra matomi ir valdomi Apple HomeKit. Atitinkamai, kiekvienas įskiepis yra sukonfigūruotas savaip, dažnai visiškai skiriasi nuo jo atitikmens kitam įrenginiui.

Pradėkime. Kaip įprasta, „Raspberry Pi“ pasiekiame per SSH ir atliekame kelis veiksmus.

Node.js diegimas

Jūs turite galimybę nukopijuoti ir įklijuoti visą kodo bloką į terminalą. Daugeliu atvejų to pakanka. Bet jei taip atsitiko, kad tam tikru etapu diegimas nepavyko, tada po vieną įveskite likusias komandas iš bloko.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # įdiegti Node.js sudo apt install -y nodejs gcc g++ make python net-tools # bandomasis mazgas veikia mazgas -v # atnaujinimas npm (6.13.4 versijoje yra problemų su git priklausomybėmis) sudo npm install -g npm

„Homebridge“ ir „Homebridge Config UI X“ diegimas

Pirmiausia nustatykime pagrindą šia komanda...

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

...ir paleiskite ją kaip sistemos paslaugą.

sudo hb-service install --user homebridge

„Homebridge“ konfigūravimas naudojant žiniatinklio sąsają

Eikite į adresą savo kompiuterio naršyklėje http://<ip address of your server>:8581 kur vietoj <ip address of your server> vis dar tas pats IP nuo pat straipsnio pradžios, mano atveju

Numatytosios vartotojo ir slaptažodžio reikšmės yra tokios pačios: admin

Rekomenduoju nedelsiant pereiti į meniu elementą „Vartotojai“ ir pakeisti ten numatytas reikšmes į saugesnes.

Raspberry Pi Homebridge vartotojo nustatymai

Ar tu tai padarei? Puiku, toliau sukonfigūruosime papildinius.

Įvairios įrangos turėjimas namuose lemia, kokius papildinius turime įdiegti. Gali būti, kad jūsų atveju papildinių rinkinys šiek tiek skirsis, tačiau naudodamiesi mano konfigūracijos pavyzdžiu galite suprasti, su kokiais niuansais galite susidurti juos nustatydami.

Mano papildinių rinkinys rašymo metu:

  • „Homebridge“ vartotojo sąsaja (įeina į pagrindinę konfigūraciją ir neturi savo nustatymų)
  • Atspalvis (apšvietimui valdyti Philips Atspalvis)
  • Apple TV nuotolinio valdymo pultas (skirta televizoriaus priedams valdyti Apple Televizorius)
  • Mqttthing (vadybai Guyverio lempa з programinė įranga iš Whilser)
  • Samsung Tizen (Smart TV valdymui Samsung su Tizen OS)
  • Oras plius (išmaniųjų namų automatizavimui priklausomai nuo oro sąlygų)
  • „Yeelight Wi-Fi“. (lempų valdymui Xiaomi Yeelight)

Eikime po vieną.

Hue papildinio nustatymai

Norėdami įdiegti bet kurį „Homebridge“ papildinį, pakanka eiti į atitinkamą žiniatinklio sąsajos skirtuką, paieškos juostoje įvesti norimo lygintuvo pavadinimą ir pasirinkti papildinį iš galimų sąrašo. Rekomenduoju atkreipti dėmesį į etiketę „🛡Patvirtinta“, įskiepio versiją ir atnaujinimo datą (jei autorius jo neatnaujino porą metų, didelė tikimybė, kad jis neveiks) ir būtinai atidarykite nuorodą į pagrindinį papildinio puslapį, kuris paprastai aprašomas išsamiai diegimo procesas.

Raspberry Pi Homebridge atspalvis

Spustelėkite reikiamo papildinio mygtuką „Įdiegti“ ir palaukite minutę ar dvi, kol papildinys bus įdiegtas.

Prijungti Homebridge Hue gana lengva nustatyti. Jums tereikia nustatyti numatytąjį pavadinimą, kuris bus rodomas „Homebridge“ žurnaluose, ir pasirinkti, kokio tipo suderinamus įrenginius tvarkys papildinys. Mano atveju tai tik apšvietimas Philips Atspalvis ir net pirmoji stebulės versija yra apvali.

Užpildžius duomenis ir būtinai išsaugojus rezultatą, tereikia paspausti centrinį stebulės mygtuką Philips Atspalvį ir palaukite 15 sekundžių, kol papildinys atpažins šakotuvą. Padaryta!

Belieka pasiimti „iPhone“, nukreipti jo kamerą į QR kodą, esantį „Homebridge“ žiniatinklio sąsajos skirtuke „Būsena“, ir pridėti jį kaip tiltą prie „HomeKit“.

Jei HomeKit kaip toks jau buvo sukonfigūruotas iš anksto (pasirinkta Apple TV arba iPad kaip pagrindinis centras, pridėti kambariai ir pan.), tada žingsnis po žingsnio vedlys iš karto pasiūlys paskirstyti visus rastus Hue apšvietimo įrenginius atitinkamose patalpose ir kiekvienam įrenginiui suteikti pavadinimą. Pavyzdžiui, savo svetainėje turiu lempas „Ceiling 1“, „Ceiling 2“ ir „Ceiling 3“, tačiau „HomeKit“ pagalba „iPhone“ (elementas „Sujungti su kitais įrenginiais“) jas sujungiau į loginė grupė " Viršutinė šviesa ", man patogiau. Tuo pačiu metu toje pačioje svetainėje turiu „toršerą“ ir „naktinę lempą“ – atskirus įrenginius, tačiau „Siri“ be jokio papildomo mokymo puikiai supranta įvairiausias komandas:

  • "Įjunkite šviesą svetainėje (šviečia visos lempos gyvenamajame kambaryje)"
  • „Įjunk toršerą“
  • "Nakties šviesos ryškumas yra dvidešimt procentų"
  • "Turn on the night light"
  • "Turn off the overhead light"
  • "Mėlyna spalva ant toršero"
  • „Išjunk šviesą gyvenamajame kambaryje (išjungi visas šviesas gyvenamajame kambaryje)“
  • „Išjungti visas šviesas (išjungti apšvietimą visame bute)“

Ir taip toliau. Jei jį teisingai sukonfigūravote Apple-šeima, aktualios ir absoliučiai logiškos komandos automatiškai tampa prieinamos visiems jūsų šeimos nariams Apple ID.

Papildinio nustatymai Apple TV nuotolinio valdymo pultas

Naudoju šį papildinį vienam tikslui: sukurti papildomą konsolės jungiklį Apple televizorius. Faktas yra tas, kad į Apple „HomeKit“ turi galimybę užprogramuoti, pavyzdžiui, įtraukti albumo ar grojaraščio atkūrimą pagal iš anksto nustatytą sąlygą, pvz., „Kai grįšiu namo“. Ir viskas būtų gerai, bet jei priedėlis šiuo metu miega, tokio scenarijaus buvimas negali jo pažadinti. Tačiau galimas papildomas virtualus jungiklis. Mes nuėjome:

1 žingsnis. Diegiame kredencialų fiksavimo paslaugą Apple TV

sudo npm install -g node-appletv-x

2 žingsnis. Ieškome priedėlių, prieinamų vietiniame tinkle Apple TV

: sudo appletv pora

3 žingsnis. Sukuriame porą su norimu priešdėliu. Konsolės išvestis atrodys maždaug taip:

% appleTV pora ✔ Prisijungimas prie svetainės ✔ Pradedate poravimą? Įveskite 4 skaitmenų PIN kodą, kuris šiuo metu rodomas svetainėje

Ant laiptelio ‌? Enter the 4-digit pin that's currently being displayed on... pasirinkto priedėlio ekrane Apple TV, pasirodys standartinis keturių skaitmenų kodas, skirtas susieti su nuotolinio valdymo pultu (mūsų pavyzdyje taip bus 1234), kuris turi būti nužudytas ten pat konsolėje.

% appleTV pora ✔ Prisijungimas prie svetainės ✔ Pradedate poravimą? Įveskite 4 skaitmenų PIN kodą, kuris šiuo metu rodomas svetainėje 1234 ✔ Suporavimo kredencialų užbaigimas: 77346115-ED48-46A8-A288-

Vietoj to <snip> bus kelios raidžių ir skaičių mišinio eilutės, jas reikia nukopijuoti į atskirą tekstinį failą visas, pradedant nuo pirmojo numerio eilutėje Credentials:. Šiek tiek vėliau tie patys įgaliojimai mums labai prireiks.

4 žingsnis. Pridėkite šį bloką prie „Homebridge“ žiniatinklio sąsajos konfigūracijos skyriaus skirtuke „Konfigūracija“. "platforms": [

{ "platforma": "AppleTV platforma“, „vardas“: „Apple TV platforma“,
   "Devices": [
      {
         "pavadinimas": "Svečių namai",
         "kredencialai": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": tiesa,
         "onOffSwitchName": "Apple TV" } ] },

...ir vienoje eilėje "credentials": tiesiog įterpkite visą tekstinio failo turinį iš ankstesnio veiksmo.

Priešdėliui pasirenkame bet kokį pavadinimą, „Svečių namai“ čia tik, pavyzdžiui.

5 žingsnis. Įdiegiame patį įskiepį.

„Homebridge“ žiniatinklio sąsajos skirtuke „Moduliai“ paieškos juostoje įveskite tekstą  Apple TV Remote ir paspauskite mygtuką "Įdiegti". Įdiegę papildinį būsite paraginti iš naujo paleisti Homebridge, tai daroma paspaudus atitinkamą mygtuką.

Raspberry Pi Homebridge paleidimo iš naujo mygtukas

Štai ir viskas, „HomeKit“ iPhone pasirodė naujas jungiklis, kurį dabar galima pridėti prie visų scenarijų, kai reikia automatiškai įjungti priedėlį.

Balso komandos, pvz., „Siri, įjunkite Apple TV“ arba „Siri, išjunk Apple TV“ taip pat palaikomi automatiškai. Be to, jei sukonfigūruosite keletą priedėlių skirtinguose kambariuose, „Siri“ taip pat automatiškai pradės suprasti prašymą jį išjungti. Apple TV konkrečiame kambaryje arba visus iš karto.

Tiesą sakant, šis įskiepis sparčiai vystosi, jis jau žino, kaip atpažinti konsolėje veikiančių programų Bundle ID ir įsikišti į jų darbą, pavyzdžiui, pristabdyti filmą „Netflix“. Bet su tuo susitvarkysite patys, jei tik bus noro.

Mqttthing papildinio konfigūravimas

Šį įskiepį naudoju su aukščiau minėta Guyver lempa – savadarbe lempa su Arduino plokšte ir 16x16 adresuojamų šviesos diodų matrica. Pati lempa turi būti užpildyta Whilser programine įranga. Tegul jėga būna su jumis!

Gyverio lempa su Grogu

1 žingsnis. MQTT brokerio įdiegimas

Vykdome daugybę komandų. Jie neveikia partijomis, todėl po vieną įvedame į konsolę.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key pridėkite mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
Sudo apt atnaujinimas
sudo apt įdiegti mosquitto mosquitto-klientus
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Paskutinė komanda paleidžia jau pažįstamą redaktorių nanotechnologijų, kuriame atidaryto failo turinį pakeičiame tokiu:

# Įdėkite vietinę konfigūraciją į /etc/mosquitto/conf.d/ # # Visą konfigūracijos failo aprašymą rasite # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous tikrasis klausytojas 1883 patvarumas true persistence_location /var/lib/mosquitto/ log_dest tema log_type error log_type įspėjimas log_type pranešimas log_type information connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Kaip visada, Ctrl + O, įeiti, Ctrl + X, tada iš naujo paleiskite brokerį naudodami komandą

‌sudo /etc/init.d/mosquitto start

Įdiegtas MQTT brokeris.

2 žingsnis. Mqttthing papildinio įdiegimas

Paprastai einame į „Homebridge“ žiniatinklio sąsajos skirtuką „Moduliai“, ieškome Mqttthing ir spustelėkite „Įdiegti“.

3 žingsnis. Mqttthing papildinio konfigūracija

Kiekviena Guyver lempa turi savo ESP lusto ID. Pavyzdžiui, ESP-3bd20b. Jei lempą padarėte ir užsidegėte patys, tada esate puikiai apie tai informuotas, jei ne, tada įjunkite lempą į poravimo režimą, o prisijungus prie „Wi-Fi“ tinklo atitinkamame „iPhone“ dialogo lange bus rodomas reikiamas ID. . Užsirašyk.

  1. Išjunkite lempos maitinimą;
  2. Išjunkite maršrutizatorių;
  3. Įjunkite lempos maitinimą;
  4. „iPhone“ eikite į „Nustatymai → WiFi“
  5. Pasirinkite neapsaugotą tinklą su SSID, pvz., "ESP12345678", ir dialogo lange spustelėkite "Konfigūruoti WiFi".
  6. Lusto ID bus reikalingas pačioje konfigūracijos lango apačioje

Jei lemputė jau buvo sukonfigūruota anksčiau, galite ją tiesiog išjungti, įjungti maršrutizatorių ir vėl įjungti lemputę – bus paimti seni nustatymai. Jei tai pirmasis lempos prijungimas, įjunkite maršrutizatorių ir nustatymų sąraše pasirinkite savo tinklą, tada įveskite visus reikiamus duomenis, tokius kaip namų Wi-Fi slaptažodis ir Raspberry Pi IP adresas.

Atidarykite „Homebridge“ žiniatinklio sąsajos skirtuką „Konfigūracija“ ir skiltyje "accessories": [ įveskite tokį didžiulį kodo fragmentą, pakeisdami ankstesnį ID ESP-3bd20b pats:

{ "accessorry": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "saugoti": false } , "temos": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /brightness/status“, „setBrightness“: „homeassistant/light/ESP-3bd20b/brightness/set“, „getRGB“: „homeassistant/light/ESP-3bd20b/rgb/status“, „setRGB“: „homeassistant/light“ /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessorry": "mqttthing", "type": "televizija", "name": "Nakties šviesos efektai", "url": "http://127.0.0.1:1883", "temos": { "setActive" : " homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value" ": "Fire" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "name": "Spalvų pasikeitimas", "value": "Spalvų pasikeitimas" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Clouds" , " value": "3D Clouds" }, { "name": "3D Bench", "value": "3D Bench" }, { "name": "3D Plasma", "value": "3D Plasma" } , { "vardas": "Vaivorykštė 3D", "vertė": "Vaivorykštė 3D" }, { "pavadinimas": "Povas 3D", "vertė": "Povas 3D" }, { "vardas": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "pavadinimas": "Sniego kritimas", "vertė": "Sniego kritimas" }, { "pavadinimas": "Matrica", "value": "Matrica" ​​}, { "name": "Fireflies", "value": "Fireflies " }, { "name": "Akvariumas", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Daintball", "value ": "Dažasvydis" }, { "pavadinimas": "spiralė", "vertė": "spiralė" }, { "vardas": "šilta šviesa", "vertė": "šilta šviesa" }, { "pavadinimas" ": "Švytuoklė", "vertė": "Švytuoklė" }, { "vardas": "Blink", "value": "Blink" }, { "name": "Policijos sirena", "value": "Policijos sirena " } , { "name": "Dreifas", "value": "Dreif" }, { "name": "Flokas", "value": "Flock" } ], "onValue": "ON", "offValue" ": "IŠJUNGTA" }

padaryta IN Apple „HomeKit“ pasirodė du nauji įrenginiai – lempa „Night Light“ ir „Night Light Effects“. Jie yra tarpusavyje susiję ir jų paskirtis gana aiški. Jei norite, galite pervardyti juos konfigūracijose.

Deja, programinės aparatinės įrangos autorius parametrus rašė rusiškai, tad su tokia konfigūracija teks susisiekti ir su Siri rusiškai. Bet jei kalbate su „Siri“ anglų kalba, kiekvieną kodo tašką galite pataisyti taip:

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

Tada rezultatas „iOS“ atrodys taip:

Gyver Lamp Siri Patched

Papildinio nustatymai Samsung Tizen

1 žingsnis. Tikrinama, ar televizorius yra suderinamas

Maršrutizatoriaus valdymo skydelyje suteikite televizoriui statinį vietinį IP, kaip tai padarėme Raspberry Pi pačioje pradžioje. Pavyzdžiui, mano atveju tai yra 192.168.50.100.

Eikite į adresą savo kompiuterio naršyklėje  http://TV_IP:8001/api/v2, o tai mano atveju reiškia http://192.168.50.100:8001/api/v2/

Jei matote puslapį su daugybe paslaugų informacijos, kuri atrodo maždaug taip…

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

...tada tai reiškia, kad yra sėkmės tikimybė. Bet jūs turite suprasti, kad ne visi televizorių modeliai Samsung suderinamas su papildiniu. Pavyzdžiui, tie, kuriems reikalingas PIN identifikavimas, neveiks.

Nukopijuokite lauko reikšmę iš paslaugos puslapio"wifiMac": ir paruoškite nuotolinio valdymo pultą iš televizoriaus, tegul jis būna po ranka.

2 žingsnis. Papildinio diegimas

Nieko naujo, pagal pageidavimą ieškome papildinio Samsung Tizen, pasirinkite norimą (autoriją @tavicu) ir įdiekite.

Aviečių Pi Samsung Tizen įskiepis

Paleidę eikite į nustatymus ir įveskite ten šias reikšmes:

Aviečių Pi Samsung „Tizen“ papildinio nustatymai

Pavadinimo „TV“ visiškai pakanka, nes „Siri“ puikiai supranta prašymą įjungti televizorių svetainėje, kurioje beveik neturite 2 televizorių. Ji puikiai supranta ir komandą „įjungti televizorių miegamajame“, dar kartą nepatraukdama televizoriaus svetainėje.

3 žingsnis. Jungimas prie televizoriaus

Čia viskas paprasta: paimkite televizoriaus nuotolinio valdymo pultą ir palaukite, kol ekrane pasirodys kontekstinis meniu su įspėjimu apie kažkokio įrenginio bandymą perimti televizoriaus valdymą. Televizorius, žinoma, turi būti įjungtas. Kai viršutiniame dešiniajame ekrano kampe pasirodo atitinkama užklausa, televizoriaus nuotolinio valdymo pultu pasirinkite mygtuką Allow... Padaryta.

4 žingsnis. Pridėkite televizorių prie Apple HomeKit

Taip, skirtingai nei ankstesniais atvejais, televizorius stebuklingai neatsiras jūsų namų įrenginių sąraše. Todėl paimame iPhone į rankas ir žingsnis po žingsnio:

  1. Paleiskite „Home“ programą ir pagrindiniame puslapyje paspauskite + viršutiniame dešiniajame kampe;
  2. Pasirinkite "Pridėti priedą";
  3. Ekrano apačioje spustelėkite „Nėra kodo arba nuskaitymo“;
  4. Kitame ekrane pasirinkite savo televizorių;
  5. Kai būsite paraginti įvesti „HomeKit“ sąrankos kodą, spustelėkite „Naudoti kamerą“;
  6. Nukreipkite fotoaparatą į QR kodą skirtuke Homebridge Status.

5 žingsnis. Papildinio nustatymai

Pasigilinęs dokumentacija prie papildinio galite priversti Siri paleisti konkrečias programas televizoriuje iš įdiegtų sąrašo, pristabdyti jas ir pan. Dabar kaip pratimą pakeisime vieno virtualaus nuotolinio valdymo pulto mygtuko funkcionalumą Apple Nuotolinis, integruotas į iOS valdymo centro „užuolaidą“.

Tai yra ℹ︎ (informacijos) mygtukas, pagal numatytuosius nustatymus jis rodo informaciją apie esamą vaizdo režimą viršutinėje televizoriaus ekrano dalyje. Tuo pačiu metu pasiekite nuotolinio valdymo pultą Apple Neįmanoma įtraukti nuotolinio valdymo pulto į televizoriuje įdiegtų programų sąrašą. Ir mes tai pataisysime dabar.

Apple iOS nuotolinio valdymo pultas, skirtas Samsung TV

Eikite į papildinio nustatymus, skyrių „Raktų atvaizdavimas“, ieškokite lauko „INFORMACIJA“ ir pakeiskite jo reikšmę į KEY_HOME. Iš naujo paleiskite „Homebridge“ ir voila – mygtukas ℹ︎ virtualiame nuotolinio valdymo pulte atveria pagrindinį programos meniu! Virtualus nuotolinio valdymo pultas turėjo prasmę.

„Weather Plus“ papildinio nustatymas

1 žingsnis. Sukurkite OpenWeather paskyrą

Eikime į svetainę https://home.openweathermap.org ir užregistruokite paskyrą, geras dalykas yra tai, kad tai nemokama.

2 žingsnis. API raktų generavimas

OpenWeather

Eikite į norimą „OpenWeather“ asmeninės paskyros skirtuką ir, nurodę rakto pavadinimą, spustelėkite mygtuką „Generuoti“.

OpenWeather

3 žingsnis. „Weather Plus“ papildinio įdiegimas ir konfigūravimas

Ieškome ir įdiegiame norimą papildinį įprastu būdu, o tada pereiname prie jo nustatymų. Rezultatas turėtų atrodyti maždaug taip:

Prognozėje mane asmeniškai domina tik kitos valandos reikšmės, todėl kitos tiesiog išjungiamos:

Raspberry Pi OpenWeather prognozės nustatymai

Ir kad nereikalingi virtualūs oro jutikliai neerzintų nereikalingais aktyvinimais, juos išjungiame atitinkamame skyriuje „Slėpti vertes“. Pageidautina išjungti:

  • Oro slėgis
  • Debesų danga
  • Rasos taškas
  • Temperatūra Matoma
  • Vėjo kryptis
  • UV indeksas
  • Vėjo greitis
  • Vėjo greitis maks

Ir spustelėkite „Išsaugoti“ pačiame nustatymų lango apačioje.

Dėl to sąsajoje Apple „HomeKit“ parodys temperatūros ir drėgmės reikšmes ateinančią valandą, taip pat du virtualius jutiklius „Sniegas“ ir „Lietus“, kurie gali būti naudojami įvairiais scenarijais. Pavyzdžiui, esu užprogramavęs HomeKit automatiką, kurioje artimiausios ateities prognozėje pasirodžius lietui ar sniegui, Guyver lemputė minutę rodo atitinkamą balos ar krintančių snaigių efektą. Tuo pačiu metu efektas bus aktyvuotas tik nuo 8:00 iki 23:00 ir tik tuo atveju, jei kas nors bus namuose. Kitu metu vargu ar prireiks įspėjimų pasiimti skėtį arba dėvėti vandeniui atsparius drabužius.

„Yeelight WiFi“ papildinio nustatymas

Pagal užklausą Yeelight „Homebridge“ siūlo daugybę diegimo papildinių, įskaitant vieną patikrintą. Bet man labiau patinka kitas, kuriame perėjimai tarp būsenų vyksta kuo sklandžiau, o ne „naktis užklupo stovyklą“ stiliumi. Be to, palaiko prisitaikantis apšvietimas iš Apple, bet čia yra standartinė programa Xiaomi niekada to neišmoko per metus, kai ši funkcija pasirodė HomeKit.

Raspberry Pi Yeelight WiFi papildinys

Svarbu! Palikite įjungtą tik vieną lemputę Xiaomi, kad iš pradžių būtų išvengta painiavos. Dirbsime su ja.

Įdiegę papildinį, iš naujo paleiskite „Homebridge“ ir žurnale ieškokite ko nors panašaus: ‌[Yeelight] Received advertisement from ab1234. Tai sąlyginė ab1234 ir ten tavo lemputė. Galbūt vertė bus color-ab1234, tada dirbsi su juo.

Eikite į papildinio nustatymus ir įklijuokite ten šią kodo dalį:

{ "platforma": "yeelight", "name": "Yeelight", "transitions": { "galia": 400, "ryškumas": 400, "spalva": 1500, "temperature": 1500 }, "multicast" : { "sąsaja": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "toršeras", "juodasis sąrašas": [ "set_hsv" ] } } }

Kur vietoj color-ab1234 turėtų būti vertė iš jūsų žurnalo ir vietoj jos ‌"name": "Торшер" bet koks pavadinimas, atspindintis vietą, kur įsukta lempa: Naktinė lempa, Žvaigždė, Lubos ir kt.

Raspberry Pi Yeelight WiFi papildinio nustatymai

Išsaugokite įklijuotą kodą spustelėdami mygtuką Išsaugoti ir iš naujo paleiskite „Homebridge“. Atlikta, lemputė pasirodė „HomeKit“ jūsų pasirinktu pavadinimu. Likusios Yeelight lemputės pridedamos po vieną, lygiai taip pat paspaudus ten esantį įskiepio nustatymuose esantį mygtuką „+ ADD PLATFORM“.

„Homebridge“ ir „Node.JS“ atnaujinimas „Raspberry Pi“.

Pačios „Homebridge“ atnaujinimas (ir grąžinimas atgal) yra gana paprastas: žiniatinklio sąsajoje reikia spustelėti dabartinės versijos numerį ir dialogo lange iš sąrašo pasirinkti norimą versiją.

Bet su Node.JS ir NPM atnaujinimu, kurio anksčiau ar vėliau prireiks diegiant kokio nors įskiepio atnaujinimą, tai nėra taip paprasta. Tiksliau, komandos nėra tiksliai tos, kurios aprašytos standartinėse instrukcijose.

Node.JS atnaujinamas komanda:

sudo hb-service update-node

Ir NPM net du iš eilės:

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

Deja, nei pats „Homebridge“, nei jo papildiniai, nei „bėgeliai“, kuriais jis važiuoja, negali atsinaujinti automatiškai. O kasdien eiti į valdymo pultą ir tikrinti, ar nėra ko nors naujo, anksčiau ar vėliau pasidaro nuobodu. Taigi, norėdami automatizuoti procesą, jie sugalvojo specialų „iOS 14“ valdiklį, kuris stebi visų „Homebridge“ mazgų būseną ir gali vizualiai bei PUSH žinutėmis signalizuoti apie atnaujinimus ar bet kokias problemas.

„Homebridge Status“ valdiklio įdiegimas

Raspberry Pi Homebridge būsenos valdiklis

Kaip matote, valdiklis rodo daug naudingos ir nelabai naudingos informacijos apie jūsų Homebridge, tačiau vertingiausia jo dalis yra informacija apie paties Homebridge būseną, jo papildinius ir Node.JS.

Norint gauti patį valdiklį, pirmiausia reikia jo pagrindinės programos. Įdiekite jį savo iPhone iš App Store.

Scenarijus
Scenarijus
Programuotojas: Simonas B. Støvringas
Kaina: Nemokamas+

Ir dabar prasideda gana ilgas, bet įdomus valdiklio diegimo procesas. Mes jį įdiegsime naudodami kitą scenarijų, vadinamą ScriptDude, programoje „Scriptable“. ScriptDude yra geras, nes seka daugybės scenarijų, esančių galerijoje adresu, kodo pokyčius scriptables.net. Galbūt ten rasite dar ką nors naudingo, bet dabar turime vieną užduotį ir ją išspręsime.

1 žingsnis. Įdiekite Scriptable.app iš App Store.

2 žingsnis. Atidarykite svetainę „iPhone“ naršyklėje scriptdu.de ir spustelėkite mygtuką Įdiegti ScriptDude.

scriptdu.de svetainė

3 žingsnis. Atsidariusiame puslapyje spustelėkite mygtuką Kopijuoti diegimo programą ir, gavę pranešimą apie scenarijaus kodą mūsų mainų srityje, spustelėkite mygtuką Atidaryti scenarijų.

4 žingsnis. Įdėkite iškarpinės turinį į tuščią lauką pavadinimu Untitled Script ir paspauskite paleidimo mygtuką ▶️.

„ScriptDude“ diegimas

5 žingsnis. Atsidariusiame ekrane spustelėkite nuorodą Naršykite scriptables.net ir kitame puslapyje bakstelėkite žymą (technologija). Oho, Homebridge Status scenarijus yra pirmasis sąraše! Nedvejodami spustelėkite mygtuką Atsisiųsti naudojant ScriptDude.

6 žingsnis. Paspaudžiame Įdiegti ir, sutikę su dviem įspėjimais, sąraše Įdiegta matome norimą scenarijų. Pagrindinis scenarijų ekranas dabar atrodo kaip ketvirtoji žemiau esanti ekrano kopija, spustelėjame tris taškus Homebridge Status plytelėje ir pereiname prie redagavimo parinkčių.

7 žingsnis. Pirmiausia keičiame vertę overwritePersistedConfig з klaidingas apie tiesa

overwritePersistedConfig = true

norėdami išsaugoti scenarijaus nustatymus „iCloud“.

Raspberry Pi Homebridge būsenos konfigūracija

8 žingsnis. Leisdamiesi šiek tiek žemiau, redaguojame tris laukus: IP adresą ir Homebridge prievadą (atminkite, kad tai jau minėta http://<ip address of your server>:8581 kur vietoj <ip address of your server> vis dar tas pats IP nuo pat straipsnio pradžios, mano atveju ) ir sutikite su įspėjimu apie įrenginių paiešką vietiniame tinkle. Oho, scenarijus veikia!

Belieka pridėti valdiklį prie „iOS 14“ ekrano taip pat, kaip ir bet kurį kitą. Pridėjus reikia eiti į valdiklio nustatymus (ilgai jį bakstelėti) ir nurodyti daugybę parametrų: pasirinkti norimą scenarijų, nurodyti, ką daryti su juo sąveikaujant, ir lauke Parametras įveskite šią reikšmę.

USE_CONFIG:purple.json

Po to nepamirškite grįžti prie scenarijaus kodo ir grąžinti reikšmę

overwritePersistedConfig = false

Tai viskas. Valdiklis veikia, o kai bus Node.JS, Homebridge ar jo papildinių atnaujinimų, gausite PUSH pranešimus su atitinkamu turiniu.

Išvada

Galimybės Apple „HomeKit“ man daug kartų išaugo. Aš sugalvojau daugybę scenarijų ir automatizavimo, kurie palengvina mano ir mano artimųjų gyvenimą.

Pavyzdžiui, tamsiuoju paros metu pirmąjį namo grįžusį šeimos narį pasitiks iš lauko, koridoriuje, svetainėje, vonioje įjungtos šviesos – o dabar nebereikia lakstyti prie jungiklių. neplautomis rankomis.

Paskutiniam šeimos nariui išėjus iš namų, HomeKit atsargiai išjungs televizorius, šviesas ir apskritai viską, ką galima išjungti. O jei namuose bus bent vienas žmogus, sutemus įsijungs išorinis apšvietimas ir kai kurios lempos viduje.

Vėlgi, „Siri“ gali valdyti visus prijungtus įrenginius visiškai logiškomis komandomis, žodis po žodžio tų pačių, kurių paklaustumėte ko nors namuose, kai reikia ką nors įjungti arba išjungti tam tikroje patalpoje. Tik niekam nebereikia bėgti į šį kambarį.

Ryto ir vakaro muzikos miksai nuo Apple, prie kurios pritvirtinti Guyver lempos šviesos efektai. Su lengva muzika galima padaryti ir kitą apšvietimą, bet manęs nedžiugina efektas.

Apskritai, pritaikymo scenarijai priklauso tik nuo jūsų fantazijos ir neapkraus piniginės, nes gaminiai su etikete „Darbas su Apple HomeKit nebėra vienintelis galimas pasirinkimas.

Kitame ciklo straipsnyje jūs ir aš šiek tiek pasilinksminsime: mokysime mūsų Raspberry Pi atsisiųskite torrentus, paverskime jį galingu medijos centru ir retro žaidimų konsole.

Būkite suderinti!

Jurijus Stanislavskis
Jurijus Stanislavskishttp://notarecords.com
SwiftUI kūrėjas. Kolekcionuoju vinilą. Kartais žurnalistas. „Nota“ įrašų parduotuvės savininkas.
- Reklama -
Registruotis
Pranešti apie
svečias

0 komentarai
Įterptieji atsiliepimai
Žiūrėti visus komentarus