Root NationProgrammatūraInstrukcijasRaspberry Pi mājas ekosistēmā: funkcijas un piemēri (1. daļa)

Raspberry Pi mājas ekosistēmā: funkcijas un piemēri (1. daļa)

-

Pirms kāda laika es iegādāts vienas plates minidators Raspberry Pi 4 (aka "aveņu» amatieru vidū), īpaši nesaprotot, kā un kam to var izmantot mājās. Drīzāk tā bija vēl viena tehnoloģiska rotaļlieta, turklāt par pilnīgi pieņemamu naudu, lai jūs varētu atļauties eksperimentēt. Raugoties nākotnē, varu teikt, ka pašlaik manā RPi4 darbojas tādi pakalpojumi kā tīkla mēroga reklāmu bloķētājs. AdGuard sākumlapa, rezerves krātuves sistēma Apple Time MachineMājas tilts lai ekosistēmai pievienotu nesertificētas ierīces Apple HomeKit, programma torrentu lejupielādei transmisija, multivides serveris Plex un retro spēļu konsole RetroPie. Es plānoju eksperimentēt ar pašmitinātu paroļu pārvaldnieku Bitwarden, slavenā 1Password atvērtā koda analogs. Ne pārāk maz tādam cigarešu paciņas izmēram, vai ne?

Raspberry Pi 4 ar tastatūru un peli

Šajā ciklā ar divi rakstus, mēģināšu pēc iespējas sīkāk pastāstīt, kā es to visu instalēju un konfigurēju.

Persha rakstu būs noderīgāks magoņu audzētājiem, jo ​​tas skar specifiskus ekosistēmu Apple punktus, lai gan sadaļa par AdGuard interesēs jebkuras galddatora vai mobilās operētājsistēmas lietotājus.

Otrajā rakstā apsvērt universālos pakalpojumus, kas var būt noderīgi ikvienam bez izņēmuma. Un mēs ar jums progresēsim kā normāli cilvēki – no vienkārša līdz sarežģītam.

Raspberry Pi sagatavošana

Jāpiebilst, ka Raspberry Pi agrīnās versijas bija visai vājas aparatūras ziņā, tāpēc katrs programmatūras izstrādātājs šo datoru uztvēra kā viena uzdevuma mašīnu. Tādēļ jebkurš pakalpojums, ko var palaist RPi, pēc noklusējuma tiks piedāvāts kā gatavs operētājsistēmas attēls. Lejupielādēju, ierakstīju SD kartē, ievietoju RPi un ieslēdzu gatavo datoru ar instalēto servisu. Bet mūsu uzdevums ir vienlaikus palaist vairākus pakalpojumus, jo pašreizējā redakcija to atļauj. Tāpēc mēs tos instalēsim kā lietojumprogrammas.

Pieņemsim, ka jūs jau esat pievienojis vietējam tīklam Raspberry Pi ar "tīru" Raspbian sistēmu. Ja esat iesācējs un nezināt, kur pat sākt, tad sāciet ar  oficiālās instrukcijas (sekojiet saitei - brīnišķīgs soli pa solim vednis ar daudzām interaktīvām ilustrācijām), un pēc tam pārejiet uz nākamo posmu.

1. darbība

Pirmkārt, jums ir jāiespējo piekļuve ar SSH uz jūsu Raspberry Pi. Lai to izdarītu, jums jāveic dažas vienkāršas darbības:

  • Izvēlnē Preferences atveriet Raspberry Pi konfigurācijas loguces" operētājsistēma
  • Noklikšķiniet uz "Interfaces»
  • Atlasiet Iespējot blakus SSH
  • Noklikšķiniet uz pogas "OK", lai izmaiņas stātos spēkā

Ja Raspbian Lite ir instalēts bez grafiskā interfeisa, pašā Raspberry Pi terminālī izpildiet šādas komandas:

sudo systemctl iespējot ssh sudo systemctl start ssh

Piekļuve iespējota.

- Reklāma -

Man ir MacOS dators, tāpēc es varu ķerties pie nākamajām darbībām, tāpat kā Linux datoru īpašnieki. Windows 10 lietotāji pirms kāda laika saņēma arī iebūvētu OpenSSH klientu kā daļu no savas operētājsistēmas, taču, lai to aktivizētu, var būt nepieciešamas dažas manipulācijas.

Atveriet Windows komandu uzvedni vai PowerShell apvalku (atkarībā no tā, kuru vēlaties) un ierakstiet šo komandu:

Get-WindowsCapability -Online | ? Nosaukums — piemēram, OpenSSH*

Ja ir instalēts SSH klients, atbilde uz komandu būs aptuveni šāda:

Instalēta Windows 10 OpenSSH

Ja OpenSSH.Client laukā State norāda, ka tas ir NotPresent, tad ātrākais veids, kā to aktivizēt, ir ievadīt šādu komandu:

Add-WindowsCapability -Online -Name OpenSSH.Client*

Tas pabeidz pirmo sagatavošanas posmu, tostarp Windows lietotājiem. Ņemot vērā Raspberry Pi būtību un to, ka Raspbian OS patiesībā ir vēl viena Linux versija, mums būs diezgan daudz jāstrādā ar komandrindu. Dažiem tas var šķist neparasti, bet ticiet man, šeit nav nekā grūta vai nelabojama, tāpēc esiet drosmīgāks. Viss izdosies.

2. darbība

Tagad jums ir jāpārliecinās, ka jūsu Raspberry Pi vienmēr saņem to pašu iekšējo IP adresi vietējā tīklā. Vienkāršākais veids, kā to izdarīt, ir maršrutētāja iestatījumos.

Es izmantoju trīskomponentu MESH sistēmu  ASUS ZenWiFi Mini ar jebkura šī uzņēmuma maršrutētāja standarta tīmekļa saskarni. Lai saistītu MAC un IP adreses, jums ir jāizvēlas ierīce no pievienoto ierīču saraksta un uznirstošajā logā vienkārši jānorāda vēlamais IP. Manā gadījumā es izvēlējos 192.168.50.10 tikai, lai būtu vieglāk atcerēties.

ASUS WiFi iestatījumi

Citu ražotāju maršrutētājos izvēlnes vienumu var saukt citādi, taču tā būtība paliks nemainīga - statisku lokālo IP izsniegšana pievienotajām ierīcēm.

3. darbība

Mēs palaižam termināli (komandrinda, PowerShell utt.) jūsu datorā no standarta macOS, Linux vai Windows komplekta.

Mēs nogalinām komandu

ssh pi@

(kur vietā <ip address of your server> mēs ievietojam "aveņu" IP no iepriekšējā soļa), un mēs redzam aptuveni šādu attēlu:

Raspberry Pi ssh parole

Šeit jums ir jānogalina Raspberry Pi parole, kuru norādījāt sākotnējās iestatīšanas laikā.

- Reklāma -

Svarīgs! Parole netiks parādīta ekrānā, to ievadot. Un arī "zvaigznes" netiks rādītas. Jums ir jāievada parole burtiski "akli" un nospiediet taustiņu Enter.

Ja parole ir ievadīta pareizi, rezultāts būs aptuveni šāds:

Raspberry Pi ssh ievadietSveiki! Jūs atrodaties savā Raspberry Pi. Laipni lūdzam! Varat pāriet uz atsevišķu pakalpojumu iestatījumiem. Un mēs sāksim ar vienkāršāko.

AdGuard mājas logotips

AdGuard Home instalēšana un konfigurēšana vietnē Raspberry Pi

AdGuard sākumlapa, saskaņā ar izstrādātāja liecību - "spēcīgs tīkla rīks pret reklāmu un izsekošanu. Pieaugot lietu internetam, arvien svarīgāk kļūst pārvaldīt visu tīklu. Pēc iestatīšanas AdGuard Home aptvers VISAS jūsu mājas ierīces bez klienta puses programmatūras.

Vienkārši sakot, tas ir reklāmu filtrs, kas nedarbojas kā atsevišķas lietotnes vai pārlūkprogrammas spraudņi katrā no jūsu ierīcēm, bet gan universāls risinājums, kas ar filtriem pārklāj visu jūsu mājas LAN.

Atgriezīsimies pie termināļa loga (vienosimies, ka Windows PowerShell un citi čaulas komandu ievadīšanai, tekstā es vienkārši izsaukšu termināli, labi?), Mēs izpildām šādas komandas, kas lejupielādēs un izpakos AdGuard Home arhīvu:

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

Atliek tikai instalēt pakalpojumu un palaist to:

cd AdGuardHome sudo ./AdGuardHome -s instalēšana

Rezultāts izskatīsies apmēram šādi:

AdGuard Home ir instalēta

AdGuard Home jau ir instalēta! Tas bija vienkārši, vai ne?

Tagad jums ir jāapmeklē tikko instalētā pakalpojuma tīmekļa saskarne. Palaidiet pārlūkprogrammu (Safari, Chrome, Firefox vai jebkuru citu — tas nav svarīgi) un adreses joslā nogaliniet https://<ip address of your server>:3000. Manā gadījumā tas ir, kā mēs atceramies, https://192.168.50.10: 3000.

Jūs redzēsiet soli pa solim sākotnējās iestatīšanas vedni. Ja jums patīk interfeiss citā valodā, varat nekavējoties pārslēgties uz vēlamo. Sarakstā, cita starpā, ir ukraiņu, poļu un krievu valoda.

Raspberry Pi AdGuard sākuma sveiciena ekrānsTrešajā darbībā jums tiks lūgts izveidot AdGuard Home lietotāju un izveidot paroli. Ceturtajā tiks paskaidrots, ka Raspberry Pi IP adrese (manā gadījumā tā pati 192.168.50.10) ir jāreģistrē kā DNS attiecīgajā maršrutētāja iestatījumu sadaļā. Dari šo:

ASUS maršrutētāja DNS iestatījumi

Citu ražotāju maršrutētājos vēlamais iestatījumu punkts atradīsies aptuveni tajā pašā ceļā.

Tālāk mēs pārejam uz paša AdGuard Home iestatījumiem, kas joprojām ir nevainīgi tīri.

Raspberry Pi AdGuard Home tīra instalēšana

Ja jums ir viedtelevizors Samsung, LG vai līdzīgu, dodieties uz izvēlni "Filtri - Pievienot melno sarakstu" un tur "Atlasīt no saraksta". Aktivizējiet atbilstošo bloķēšanas sarakstu.

Raspberry Pi AdGuard mājas televizora filtrs

Tagad jums manuāli jāpievieno reklāmu filtri krievu/ukraiņu valodā. Vēlreiz noklikšķiniet uz "Pievienot melno sarakstu", pēc tam uz "Pievienot sarakstu" un secīgi ievadiet šādas vērtības attiecīgajos laukos:

Ім'я URL
AdGuard Base filtrs https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard krievu filtrs https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard izsekošanas aizsardzības filtrs https://filters.adtidy.org/extension/chromium/filters/3.txt

Sākumam ar šiem filtriem pilnīgi pietiek.

Salīdzinājumam es parasti izmantoju exler.ru — vietni, kas ir pilna ar klasiskiem baneriem. Kreisajā pusē - pirms, labajā pusē - pēc filtru uzlikšanas.

AdGuard Home atjaunināšana notiek manuālajā režīmā, taču tā sākas burtiski ar vienu pogu un aizņem dažas sekundes, neprasot iejaukšanos.

Raspberry Pi AdGuard Home atjauninājums

Tas arī viss, kopumā. No šī brīža visas jūsu mājas ierīces ir praktiski bez reklāmām. Nepatīkams izņēmums šeit ir klienta programma YouTube uz konsolēm Apple TV, taču šeit stājas spēkā tvOS arhitektūras ierobežojumi, tāpēc AdGuard šajā gadījumā ir bezspēcīgs.

Apple Laika mašīnas logotips

Time Machine instalēšana un konfigurēšana vietnē Raspberry Pi

Saskaņā ar Wikipedia, Time Machine ir izstrādāta rezerves sistēma Apple un ir iebūvēts operētājsistēmā Mac OS X Leopard un jaunākās macOS versijās, kā arī tāda paša nosaukuma programmā, kas ļauj skatīt rezerves kopiju saturu un atjaunot gan atsevišķus failus, gan operētājsistēmu kopumā.

Vienkārši sakot, tā ir MacOS iebūvēta stundas dublēšanas sistēma, kurai nepieciešams saderīgs failu serveris. Raspberry Pi var pārvērst tieši par šādu serveri, ja pievienojat tam ārēju USB HDD.

Lai Time Machine darbotos pareizi, ir piemērots tikai Raspberry Pi 4 vai jaunāks, ar USB 3.0 pieslēgvietām (iepriekšējos modeļos porti ir lēnāki) un piemērotu HDD ar tilpumu 1-3 terabaiti (ar ārējo barošanu, ja ir 3,5 collu disks).

Svarīgs! Ir divi tīkla protokoli, kas ļauj MacOS saglabāt Time Machine datus lokālajā tīklā. Novecojis Netatalk jeb modernāka Samba. Principā jebkuru no tiem var izmantot Time Machine uzdevumiem. Internets ir pilns ar instrukcijām procesa organizēšanai caur Netatalk, un visas šīs instrukcijas ir dažādas kaprīzes, bet mans uzdevums ir dot vienkāršāko, garantēto darba iespēju. Un tavs uzdevums ir izvēlēties sev piemērotāko. Tāpēc rakstā mēs apsvērsim abus.

HDD sagatavošana

Mēs savienojam HDD ar mūsu Raspberry Pi USB 3.0 portu, piekļūstam tam terminālī, izmantojot SSH, un izpildām komandu lsblk, kas konsolē parādīs pievienoto disku sarakstu. Mēs pievēršam uzmanību diska izmēram, lai pārliecinātos, ar kuru mēs strādāsim, tā nosaukumam un stiprinājuma punktam, manā gadījumā tas ir vienkārši sda, visticamāk, jums joprojām būs stiprinājuma punkts /dev/sda‌. Mums viņa ir vajadzīga.

Raspberry Pi HDD formatēšana

Ievadiet komandu sudo fdisk /dev/sda (vai ar jebkuru citu jūsu gadījumā piemērotu stiprinājuma punktu), pēc tam noklikšķiniet uz tastatūras m, lai skatītu pilnu komandu sarakstu. Jūs pat varat to kopēt atsevišķā teksta failā (vai izmantojiet tālāk sniegto padomu).

GPT M ievadiet aizsargājošu/hibrīdu MBR Generic d dzēst nodalījumu F saraksts brīvas nesadalītās vietas l saraksts zināmie nodalījumu veidi n pievienot jaunu nodalījumu p drukāt nodalījuma tabulu t mainīt nodalījuma veidu v pārbaudīt nodalījuma tabulu i drukāt informāciju par nodalījumu Misc m izdrukāt šo izvēlni x papildu funkcionalitāte (tikai ekspertiem) Skripts Es ielādēju diska izkārtojumu no sfdisk skripta faila O izgāzt diska izkārtojumu uz sfdisk skripta failu Saglabāt un iziet w rakstīšanas tabulu diskā un iziet q iziet nesaglabājot izmaiņas Izveidot jaunu etiķeti g izveidot jaunu tukša GPT nodalījuma tabula G izveidot jaunu tukšu SGI (IRIX) nodalījuma tabulu o izveidot jaunu tukšu DOS nodalījuma tabulu s izveidot jaunu tukšu Sun nodalījuma tabulu

Mūsu uzdevums ir darīt delete a partition tik reižu, cik nepieciešams, lai pilnībā notīrītu disku no nodalījumiem, un pēc tam izveidojiet jaunu, izmantojot add a new partition. Neaizmirstiet pierakstīt izmaiņas, ti write table to disk and exit. Vai jums izdevās? Perfekti.

Tagad mēs izveidojam failu sistēmu diskā. Ar parasto ext4 ir pilnīgi pietiekami, neskatoties uz viedokļu dažādību tīklā, ka disks ir jāformatē vienā no failu sistēmām Apple. Patiesībā tas tikai sarežģī gatavošanās procesu, nedodot nekādu labumu.

Ievadiet komandu sudo mkfs.ext4 /dev/sda1. Gatavs.

Tagad mums ir jānoskaidro mūsu jaunā nodalījuma UUID.
Ieejam iekšā ls -lha /dev/disk/by-uuid un mēs redzam kaut ko līdzīgu:

Raspberry Pi HDD formatēšana

Kopējiet UUID no mūsu sda1 atsevišķā teksta failā, ja neizmantojat uzlaboto starpliktuvi ar vēsturi.

Tagad mums ir jāizveido mape, kurā mēs uzstādīsim savu disku un piešķirsim tai atbilstošās piekļuves tiesības.

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

Uzstādiet disku. Lai to izdarītu, rediģējiet konfigurācijas failu ar komandu

sudo nano / etc / fstab

nano šajā gadījumā sistēmā instalētā redaktora nosaukums, kuru es gribētu izmantot.

Veiciet izmaiņas atvērtajā failā, pievienojot tam šādu rindiņu

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

bet ar savu UUID no iepriekšējās darbības. Tam vajadzētu izskatīties šādi:

Raspberry Pi HDD formatēšana

Saglabājiet izmaiņas, noklikšķinot Ctrl + O і ienāktun pēc tam izejiet no redaktora, noklikšķinot uz Ctrl + X.

Atsāknējiet Raspberry Pi ar komandu sudo reboot un pēc atsāknēšanas vēlreiz piesakieties, izmantojot SSH.

Nogalini komandu df -h un pārliecinieties, vai diskdzinis ir pievienots sistēmai attiecīgajā punktā /mnt/tm.

Lieliski, disks ir gatavs darbam.


NETATALK instalēšana un konfigurēšana (1. opcija)

Mēs uzstādām:

sudo apt-get install netatalk -y

Mēs visu konfigurējam tajā pašā redaktorā nano:

sudo nano /etc/netatalk/afp.conf

Un mēs veidojam konfigurācijas faila saturu tieši šādi:

‌; ; Netatalk 3.x konfigurācijas fails; [Globāls] ; Globālie servera iestatījumi imitācijas modelis = TimeCapsule6,106 [Time Machine] path = /mnt/tm laika mašīna = jā derīgi lietotāji = pi ; [Mājas] ; baseir regex = /xxxx ; [Mans AFP sējums] ; ceļš = /ceļš/uz/sējums ; [My Time Machine Volume] ; ceļš = /ceļš/uz/dublējumi ; laika mašīna = jā

Neaizmirstiet saglabāt rezultātu ar palīdzību Ctrl + O → Ievadiet → Ctrl+X

Fails tagad ir rediģēts nsswitch.conf, pievienojot rindas beigās hosts: papildu vērtības mdns4 mdns.

sudo nano /etc/nsswitch.conf

Rezultātam vajadzētu izskatīties šādi:

# /etc/nsswitch.conf
#
# GNU Name Service Switch funkcionalitātes konfigurācijas piemērs.
# Ja jums ir instalētas `glibc-doc-reference' un 'info' pakotnes, mēģiniet:
# `info libc "Name Service Switch"', lai iegūtu informāciju par šo failu.

passwd: faili
grupa: faili
ēna: faili
gshadow: faili

saimnieki: faili mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
tīkli: faili

protokoli: db faili
apkalpošanaces: db faili
ēteri: db faili
rpc: db faili

tīkla grupa: nis

Atkal mēs saglabājam izmaiņas Ctrl + O → Ievadiet → Ctrl+X

Tad atliek tikai sākt pakalpojumus:

sudo pakalpojums avahi-daemon start sudo pakalpojuma netatalk start

Un pārbaudiet viņu sniegumu komandās:

sudo pakalpojuma netatalk statuss

ka

sudo pakalpojuma avahi-daemon statuss

Rezultātam vajadzētu izskatīties šādi:

Netatatlk statusa ziņojums

Atliek tikai doties uz macOS iestatījumiem, atlasīt sadaļu Time Machine un skatīt mūsu Raspberry Pi pieejamajos diskos.

Laika mašīna Netatalk

Mēs norādām kā pieteikšanos pi, kā parole - tā, kas tiek izmantota SSH piekļuvei.

Gatavs, standarta opcija caur Netatalk ir konfigurēta. Tagad, kad jūsu Mac ir tajā pašā lokālajā Wi-Fi tīklā, kur Raspberry Pi, jūsu diskā tiks automātiski izveidotas dublējumkopijas.

Tagad apsveriet alternatīvu Samba protokola veidā, kas tiek uzskatīts par uzticamāku.

SAMBA instalēšana un konfigurēšana (2. opcija)

Mēs instalējam Samba:

‌sudo apt-get install samba

Mēs iestatām lietotāja paroli (tam pašam pi lietotājam) un rediģējam konfigurāciju. Pirmā parole:

‌sudo smbpasswd -a pi (varat izmantot to pašu, ko SSH).

Un tad Samba konfigurācija ir vienā redaktorā nano:

sudo nano /etc/samba/smb.conf

Bloķēt saturu [global] beigās vajadzētu izskatīties šādi:

[globālā] drošība = lietotājs šifrē paroles = patiesa karte viesim = slikta lietotāja viesa konts = neviens

Konfigurācijas faila pašās beigās pievienojiet jaunu bloku:

[TimeCapsule] komentārs = Time Capsule ceļš = /mnt/tm pārlūkojams = jā rakstāms = jā izveidot masku = 0600 direktorija maska ​​= 0700 spotlight = nav vfs objektu = catia augļu plūsmas_xattr augļi: aapl = jā augļi: laika mašīna = jā

Un mēs saglabājam rezultātu: Ctrl + O, ienākt, Ctrl + X.

Restartējiet pakalpojumu:

‌sudo systemctl restartējiet smb.service

darīts Atliek, tāpat kā Netatalk gadījumā, atrast disku sarakstā, kas parādīts Time Machine iestatījumu panelī.

Homebridge logotips

Homebridge instalēšana un konfigurēšana vietnē Raspberry Pi

Nu esam veiksmīgi sasnieguši raksta masīvāko bloku.

Mājas tilts ir uz NodeJS balstīts serveris, kas izmanto Homekit API nesertificētas ierīču integrācijai un sākotnējam atbalstam Apple Mājas komplekts.

Homebridge konfigurēšanas grūtības rada tas, ka tā spraudņi atbalsta plašu protokolu un ierīču klāstu, padarot tos redzamus un pārvaldāmus no Apple HomeKit. Attiecīgi katrs spraudnis ir konfigurēts savā veidā, bieži vien pilnīgi atšķirīgs no tā līdzinieka citai ierīcei.

Sāksim. Kā parasti, mēs piekļūstam Raspberry Pi, izmantojot SSH, un veicam vairākas darbības.

Node.js instalēšana

Jums ir iespēja kopēt un ielīmēt visu koda bloku terminālī. Absolūtajā vairumā gadījumu ar to pietiek. Bet, ja tā notika, ka kādā posmā instalēšana neizdevās, tad pa vienam ievadiet atlikušās komandas no bloka.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # instalēt Node.js sudo apt install -y nodejs gcc g++ make python net-tools # testa mezgls darbojas mezgls -v # jauninājums npm (versijā 6.13.4 ir problēmas ar git atkarībām) sudo npm install -g npm

Homebridge un Homebridge Config UI X instalēšana

Sākumā liksim pamatus ar šādu komandu...

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

...un palaist to kā sistēmas pakalpojumu.

sudo hb-service install --user homebridge

Homebridge konfigurēšana, izmantojot tīmekļa saskarni

Datora pārlūkprogrammā dodieties uz adresi http://<ip address of your server>:8581 kur vietā <ip address of your server> joprojām tas pats IP no paša raksta sākuma, manā gadījumā

Lietotāja un paroles noklusējuma vērtības ir vienādas: admin

Es iesaku nekavējoties doties uz izvēlnes vienumu "Lietotāji" un mainīt tur esošās noklusējuma vērtības uz drošākām.

Raspberry Pi Homebridge lietotāja iestatījumi

Vai tu to izdarīji? Lieliski, mēs turpmāk konfigurēsim spraudņus.

Tas, ka mājās ir daudzveidīgs aprīkojums, nosaka, kuri spraudņi mums ir jāinstalē. Pilnīgi iespējams, ka jūsu gadījumā spraudņu komplekts būs nedaudz atšķirīgs, taču, izmantojot manas konfigurācijas piemēru, jūs varat gūt priekšstatu par to, ar kādām niansēm varat saskarties to iestatīšanas procesā.

Mans spraudņu komplekts rakstīšanas laikā:

  • Homebridge lietotāja saskarne (iekļauts pamata konfigurācijā, un tam nav savu iestatījumu)
  • Nokrāsa (apgaismojuma kontrolei Philips Nokrāsa)
  • Apple TV pults (televizora pierīču vadīšanai Apple TV)
  • Mqttthing (vadībai Gaivera lampa з programmaparatūra no Whilser)
  • Samsung tizen (Smart TV vadībai Samsung ar Tizen OS)
  • Laikapstākļi plus (gudras mājas automatizācijai atkarībā no laika apstākļiem)
  • Yeelight Wi-Fi (lampas vadībai Xiaomi Yeelight)

Ejam pa vienam.

Hue spraudņa iestatījumi

Lai instalētu jebkuru spraudni Homebridge, pietiek ar to, lai dotos uz atbilstošo tīmekļa saskarnes cilni, meklēšanas joslā ievadiet vajadzīgā gludekļa nosaukumu un pieejamo spraudņu sarakstā atlasiet spraudni. Iesaku pievērst uzmanību marķējumam "🛡Verified", spraudņa versijai un atjaunināšanas datumam (ja autors pāris gadus nav to atjauninājis, pastāv liela iespēja, ka tas nedarbosies) un noteikti atveriet saiti uz spraudņa sākumlapu, kas parasti tiek detalizēti aprakstīta instalēšanas procesā.

Raspberry Pi Homebridge Hue

Noklikšķiniet uz pogas "Instalēt" uz vajadzīgā spraudņa un pagaidiet minūti vai divas, līdz spraudnis ir instalēts.

Iespraust Homebridge Hue diezgan viegli uzstādīt. Jums vienkārši jāiestata noklusējuma nosaukums, kas tiks parādīts Homebridge žurnālos, un jāizvēlas, kāda veida saderīgās ierīces apstrādās spraudnis. Manā gadījumā tas ir tikai apgaismojums Philips Hue un pat pirmā centrmezgla versija ir apaļa.

Pēc datu aizpildīšanas un rezultāta obligāti saglabāšanas jums tikai jānospiež centrmezgla centrālā poga Philips Nokrāsu un pagaidiet 15 sekundes, līdz spraudnis atpazīst centrmezglu. Gatavs!

Atliek tikai paņemt iPhone tālruni, vērst tā kameru uz QR kodu, kas atrodas Homebridge tīmekļa saskarnes cilnē Statuss, un pievienot to kā tiltu savam HomeKit.

Ja HomeKit kā tāds jau ir iepriekš konfigurēts (atlasīts Apple TV vai iPad kā galveno centrmezglu, pievienotās telpas utt.), tad soli pa solim vednis nekavējoties piedāvās visas atrastās Hue apgaismes ierīces izplatīt attiecīgajās telpās un katrai ierīcei piešķirs nosaukumu. Manā viesistabā, piemēram, ir lampas "Ceiling 1", "Ceiling 2" un "Ceiling 3", bet ar pašu HomeKit palīdzību iPhone (vienums "Apvienot ar citām ierīcēm") es tās apvienoju loģiskā grupa "Augšējā gaisma", tā man ir ērtāk. Tajā pašā laikā man tajā pašā viesistabā ir "Grīdas lampa" un "Nakts lampa" - atsevišķas ierīces, bet Siri lieliski saprot dažādas komandas bez papildu apmācības:

  • "Ieslēdziet gaismu viesistabā (iedegas visas dzīvojamās istabas lampas)"
  • "Ieslēgt stāvlampu"
  • "Naktsgaismas spilgtums ir divdesmit procenti"
  • "Turn on the night light"
  • "Turn off the overhead light"
  • "Zilā krāsa uz stāvlampas"
  • "Izslēdziet apgaismojumu dzīvojamā istabā (izslēdz visas gaismas viesistabā)"
  • "Izslēdziet visas gaismas (izslēdziet apgaismojumu visā dzīvoklī)"

Un tā tālāk. Ja tas ir pareizi konfigurēts Apple-ģimene, atbilstošas ​​un absolūti loģiskas komandas automātiski kļūst pieejamas visiem jūsu ģimenes locekļiem Apple ID.

Spraudņa iestatījumi Apple TV pults

Es izmantoju šo spraudni vienam mērķim: lai izveidotu papildu slēdzi konsolei Apple TV. Fakts ir tāds, ka iekšā Apple HomeKit ir iespēja ieprogrammēt, piemēram, albuma vai atskaņošanas saraksta atskaņošanas iekļaušanu saskaņā ar iepriekš noteiktu nosacījumu, piemēram, "Kad es atgriezīšos mājās". Un viss būtu kārtībā, bet, ja televizora pierīce šajā laikā guļ, šāda scenārija klātbūtne to nevar pamodināt. Bet ir iespējams papildu virtuālais slēdzis. Mēs gājām:

1. darbība. Mēs uzstādām pakalpojumu akreditācijas datu iegūšanai Apple TV

sudo npm install -g node-appletv-x

2. darbība. Mēs meklējam televizora pierīces, kas pieejamas vietējā tīklā Apple TV

sudo appletv pāris

3. darbība. Mēs izveidojam pāri ar vēlamo prefiksu. Konsoles izvade izskatīsies apmēram šādi:

% appletv pāri ✔ Savienojuma izveide ar dzīvojamo istabu ✔ Vai uzsākt savienošanu pārī? Ievadiet 4 ciparu tapu, kas pašlaik tiek rādīta dzīvojamā istabā

Uz pakāpiena ‌? Enter the 4-digit pin that's currently being displayed on... jūsu izvēlētā televizora pierīces ekrānā Apple TV, parādīsies standarta četrciparu kods savienošanai pārī ar tālvadības pulti (mūsu piemērā tas būs 1234), kas jānogalina turpat konsolē.

% appletv pāri ✔ Savienojuma izveide ar dzīvojamo istabu ✔ Vai uzsākt savienošanu pārī? Ievadiet 4 ciparu tapu, kas pašlaik tiek rādīta dzīvojamā istabā 1234 ✔ Savienošanas pārī akreditācijas pabeigšana: 77346115-ED48-46A8-A288-

Tā vietā <snip> būs vairākas burtu un ciparu kombinācijas rindas, tās pilnībā jāpārkopē atsevišķā teksta failā, sākot no rindas pirmā cipara Credentials:. Nedaudz vēlāk tie paši akreditācijas dati mums tas būs ļoti vajadzīgs.

4. darbība. Pievienojiet šo bloku Homebridge tīmekļa saskarnes konfigurācijas sadaļai cilnē "Konfigurācija". "platforms": [

{ "platforma": "AppleTVPlatforma", "nosaukums": "Apple TV platforma",
   "Devices": [
      {
         "name": "Viesu nams",
         "akreditācijas dati": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": patiess,
         "onOffSwitchName": "Apple TV" } ] },

...un rindā "credentials": vienkārši ievietojiet visu teksta faila saturu no iepriekšējās darbības.

Prefiksam izvēlamies jebkuru nosaukumu, "Viesu māja" šeit ir tikai piemēram.

5. darbība. Mēs instalējam pašu spraudni.

Homebridge tīmekļa saskarnes cilnē Moduļi ierakstiet meklēšanas joslā  Apple TV Remote un nospiediet pogu "Instalēt". Pēc spraudņa instalēšanas jums tiks piedāvāts restartēt Homebridge, tas tiek darīts, nospiežot atbilstošo pogu.

Raspberry Pi Homebridge restartēšanas poga

Tas arī viss, iPhone ierīcē HomeKit ir parādījies jauns slēdzis, kuru tagad var pievienot visiem scenārijiem, kad automātiski jāieslēdz televizora pierīce.

Balss komandas, piemēram, “Siri, ieslēdziet Apple TV" vai "Siri, izslēdziet Apple TV" tiek arī automātiski atbalstīti. Turklāt, ja konfigurējat vairākas televizora pierīces dažādās telpās, arī Siri automātiski sāks saprast pieprasījumu to izslēgt. Apple TV konkrētā telpā vai visu uzreiz.

Patiesībā šis spraudnis attīstās strauji, tas jau zina, kā atpazīt Bundle ID lietojumprogrammām, kas darbojas konsolē, un iejaukties to darbā, piemēram, pauzējot filmu Netflix. Bet ar to tiksi galā pats, ja būs vēlme.

Mqttthing spraudņa konfigurēšana

Es izmantoju šo spraudni ar iepriekš minēto Guyver lampu - paštaisītu lampu ar Arduino plati un 16x16 adresējamu LED matricu. Pati lampa ir jāaizpilda ar Whilser programmaparatūru. Lai spēks ir ar tevi!

Gyver Lamp ar Grogu

1. darbība. MQTT brokera instalēšana

Mēs izpildām vairākas komandas. Tie nedarbojas partijās, tāpēc mēs tos ievadām konsolē pa vienam.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key pievienojiet mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt atjauninājums
sudo apt instalēt mosquitto mosquitto-klientus
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Pēdējā komanda palaiž jau pazīstamo redaktoru nano, kurā mēs aizstājam atvērtā faila saturu ar šādu:

# Novietojiet savu lokālo konfigurāciju mapē /etc/mosquitto/conf.d/ # # Pilns konfigurācijas faila apraksts ir atrodams # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous patiesais klausītājs 1883 noturība true persistence_location /var/lib/mosquitto/ log_dest tēma log_type error log_type brīdinājums log_type paziņojums log_type information connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Kā parasti, Ctrl + O, ienākt, Ctrl + X, un pēc tam restartējiet brokeri ar komandu

‌sudo /etc/init.d/mosquitto start

MQTT brokeris ir instalēts.

2. darbība. Mqttthing spraudņa instalēšana

Mēs parasti atveram Homebridge tīmekļa saskarnes cilni "Moduļi", meklējam Mqttthing un noklikšķiniet uz "Instalēt".

3. darbība. Mqttthing spraudņa konfigurācija

Katrai Guyver lampai ir savs ESP mikroshēmas ID. Piemēram, ESP-3bd20b. Ja pats izgatavojāt un pazibinājāt lampu, tad esat par to lieliski informēts, ja nē, tad ievietojiet lampu savienošanas pārī režīmā, un, izveidojot savienojumu ar jūsu Wi-Fi tīklu, atbilstošajā iPhone dialoglodziņā tiks parādīts nepieciešamais ID. . Pierakstīt.

  1. Izslēdziet lampas strāvu;
  2. Izslēdziet maršrutētāju;
  3. Ieslēdziet lampas jaudu;
  4. iPhone tālrunī atveriet sadaļu Iestatījumi → WiFi
  5. Atlasiet neaizsargātu tīklu ar SSID, piemēram, "ESP12345678", un dialoglodziņā noklikšķiniet uz "Konfigurēt WiFi".
  6. Mikroshēmas ID būs nepieciešams konfigurācijas loga pašā apakšā

Ja lampa jau ir konfigurēta agrāk, varat to vienkārši izslēgt, ieslēgt maršrutētāju un vēlreiz ieslēgt lampu - tiks atlasīti vecie iestatījumi. Ja šis ir pirmais lampas pieslēgums, ieslēdziet maršrutētāju un iestatījumu sarakstā atlasiet savu tīklu, pēc tam ievadiet visus nepieciešamos datus, piemēram, mājas Wi-Fi paroli un Raspberry Pi IP adresi.

Atveriet Homebridge tīmekļa saskarnes cilni "Konfigurācija" un sadaļā "accessories": [ ievadiet tik milzīgu koda gabalu, aizstājot iepriekšējo ID ar ESP-3bd20b pats par sevi:

{ "accessorry": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "saglabāt": false } , "tēmas": { "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": "televizors", "name": "Nakts gaismas efekti", "url": "http://127.0.0.1:1883", "topics": { "setActive" : "mājas palīgs/gaisma/ESP-3bd20b/slēdzis", "getActive": "mājas palīgs/gaisma/ESP-3bd20b/statuss", "setActiveInput": "mājas palīgs/gaisma/ESP-3bd20b/efekts/komplekts", "getActiveInput" : " homessistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value" ": "Ugunsgrēks" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "name": "Color Change", "value": "Color Change" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Clouds" , " value": "3D Clouds" }, { "name": "3D Bench", "value": "3D Bench" }, { "name": "3D Plasma", "value": "3D Plasma" } , { "name": "Rainbow 3D", "value": "Rainbow 3D" }, { "name": "Peacock 3D", "value": "Peacock 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "Snowput", "value": "Snowput" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Fireflies", "value": "Fireflies " }, { "name": "Aquarium", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Peintbols", "value ": "Peintbols" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Silta gaisma", "vērtība": "Silta gaisma" }, { "nosaukums" ": "Svārsts", "vērtība": "Svārsts" }, { "name": "Mirkšķināt", "vērtība": "Mirkšķināt" }, { "name": "Policijas sirēna", "vērtība": "Policijas sirēna " } , { "name": "Dreifs", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue" ": "IZSLĒGTS" }

darīts IN Apple HomeKit ir parādījušās divas jaunas ierīces, lampa "Night Light" un "Night Light Effects". Tie ir savstarpēji saistīti, un to mērķis ir diezgan skaidrs. Ja vēlaties, varat tos pārdēvēt konfigurācijā.

Diemžēl programmaparatūras autors parametrus uzrakstīja krievu valodā, tāpēc ar šādu konfigurāciju jums būs jāsazinās ar Siri arī krievu valodā. Bet, ja runājat ar Siri angļu valodā, katru koda punktu varat labot šādi:

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

Tad rezultāts operētājsistēmā iOS izskatīsies šādi:

Gyver Lamp Siri Patched

Spraudņa iestatījumi Samsung tizen

1. darbība. Televizora saderības pārbaude

Maršrutētāja vadības panelī piešķiriet televizoram statisku vietējo IP, kā mēs to darījām Raspberry Pi pašā sākumā. Piemēram, manā gadījumā tas ir 192.168.50.100.

Datora pārlūkprogrammā dodieties uz adresi  http://TV_IP:8001/api/v2, kas manā gadījumā nozīmē http://192.168.50.100:8001/api/v2/

Ja redzat lapu ar virkni pakalpojumu informācijas, kas izskatās apmēram šādi…

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

...tad tas nozīmē, ka ir izredzes gūt panākumus. Bet jums ir jāsaprot, ka ne visi televizoru modeļi Samsung saderīgs ar spraudni. Piemēram, tie, kuriem nepieciešama PIN identifikācija, nedarbosies.

Kopējiet lauka vērtību no pakalpojuma lapas"wifiMac": un sagatavojiet tālvadības pulti no televizora, lai tā ir pie rokas.

2. darbība. Spraudņa instalēšana

Nekas jauns, mēs meklējam spraudni pēc pieprasījuma Samsung Tizen, atlasiet vajadzīgo (autorību @tavicu) un instalējiet.

Raspberry Pi Samsung Tizen spraudnis

Pēc palaišanas dodieties uz iestatījumiem un ievadiet tur šādas vērtības:

Raspberry Pi Samsung Tizen spraudņa iestatījumi

Ar nosaukumu "TV" pilnīgi pietiek, jo Siri lieliski saprot lūgumu ieslēgt televizoru viesistabā, kurā jums gandrīz nav 2 televizori. Viņa lieliski saprot arī komandu "ieslēdziet televizoru guļamistabā", nevelkot televizoru viesistabā kārtējo reizi.

3. darbība. Savienojuma izveide ar televizoru

Šeit viss ir vienkārši: paņemiet televizora tālvadības pulti un gaidiet, līdz ekrānā parādīsies konteksta izvēlne ar brīdinājumu par kādas ierīces mēģinājumu pārņemt televizora vadību. Televizoram, protams, jābūt ieslēgtam. Kad ekrāna augšējā labajā stūrī tiek parādīts atbilstošs pieprasījums, izmantojiet televizora tālvadības pulti, lai atlasītu pogu Allow. Gatavs.

4. darbība. Pievienojiet televizoru Apple HomeKit

Jā, atšķirībā no iepriekšējiem gadījumiem televizors maģiski neparādīsies jūsu mājas ierīču sarakstā. Tāpēc mēs ņemam iPhone rokās un soli pa solim:

  1. Palaidiet lietotni Home un galvenajā lapā nospiediet + augšējā labajā stūrī;
  2. Izvēlieties "Pievienot piederumu";
  3. Ekrāna apakšā noklikšķiniet uz "Nav koda vai skenēšanas";
  4. Nākamajā ekrānā atlasiet savu televizoru;
  5. Kad tiek prasīts ievadīt HomeKit iestatīšanas kodu, noklikšķiniet uz "Izmantot kameru";
  6. Pavērsiet kameru pret QR kodu cilnē Homebridge Status.

5. darbība. Spraudņa iestatījumi

Iedziļinoties dokumentācija uz spraudni, varat likt Siri televizorā palaist noteiktas programmas no instalēto programmu saraksta, apturēt tās un tā tālāk. Tagad kā vingrinājumu mēs mainīsim vienas pogas funkcionalitāti virtuālajā tālvadības pultī Apple Tālvadības pults, iebūvēta iOS vadības centra "aizkarā".

Šī ir poga ℹ︎ (informācija), kas pēc noklusējuma TV ekrāna augšējā daļā parāda informāciju par pašreizējo attēla režīmu. Tajā pašā laikā sasniedziet no tālvadības pults Apple Nav iespējams pievienot tālvadības pulti televizorā instalēto programmu sarakstam. Un tagad mēs to labosim.

Apple iOS tālvadības pults, kas paredzēta Samsung TV

Dodieties uz spraudņa iestatījumiem, sadaļu "Atslēgas kartēšana", atrodiet lauku "INFORMĀCIJA" un mainiet tā vērtību uz KEY_HOME. Restartējiet Homebridge un voila — virtuālās tālvadības pults poga ℹ︎ atver galveno lietojumprogrammas izvēlni! Virtuālajai tālvadībai bija jēga.

Weather Plus spraudņa iestatīšana

1. darbība. Izveidojiet OpenWeather kontu

Dosimies uz vietni https://home.openweathermap.org un reģistrējiet kontu, labā lieta ir tā, ka tas ir bez maksas.

2. darbība. API atslēgu ģenerēšana

OpenWeather

Dodieties uz vēlamo OpenWeather personiskā konta cilni un, norādījis atslēgas nosaukumu, noklikšķiniet uz pogas "Ģenerēt".

OpenWeather

3. darbība. Weather Plus spraudņa instalēšana un konfigurēšana

Mēs meklējam un instalējam vajadzīgo spraudni, izmantojot parasto metodi, un pēc tam pārejam pie tā iestatījumiem. Rezultātam vajadzētu izskatīties apmēram šādi:

Prognozē mani personīgi interesē tikai nākamās stundas vērtības, tāpēc pārējās ir vienkārši atspējotas:

Raspberry Pi OpenWeather prognožu iestatījumi

Un, lai nevajadzīgi virtuālie laikapstākļu sensori netraucētu ar nevajadzīgām aktivizēšanām, mēs tos atspējojam attiecīgajā sadaļā Slēpt vērtības. Vēlams atspējot:

  • Gaisa spiediens
  • Mākoņu sega
  • Kušanas temperatūra
  • Acīmredzama temperatūra
  • Vēja virziens: DDR
  • UV indekss
  • Vēja ātrums
  • Vēja ātrums Max

Un iestatījumu loga pašā apakšā noklikšķiniet uz "Saglabāt".

Tā rezultātā saskarnē Apple HomeKit rādīs temperatūras un mitruma vērtības nākamajai stundai, kā arī divus virtuālos sensorus "Sniegs" un "Lietus", kurus var izmantot dažādos scenārijos. Piemēram, esmu ieprogrammējis HomeKit automatizāciju, kurā, tuvākās nākotnes prognozē uznākot lietum vai sniegam, Guyver lampa uz minūti rāda atbilstošo peļķes vai krītošu sniegpārslu efektu. Tajā pašā laikā efekts tiks aktivizēts tikai no 8:00 līdz 23:00 un tikai tad, ja kāds būs mājās. Citreiz brīdinājumi ņemt līdzi lietussargu vai valkāt ūdensnecaurlaidīgu apģērbu, visticamāk, nebūs nepieciešami.

Yeelight WiFi spraudņa iestatīšana

Pēc pieprasījuma Yeelight Homebridge instalēšanai piedāvā daudz spraudņu, tostarp vienu pārbaudītu. Bet man labāk patīk cits, kurā pārejas starp stāvokļiem tiek veiktas maksimāli raiti, nevis stilā "nakts nometnē". Turklāt tas atbalsta adaptīvais apgaismojums no Apple, bet šeit ir standarta lietojumprogramma Xiaomi gada laikā, kopš šī funkcija parādījās HomeKit, to nekad neesmu iemācījies.

Raspberry Pi Yeelight WiFi spraudnis

Svarīgs! Atstājiet ieslēgtu tikai vienu spuldzi Xiaomi, lai sākumā izvairītos no neskaidrībām. Mēs strādāsim ar viņu.

Pēc spraudņa instalēšanas restartējiet Homebridge un žurnālā meklējiet kaut ko līdzīgu šim: ‌[Yeelight] Received advertisement from ab1234. Tas ir nosacīti ab1234 un tur ir tava spuldzīte. Varbūt vērtība būs color-ab1234, tad tu strādāsi ar viņu.

Dodieties uz spraudņa iestatījumiem un ielīmējiet tur šādu koda daļu:

{ "platforma": "yeelight", "name": "Yeelight", "pārejas": { "jauda": 400, "spilgtums": 400, "krāsa": 1500, "temperatūra": 1500 }, "multiraide" : { "interfeiss": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Grīdas lampa", "melnais saraksts": [ "set_hsv" ] } } }

Kur vietā color-ab1234 ir jābūt vērtībai no jūsu žurnāla, un tā vietā ‌"name": "Торшер" jebkurš nosaukums, kas atspoguļo vietu, kur spuldze ir ieskrūvēta: Nakts lampa, Skonis, Griesti utt.

Raspberry Pi Yeelight WiFi spraudņa iestatījumi

Saglabājiet ielīmēto kodu, noklikšķinot uz pogas Saglabāt, un restartējiet Homebridge. Gatavs, spuldze ir parādījusies HomeKit ar jūsu izvēlēto nosaukumu. Pārējās Yeelight spuldzes tiek pievienotas pa vienai, turpat spraudņa iestatījumos nospiežot pogu "+ PIEVIENOT PLATFORMU" tieši tādā pašā veidā.

Homebridge un Node.JS atjaunināšana vietnē Raspberry Pi

Pati Homebridge atjaunināšana (un versijas atgriešana) ir pavisam vienkārša: tīmekļa saskarnē jānoklikšķina uz pašreizējās versijas numura un dialoglodziņā sarakstā jāizvēlas vēlamā versija.

Bet ar Node.JS un NPM atjauninājumu, kas agri vai vēlu būs vajadzīgs, instalējot kāda spraudņa atjauninājumu, tas nav tik vienkārši. Precīzāk, komandas nav tieši tās, kas aprakstītas standarta instrukcijās.

Node.JS tiek atjaunināts ar komandu:

sudo hb-service update-node

Un NPM pat divas pēc kārtas:

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

Diemžēl ne pats Homebridge, ne tā spraudņi, ne "sliedes", pa kurām tas brauc, nevar automātiski atjaunināties. Un katru dienu ieiet vadības panelī un pārbaudīt, vai nav kas jauns, agri vai vēlu kļūst garlaicīgi. Tātad, lai automatizētu procesu, viņi nāca klajā ar īpašu logrīku operētājsistēmai iOS 14, kas uzrauga visu Homebridge mezglu statusu un spēj vizuāli un ar PUSH ziņojumiem signalizēt par atjauninājumu esamību vai jebkādām problēmām.

Logrīka Homebridge Status instalēšana

Raspberry Pi mājas tilta statusa logrīks

Kā redzat, logrīks parāda daudz noderīgas un ne tik noderīgas informācijas par jūsu Homebridge, taču vērtīgākā tā daļa ir informācija par paša Homebridge stāvokli, tā spraudņiem un Node.JS.

Lai iegūtu pašu logrīku, mums vispirms ir nepieciešama tā vecāka lietojumprogramma. Instalējiet to savā iPhone tālrunī no App Store.

Rakstāms
Rakstāms
Izstrādātājs: Saimons B. Stēvrings
Cena: bezmaksas+

Un tagad sākas diezgan ilgs, bet aizraujošs logrīka instalēšanas process. Mēs to instalēsim, izmantojot citu skriptu ar nosaukumu ScriptDude programmā Scriptable. ScriptDude ir labs, jo tas izseko izmaiņas skriptu masas kodā, kas atrodas galerijā pēc adreses scriptables.net. Iespējams, jūs tur atradīsit kaut ko citu sev noderīgu, taču tagad mums ir viens uzdevums, un mēs to atrisināsim.

1. darbība. Instalējiet Scriptable.app no ​​App Store.

2. darbība. Atveriet vietni iPhone pārlūkprogrammā scriptdu.de un noklikšķiniet uz pogas Instalēt ScriptDude.

vietne scriptdu.de

3. darbība. Atvērtajā lapā noklikšķiniet uz pogas Kopēt instalētāju un, saņemot ziņojumu par skripta kodu mūsu starpliktuvē, noklikšķiniet uz pogas Atvērt skriptu.

4. darbība. Ievietojiet starpliktuves saturu tukšajā laukā ar nosaukumu Untitled Script un nospiediet pogu Atskaņot ▶️.

ScriptDude instalēšana

5. darbība. Atvērtajā ekrānā noklikšķiniet uz saites Pārlūkojiet scriptables.net un nākamajā lapā pieskarieties atzīmei (tehnoloģija). Urrā, Homebridge Status skripts ir pirmais sarakstā! Jūtieties brīvi noklikšķiniet uz pogas Lejupielādēt, izmantojot ScriptDude.

6. darbība. Mēs nospiežam Instalēt un, piekrītot diviem brīdinājumiem, mēs redzam vajadzīgo skriptu sarakstā Installed. Galvenais skriptu ekrāns tagad izskatās kā ceturtais ekrānuzņēmums zemāk, un mēs noklikšķinām uz trim punktiem elementā Homebridge Status un pārejam uz rediģēšanas opcijām.

7. darbība. Pirmkārt, mēs mainām vērtību overwritePersistedConfig з nepatiess par patiess

overwritePersistedConfig = true

lai saglabātu skripta iestatījumus pakalpojumā iCloud.

Raspberry Pi mājas tilta statusa konfigurācija

8. darbība. Nokāpjot nedaudz zemāk, rediģējam trīs laukus: IP adresi un Homebridge portu (atcerieties, tas ir jau pieminētais http://<ip address of your server>:8581 kur vietā <ip address of your server> joprojām tas pats IP no paša raksta sākuma, manā gadījumā ) un piekrītu brīdinājumam par ierīču meklēšanu lokālajā tīklā. Urrā, scenārijs darbojas!

Atliek tikai pievienot logrīku iOS 14 ekrānam tāpat kā jebkuru citu. Pēc pievienošanas jums jādodas uz logrīka iestatījumiem (ilgi pieskarieties tam) un jānorāda vairāki parametri: atlasiet vajadzīgo skriptu, norādiet, kas jādara, mijiedarbojoties ar to, un laukā Parametrs ievadiet šādu vērtību.

USE_CONFIG:purple.json

Pēc tam neaizmirstiet atgriezties pie skripta koda un atgriezt vērtību

overwritePersistedConfig = false

Tas ir viss. Logrīks darbojas, un, kad tiek veikti Node.JS, Homebridge vai tā spraudņu atjauninājumi, jūs saņemsit PUSH paziņojumus ar attiecīgo saturu.

Secinājums

Iespējas Apple HomeKit man ir daudzkārt izaudzis. Es izdomāju virkni skriptu un automatizācijas, kas atvieglo dzīvi man un maniem mīļajiem.

Piemēram, diennakts tumšajā laikā pirmo ģimenes locekli, kurš atgriežas mājās, sagaidīs no ārpuses, gaitenī, viesistabā un vannas istabā ieslēgtas gaismas - un tagad nav jāskrien pie slēdžiem. ar nemazgātām rokām.

Kad no mājas izies pēdējais ģimenes loceklis, HomeKit rūpīgi izslēgs televizorus, gaismas un vispār visu, ko var izslēgt. Un, ja mājās ir vismaz viens cilvēks, līdz ar krēslas iestāšanos tiks ieslēgts ārējais apgaismojums un dažas lampas iekšpusē.

Atkal, Siri var kontrolēt visas pievienotās ierīces ar pilnīgi loģiskām komandām, vārdu pa vārdam tās pašas, kuras jūs lūgtu kādam no mājām, kad jums ir jāieslēdz vai jāizslēdz kaut kas noteiktā telpā. Tikai nevienam vairs nav jāskrien uz šo istabu.

Rīta un vakara mūzikas miksi no plkst Apple, kam piestiprināti Gaivera lampas gaismas efekti. Ar vieglu mūziku var likt darboties arī citam apgaismojumam, bet es neesmu sajūsmā par efektu.

Kopumā pielietošanas scenāriji ir atkarīgi tikai no jūsu iztēles un neradīs lielu slodzi maciņam, jo ​​produkti ar marķējumu "Darbojas ar Apple HomeKit vairs nav vienīgā pieejamā izvēle.

Nākamajā cikla rakstā mēs ar jums nedaudz izklaidēsimies: mēs mācīsim mūsu Raspberry Pi lejupielādējiet torrentus, padarīsim to par jaudīgu multivides centru un retro spēļu konsoli.

Sekojiet līdzi!

Jurijs Staņislavskis
Jurijs Staņislavskishttp://notarecords.com
SwiftUI izstrādātājs. Es kolekcionēju vinilu. Dažreiz žurnālists. Nota Record Store īpašnieks.
- Reklāma -
Pierakstīties
Paziņot par
viesis

0 komentāri
Iegultās atsauksmes
Skatīt visus komentārus