Root NationOhjelmistoOhjeetRaspberry Pi kodin ekosysteemissä: ominaisuudet ja esimerkit (osa 1)

Raspberry Pi kodin ekosysteemissä: ominaisuudet ja esimerkit (osa 1)

-

Jokin aika sitten minä osti yksilevyinen minitietokone Raspberry Pi 4 (alias "Malinka» amatöörien keskuudessa), ei erityisesti ymmärrä miten ja mihin sitä voidaan käyttää kotona. Pikemminkin se oli toinen teknologinen lelu ja täysin hyväksyttävällä rahalla, joten sinulla oli varaa kokeilla. Tulevaisuudessa voin sanoa, että minulla on tällä hetkellä RPi4:ssäni käynnissä sellaisia ​​palveluita kuin verkonlaajuinen mainosten esto. AdGuard-koti, varmuuskopiointijärjestelmä Apple aikakoneKotisilta sertifioimattomien laitteiden lisäämiseksi ekosysteemiin Apple HomeKit, ohjelma torrentien lataamiseen lähetys, mediapalvelin PLEX ja retro pelikonsoli RetroPie. Aion kokeilla itse isännöityä salasanojen hallintaa Bitwarden, kuuluisan 1Passwordin avoimen lähdekoodin analogi. Ei liian vähän tupakka-askin kokoiselle pienelle, eikö niin?

Raspberry Pi 4 näppäimistöllä ja hiirellä

Tässä syklissä kanssa kaksi artikkeleita, yritän kertoa mahdollisimman yksityiskohtaisesti, kuinka asensin ja määritin kaiken tämän.

Ensimmäinen artikla on hyödyllisempi unikonviljelijöille, koska se koskee ekosysteemin erityispiirteitä Apple pisteitä, vaikka AdGuardia käsittelevä osio kiinnostaa minkä tahansa työpöytä- tai mobiilikäyttöjärjestelmän käyttäjiä.

Toisessa artikkelissa harkita yleispalveluita, jotka voivat olla hyödyllisiä kaikille poikkeuksetta. Ja sinä ja minä edistymme kuten tavalliset ihmiset - yksinkertaisista monimutkaisiin.

Raspberry Pi -valmistus

On huomattava, että Raspberry Pi:n varhaiset versiot olivat varsin heikkoja laitteiston suhteen, joten jokainen ohjelmistokehittäjä piti tätä tietokonetta yhden tehtävän koneena. Tämän vuoksi kaikki RPi:llä suoritettavat palvelut tarjotaan oletusarvoisesti käyttöjärjestelmän valmiina kuvana. Latasin sen, nauhoitin sen SD-kortille, laitoin sen RPi:hen ja käynnistin valmiin tietokoneen, jossa oli asennettu palvelu. Mutta tehtävämme on käynnistää useita palveluita samanaikaisesti, koska nykyinen versio mahdollistaa sen. Siksi asennamme ne sovelluksina.

Oletetaan, että olet jo yhdistänyt Raspberry Pi:n "puhtaalla" Raspbian-järjestelmällä paikalliseen verkkoon. Jos olet aloittelija etkä tiedä mistä edes aloittaa, aloita  virallisia ohjeita (seuraa linkkiä - upea askel askeleelta ohjattu toiminto, jossa on paljon interaktiivisia kuvia) ja siirry sitten seuraavaan vaiheeseen.

Vaihe 1

Ensinnäkin sinun on sallittava pääsy SSH Raspberry Pi:llesi. Voit tehdä tämän suorittamalla muutaman yksinkertaisen vaiheen:

  • Avaa Raspberry Pi Configuration -ikkuna Asetukset-valikostaces" käyttöjärjestelmä
  • Napsauta "Interfaces»
  • Valitse SSH-kohdan vierestä Ota käyttöön
  • Napsauta "OK" -painiketta, jotta muutokset tulevat voimaan

Jos sinulla on Raspbian Lite asennettuna ilman graafista käyttöliittymää, suorita itse Raspberry Pi:n terminaalissa seuraavat komennot:

sudo systemctl ota ssh käyttöön sudo systemctl käynnistä ssh

Pääsy käytössä.

- Mainos -

Minulla on macOS-tietokone, joten voin siirtyä suoraan seuraaviin vaiheisiin, aivan kuten Linux-tietokoneiden omistajat. Windows 10 -käyttäjät saivat jonkin aikaa sitten myös sisäänrakennetun OpenSSH-asiakkaan osana käyttöjärjestelmäänsä, mutta sen aktivoiminen saattaa vaatia joitain manipulaatioita.

Avaa Windowsin komentokehote tai PowerShell-kuori (kumman tahansa haluat) ja kirjoita seuraava komento:

Get-WindowsCapability -Online | ? Nimi - kuten "OpenSSH*"

Jos SSH-asiakas on asennettu, vastaus komentoon on seuraavanlainen:

Windows 10 OpenSSH asennettuna

Jos OpenSSH.Client kertoo meille State-kentässä, että se on NotPresent, nopein tapa aktivoida se on antaa seuraava komento:

Add-WindowsCapability -Online -Nimi OpenSSH.Client*

Tämä päättää ensimmäisen valmisteluvaiheen, myös Windows-käyttäjille. Ottaen huomioon Raspberry Pi:n luonteen ja sen, että Raspbian-käyttöjärjestelmä on itse asiassa toinen versio Linuxista, meidän on tehtävä melko paljon työtä komentorivillä. Joistakin se saattaa tuntua epätavalliselta, mutta uskokaa minua, tässä ei ole mitään vaikeaa tai korjaamatonta, joten ole rohkeampi. Kaikki järjestyy.

Vaihe 2

Nyt sinun on varmistettava, että Raspberry Pi saa aina saman sisäisen IP-osoitteen paikallisessa verkossa. Helpoin tapa tehdä tämä on reitittimen asetuksista.

Käytän kolmikomponenttista MESH-järjestelmää  ASUS ZenWiFi Mini minkä tahansa tämän yrityksen reitittimen tavallisella verkkokäyttöliittymällä. Jos haluat linkittää MAC- ja IP-osoitteet, sinun on valittava laite kytkettyjen laitteiden luettelosta ja määritettävä ponnahdusikkunassa haluamasi IP-osoite. Minun tapauksessani valitsin 192.168.50.10 vain muistamisen helpottamiseksi.

ASUS WiFi-asetukset

Muiden valmistajien reitittimissä valikkokohtaa voidaan kutsua eri tavalla, mutta sen olemus pysyy samana - staattisten paikallisten IP-osoitteiden myöntäminen yhdistetyille laitteille.

Vaihe 3

Käynnistämme päätelaitteen (komentorivi, PowerShell jne.) tietokoneellasi macOS-, Linux- tai Windows-standardisarjasta.

Tapamme joukkueen

ssh pi@

(missä sen sijaan <ip address of your server> lisäämme "vadelmien" IP:n edellisestä vaiheesta) ja näemme suunnilleen seuraavan kuvan:

Raspberry Pi ssh salasana

Täällä sinun täytyy tappaa Raspberry Pi:si salasana, jonka määritit alkuasennuksen aikana.

- Mainos -

Tärkeää! Salasanaa ei näytetä näytöllä, kun annat sen. Eikä "tähdet" myöskään näy. Sinun täytyy kirjoittaa salasana kirjaimellisesti "sokeasti" ja painaa Enter.

Jos salasana on syötetty oikein, tulos on seuraavanlainen:

Raspberry Pi ssh enterHei, olet Raspberry Pi:n sisällä. Tervetuloa! Voit siirtyä yksittäisten palveluiden asetuksiin. Ja aloitamme yksinkertaisimmasta.

AdGuard Home -logo

AdGuard Homen asentaminen ja määrittäminen Raspberry Pi:lle

AdGuard-koti, kehittäjän todistuksen mukaan - "tehokas verkkotyökalu mainontaa ja seurantaa vastaan. Esineiden internetin kasvavan roolin myötä koko verkkosi hallinta on yhä tärkeämpää. Kun AdGuard Home on määritetty, se kattaa KAIKKI kodin laitteesi ilman asiakaspuolen ohjelmistoja."

Yksinkertaisesti sanottuna se on mainossuodatin, joka ei toimi erillisinä sovelluksina tai selainlaajennuksina jokaisessa laitteessasi, vaan universaali ratkaisu, joka kattaa koko kotisi lähiverkkosi suodattimilla.

Palataan Terminal-ikkunaan (sovitaan, että Windows PowerShell ja muut komentotulkit komentojen syöttämiseen, tekstissä kutsun vain terminaalia, okei?), Suoritamme seuraavat komennot, jotka lataavat ja purkavat AdGuard Home -arkiston:

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

Jäljelle jää vain palvelun asentaminen ja sen suorittaminen:

cd AdGuardHome sudo ./AdGuardHome -s asennus

Tulos näyttää suunnilleen tältä:

AdGuard Home asennettu

AdGuard Home on jo asennettu! Se oli yksinkertaista, eikö niin?

Nyt sinun täytyy käydä juuri asennetun palvelun verkkoliittymässä. Käynnistä selain (Safari, Chrome, Firefox tai mikä tahansa sinulla on - ei väliä) ja tappaa osoiterivillä https://<ip address of your server>:3000. Minun tapauksessani se on, kuten muistamme, https://192.168.50.10: 3000.

Näet vaiheittaisen ohjatun alkuasennuksen. Jos käyttöliittymä toisella kielellä on mieluisampi, voit vaihtaa heti haluamaasi kieleen. Listalla on muun muassa ukrainalaisia, puolalaisia ​​ja venäläisiä.

Raspberry Pi AdGuardin aloitusnäyttöKolmannessa vaiheessa sinua pyydetään luomaan AdGuard Home -käyttäjä ja keksimään salasana. Neljännellä selitetään, että Raspberry Pi IP-osoite (sama 192.168.50.10 minun tapauksessani) on rekisteröitävä DNS:ksi reitittimen asetusten asianmukaisessa osiossa. Toimi näin:

ASUS reitittimen DNS-asetukset

Muiden valmistajien reitittimissä haluttu asetuspiste sijaitsee suunnilleen samalla polulla.

Seuraavaksi siirrymme itse AdGuard Homen asetuksiin, joka on edelleen viattoman puhdas.

Raspberry Pi AdGuard Home puhdas asennus

Jos sinulla on Smart TV Samsung, LG tai vastaava, siirry valikkoon "Suodattimet - Lisää musta lista" ja sieltä "Valitse luettelosta". Aktivoi vastaava estolista.

Raspberry Pi AdGuard Home TV -suodatin

Nyt sinun on lisättävä venäjän/ukrainankieliset mainossuodattimet manuaalisesti. Napsauta uudelleen "Lisää musta lista", sitten "Lisää luettelo" ja kirjoita peräkkäin seuraavat arvot vastaaviin kenttiin:

Ім'я URL-osoite
AdGuard Base -suodatin https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard venäläinen suodatin https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard Tracking Protection -suodatin https://filters.adtidy.org/extension/chromium/filters/3.txt

Aluksi nämä suodattimet riittävät.

Vertailun vuoksi käytän yleensä exler.ru-sivustoa, joka on täynnä klassisia bannereita. Vasemmalla - ennen, oikealla - suodattimien asettamisen jälkeen.

AdGuard Homen päivitys tapahtuu manuaalisessa tilassa, mutta se alkaa kirjaimellisesti yhdellä painikkeella ja kestää muutaman sekunnin ilman väliintuloa.

Raspberry Pi AdGuard Home -päivitys

Siinä kaikki, yleisesti ottaen. Tästä eteenpäin kaikki kodin laitteesi ovat käytännössä ilman mainoksia. Epämiellyttävä poikkeus tässä on asiakasohjelma YouTube konsoleissa Apple TV, mutta täällä tvOS-arkkitehtuurin rajoitukset tulevat voimaan, joten AdGuard on voimaton tässä tapauksessa.

Apple Aikakoneen logo

Time Machinen asentaminen ja määrittäminen Raspberry Pi:lle

Wikipedian mukaan Time Machine on kehitetty varmuuskopiojärjestelmä Apple ja se on sisäänrakennettu Mac OS X Leopardiin ja uudempiin macOS-versioihin sekä samannimiseen ohjelmaan, jonka avulla voit tarkastella varmuuskopioiden sisältöä ja palauttaa sekä yksittäisiä tiedostoja että koko käyttöjärjestelmän.

Yksinkertaisesti sanottuna se on macOS:ään sisäänrakennettu tuntikohtainen varmuuskopiointijärjestelmä, joka vaatii yhteensopivan tiedostopalvelimen. Voit muuttaa Raspberry Pi:n juuri tällaiseksi palvelimeksi, jos liität siihen ulkoisen USB-kiintolevyn.

Jotta Time Machine toimisi oikein, vain Raspberry Pi 4 tai uudempi sopii USB 3.0 -porteilla (aikaisemmissa malleissa portit ovat hitaampia) ja sopivalla kiintolevyllä, jonka tilavuus on 1-3 teratavua (ulkoisella virtalähteellä, jos se on 3,5 tuuman levy).

Tärkeää! On olemassa kaksi verkkoprotokollaa, joiden avulla macOS voi tallentaa Time Machine -tietoja paikalliseen verkkoon. Vanhentunut Netatalk tai modernimpi Samba. Periaatteessa voit käyttää mitä tahansa niistä Time Machine -tehtäviin. Netti on täynnä ohjeita prosessin organisoimiseksi Netatalkin kautta ja kaikki nämä ohjeet ovat eriasteisia ovelia, mutta minun tehtäväni on antaa yksinkertaisin, taatusti toimiva vaihtoehto. Ja sinun tehtäväsi on valita sinulle sopiva. Joten artikkelissa tarkastelemme molempia.

HDD:n valmistelu

Yhdistämme kiintolevyn Raspberry Pi:n USB 3.0 -porttiin, käytämme sitä terminaalissa SSH:n kautta ja suoritamme komennon lsblk, joka näyttää luettelon liitetyistä asemista konsolissa. Kiinnitämme huomiota levyn kokoon varmistaaksemme, minkä kanssa työskentelemme, sen nimeen ja liitoskohtaan, minun tapauksessani se on yksinkertaista sda, sinulla on todennäköisesti edelleen kiinnityskohta /dev/sda‌. Tarvitsemme häntä.

Raspberry Pi HDD alustus

Anna komento sudo fdisk /dev/sda (tai minkä tahansa muun tapauksessasi asiaankuuluvan kiinnityspisteen kanssa), napsauta sitten näppäimistöä m, nähdäksesi täydellisen komentoluettelon. Voit jopa kopioida sen erilliseen tekstitiedostoon (tai käyttää alla olevaa vihjettä).

GPT M syötä suoja-/hybridi-MBR Generic d poista osio F luettelo vapaa osioimaton tila l luettele tunnetut osiotyypit n lisää uusi osio p tulosta osiotaulukko t muuta osiotyyppiä v tarkista osiotaulukko i tulosta osion tiedot Muut m tulosta tämä valikko x lisätoiminnot (vain asiantuntijat) Komentosarja Lataan levyasettelun sfdisk-skriptitiedostosta O vedä levyasettelu sfdisk-skriptitiedostoon Tallenna ja poistu w kirjoitustaulukosta levylle ja poistu q lopeta tallentamatta muutoksia Luo uusi tarra g luo uusi tyhjä GPT-osiotaulukko G luo uusi tyhjä SGI (IRIX) -osiotaulukko o luo uusi tyhjä DOS-osiotaulukko s luo uusi tyhjä Sun-osiotaulukko

Tehtävämme on tehdä delete a partition niin monta kertaa kuin tarvitaan levyn puhdistamiseksi kokonaan osioista ja luo sitten uusi käyttämällä add a new partition. Muista kirjoittaa muutokset muistiin, esim write table to disk and exit. Onnistuitko? Täydellisesti.

Nyt luomme levylle tiedostojärjestelmän. Tavallinen ext4 riittää, vaikka verkossa on erilaisia ​​mielipiteitä, että levy on alustettava johonkin tiedostojärjestelmistä Apple. Todellisuudessa tämä vain vaikeuttaa valmisteluprosessia ilman, että siitä on mitään hyötyä.

Anna komento sudo mkfs.ext4 /dev/sda1. Valmis.

Nyt meidän on selvitettävä uuden osiomme UUID.
Mennään sisään ls -lha /dev/disk/by-uuid ja näemme jotain tällaista:

Raspberry Pi HDD alustus

Kopioi UUID meiltä sda1 erilliseen tekstitiedostoon, jos et käytä edistynyttä leikepöytää historian kanssa.

Nyt meidän on luotava kansio, johon liitämme levymme ja annamme sille asianmukaiset käyttöoikeudet.

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

Kiinnitä levy. Voit tehdä tämän muokkaamalla asetustiedostoa komennolla

sudo nano / etc / fstab

nano tässä tapauksessa järjestelmään asennetun editorin nimi, jota käytän mieluiten.

Tee muutokset avattuun tiedostoon lisäämällä siihen seuraava rivi

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

mutta edellisen vaiheen UUID-tunnuksellasi. Sen pitäisi näyttää tältä:

Raspberry Pi HDD alustus

Tallenna muutokset napsauttamalla Ctrl + A і enterja poistu sitten editorista napsauttamalla Ctrl + X.

Käynnistä Raspberry Pi uudelleen komennolla sudo reboot ja kirjaudu uudelleen sisään SSH:n kautta.

Tapa joukkue df -h ja varmista, että asema on asennettu järjestelmään kohdassa /mnt/tm.

Loistava, levy on valmis töihin.


NETATALKin asennus ja konfigurointi (vaihtoehto 1)

Asennamme:

sudo apt-get install netatalk -y

Määritämme kaiken samassa editorissa nano:

sudo nano /etc/netatalk/afp.conf

Ja teemme asetustiedoston sisällön täsmälleen näin:

‌; ; Netatalk 3.x -asetustiedosto; [Globaali] ; Yleiset palvelinasetukset jäljittelevät mallia = TimeCapsule6,106 [Time Machine] polku = /mnt/tm aikakone = kyllä ​​kelvolliset käyttäjät = pi ; [Kotit] ; baseir regex = /xxxx ; [Oma AFP-osani] ; polku = /polku/tilavuus ; [My Time Machine Volume] ; polku = /polku/varmuuskopioon ; aikakone = kyllä

Älä unohda tallentaa tulosta avun avulla Ctrl + A → Enter → Ctrl+X

Tiedostoa on nyt muokattu nsswitch.conf, lisäämällä rivin loppuun hosts: lisäarvoja mdns4 mdns.

sudo nano /etc/nsswitch.conf

Tuloksen pitäisi näyttää tältä:

# /etc/nsswitch.conf
#
# Esimerkki GNU Name Service Switch -toiminnon konfiguraatiosta.
# Jos sinulla on paketit `glibc-doc-reference' ja `info' asennettuna, kokeile:
# `info libc "Name Service Switch"' saadaksesi tietoja tästä tiedostosta.

passwd: tiedostot
ryhmä: tiedostot
varjo: tiedostot
gshadow: tiedostot

isännät: tiedostot mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
verkot: tiedostot

protokollat: db-tiedostot
palveluaces: db-tiedostoja
eetterit: db-tiedostot
rpc: db-tiedostot

verkkoryhmä: nis

Jälleen tallennamme muutokset läpi Ctrl + A → Enter → Ctrl+X

Sitten on vain aloittaa palvelut:

sudo-palvelu avahi-daemon käynnistä sudo-palvelu netatalk start

Ja tarkista heidän suorituskykynsä joukkueissa:

sudo-palvelun netatalk-tila

että

sudo-palvelun avahi-daemon-tila

Tuloksen pitäisi näyttää tältä:

Netatatlk-tilaviesti

Jäljelle jää vain siirtyä macOS-asetuksiin, valita Time Machine -osio ja nähdä Raspberry Pi käytettävissä olevissa asemissa.

Time Machine Netatalk

Määritämme kirjautumistunnukseksi pi, salasanana - se, jota käytetään SSH-käyttöön.

Valmis, vakiovaihtoehto Netatalkin kautta on määritetty. Nyt aina kun Macisi on samassa paikallisessa Wi-Fi-verkossa kuin Raspberry Pi, varmuuskopiot tehdään automaattisesti asemallesi.

Harkitse nyt vaihtoehtoa Samba-protokollan muodossa, jota pidetään luotettavampana.

SAMBA:n asennus ja konfigurointi (vaihtoehto 2)

Asennamme Samban:

sudo apt-get install samba

Asetamme käyttäjän salasanan (samalle pi-käyttäjälle) ja muokkaamme kokoonpanoa. Ensimmäinen salasana:

‌sudo smbpasswd -a pi (voit käyttää samaa kuin SSH:ssa).

Ja sitten Samba-kokoonpano on kaikki samassa editorissa nano:

‌sudo nano /etc/samba/smb.conf

Estä sisältö [global] loppujen lopuksi pitäisi näyttää tältä:

[global] security = käyttäjä salaa salasanat = todellinen kartta vieraalle = huono käyttäjä vierastili = ei kukaan

Lisää määritystiedoston loppuun uusi lohko:

[TimeCapsule] kommentti = Time Capsule polku = /mnt/tm selattavissa = kyllä ​​kirjoitettava = kyllä ​​luo maski = 0600 hakemistomaski = 0700 spotlight = ei vfs-objekteja = catia hedelmävirrat_xattr fruit:aapl = kyllä ​​hedelmä:aikakone = kyllä

Ja tallennamme tuloksen: Ctrl + A, enter, Ctrl + X.

Käynnistä palvelu uudelleen:

‌sudo systemctl käynnistä smb.service uudelleen

tehty On jäljellä, kuten Netatalkin tapauksessa, löytää levy Time Machine -asetuspaneelin luettelosta.

Homebridge-logo

Homebridgen asentaminen ja määrittäminen Raspberry Pi:lle

No, olemme onnistuneesti saavuttaneet artikkelin massiivisimman lohkon.

Kotisilta on NodeJS-pohjainen palvelin, joka käyttää Homekit API:ta sertifioimattomien laitteiden integrointiin ja alustavaan tukeen Apple Kotipakkaus.

Homebridgen määrittämisen vaikeus on, että sen laajennukset tukevat monenlaisia ​​protokollia ja laitteita, mikä tekee niistä näkyvissä ja hallittavissa Apple HomeKit. Vastaavasti jokainen laajennus on määritetty omalla tavallaan, usein täysin erilainen kuin toisen laitteen vastine.

Aloitetaan. Kuten tavallista, käytämme Raspberry Pi:tä SSH:n kautta ja suoritamme useita vaiheita.

Node.js:n asentaminen

Sinulla on mahdollisuus kopioida ja liittää koko koodilohko terminaaliin. Useimmissa tapauksissa tämä riittää. Mutta jos niin tapahtui, että jossain vaiheessa asennus epäonnistui, kirjoita loput komennot lohkosta yksitellen.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # asenna Node.js sudo apt install -y nodejs gcc g++ tee python net-tools # testisolmu toimii solmu -v # päivitys npm (versiossa 6.13.4 on ongelmia git-riippuvuuksien kanssa) sudo npm asennus -g npm

Homebridgen ja Homebridge Config UI X:n asentaminen

Aluksi asetetaan perusta seuraavalla komennolla...

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

...ja käytä sitä järjestelmäpalveluna.

sudo hb-service install --user homebridge

Homebridgen määrittäminen verkkokäyttöliittymän kautta

Siirry tietokoneesi selaimessa olevaan osoitteeseen http://<ip address of your server>:8581 missä sen sijaan <ip address of your server> edelleen sama IP aivan artikkelin alusta, minun tapauksessani

Käyttäjän ja salasanan oletusarvot ovat samat: admin

Suosittelen menemään välittömästi "Käyttäjät" -valikkokohtaan ja muuttamaan siellä olevat oletusarvot turvallisemmiksi.

Raspberry Pi Homebridgen käyttäjäasetukset

Teitkö sen? Hienoa, määritämme laajennukset seuraavaksi.

Se, että kotona on erilaisia ​​laitteita, määrää, mitkä laajennukset meidän on asennettava. On täysin mahdollista, että sinun tapauksessasi laajennussarja on hieman erilainen, mutta käyttämällä esimerkkiä kokoonpanostani, saat käsityksen siitä, mitä vivahteita voit kohdata niiden määrittämisessä.

Lisäosien sarjani kirjoittaessani:

  • Homebridge UI (sisältyy peruskokoonpanoon, eikä sillä ole omia asetuksia)
  • Värisävy (valaistuksen ohjaukseen Philips Värisävy)
  • Apple TV-kaukosäädin (digisovittimien ohjaamiseen Apple TV)
  • Mqttthing (hallinnolle Guyverin lamppu з laiteohjelmisto Whilseriltä)
  • Samsung Tizen (Smart TV:n ohjaukseen Samsung Tizen OS:llä)
  • Sää plus (älykodin automatisointiin sääolosuhteista riippuen)
  • Yeelight Wi-Fi (lamppujen ohjaukseen Xiaomi Yeelight)

Mennään yksitellen.

Hue-laajennuksen asetukset

Minkä tahansa laajennuksen asentamiseksi Homebridgeen riittää, kun siirryt verkkokäyttöliittymän vastaavaan välilehteen, kirjoitat haluamasi raudan nimi hakupalkkiin ja valitset laajennuksen saatavilla olevien luettelosta. Suosittelen kiinnittämään huomiota "🛡Verified" -merkintään, laajennuksen versioon ja päivityspäivään (jos kirjoittaja ei ole päivittänyt sitä pariin vuoteen, on hyvä mahdollisuus, että se ei toimi) ja muista avaa linkki laajennuksen kotisivulle, joka yleensä kuvataan yksityiskohtaisesti asennusprosessissa.

Raspberry Pi Homebridge -sävy

Napsauta "Asenna" -painiketta vaaditun laajennuksen kohdalla ja odota minuutti tai kaksi, kunnes laajennus on asennettu.

Kytkeä Homebridge Hue melko helppo asentaa. Sinun tarvitsee vain asettaa oletusnimi, joka näytetään Homebridgen lokeissa, ja valita, minkä tyyppisiä yhteensopivia laitteita laajennus käsittelee. Minun tapauksessani se on vain valaistus Philips Hue, ja jopa keskittimen ensimmäinen versio, on pyöreä.

Tietojen täyttämisen ja tuloksen välttämättä tallentamisen jälkeen sinun tarvitsee vain painaa keskittimen keskipainiketta Philips Hue ja odota 15 sekuntia, kunnes laajennus tunnistaa keskittimen. Tehty!

Jäljelle jää vain nostaa iPhone, osoittaa sen kamera Homebridge-verkkoliittymän "Tila"-välilehdellä olevaan QR-koodiin ja lisätä se sillaksi HomeKitiin.

Jos HomeKit sellaisenaan on jo määritetty etukäteen (valittu Apple TV tai iPad pääkeskuksena, lisätyt huoneet jne.), sitten vaiheittainen ohjattu toiminto tarjoaa heti jakaa kaikki löydetyt Hue-valaistuslaitteet vastaaviin huoneisiin ja antaa jokaiselle laitteelle nimen. Esimerkiksi olohuoneessani on "Ceiling 1", "Ceiling 2" ja "Ceiling 3" lamput, mutta itse HomeKitin avulla iPhonessa (kohde "Yhdistä muihin laitteisiin") olen yhdistänyt ne lampuiksi. looginen ryhmä "Ylempi valo", se on minulle kätevämpi. Samaan aikaan minulla on samassa olohuoneessa "lattiavalaisin" ja "yövalo" - erilliset laitteet, mutta Siri ymmärtää täydellisesti monenlaisia ​​komentoja ilman lisäkoulutusta:

  • "Sytytä olohuoneen valo (kaikki olohuoneen lamput syttyvät)"
  • "Sytytä lattialamppu"
  • "Yövalon kirkkaus on kaksikymmentä prosenttia"
  • "Sytytä yövalo"
  • "Turn off the overhead light"
  • "Sininen väri lattiavalaisimessa"
  • "Sammuta valot olohuoneesta (sammuttaa kaikki valot olohuoneesta)"
  • "Sammuta kaikki valot (sammuta valaistus koko asunnosta)"

Ja niin edelleen. Jos se on määritetty oikein Apple-perhe, asiaankuuluvat ja täysin loogiset komennot tulevat automaattisesti kaikkien perheesi jäsenten saataville Apple ID.

Plugin asetukset Apple TV-kaukosäädin

Käytän tätä laajennusta yhteen ainoaan tarkoitukseen: luodakseni lisäkytkimen konsoliin Apple TV. Tosiasia on, että sisään Apple HomeKitilla on mahdollisuus ohjelmoida esimerkiksi albumin tai soittolistan toisto ennalta määrätyn ehdon mukaan, kuten "Kun tulen kotiin". Ja kaikki olisi hyvin, mutta jos digiboksi nukkuu tällä hetkellä, tällaisen skenaarion läsnäolo ei voi herättää sitä. Mutta ylimääräinen virtuaalinen kytkin on mahdollista. Me menimme:

Vaihe 1. Asennamme palvelun tunnistetietojen tallentamiseen Apple TV

sudo npm install -g solmu-appletv-x

Vaihe 2. Etsimme digisovittimia saatavilla lähiverkosta Apple TV

sudo appletv-pari

Vaihe 3. Luomme parin halutulla etuliitteellä. Konsolin tulos näyttää suunnilleen tältä:

% appletv-pari ✔ Yhdistetään olohuoneeseen ✔ Aloitetaanko pariliitos? Syötä 4-numeroinen PIN-koodi, joka näkyy tällä hetkellä Living Roomissa

Askeleen päällä ‌? Enter the 4-digit pin that's currently being displayed on... valitsemasi digisovittimen näytöllä Apple TV, tavallinen nelinumeroinen koodi tulee näkyviin kaukosäätimen kanssa yhdistämistä varten (esimerkissämme se on 1234), joka täytyy tappaa siellä konsolissa.

% appletv-pari ✔ Yhdistetään olohuoneeseen ✔ Aloitetaanko pariliitos? Syötä 4-numeroinen PIN-koodi, joka näkyy tällä hetkellä olohuoneessa 1234 ✔ Parinmuodostustietojen viimeistely: 77346115-ED48-46A8-A288-

Sen sijaan <snip> kirjaimia ja numeroita on useita rivejä, jotka on kopioitava erilliseen tekstitiedostoon kokonaisuudessaan rivin ensimmäisestä numerosta alkaen Credentials:. Vähän myöhemmin samat Valtakirjojen me tarvitsemme sitä kovasti.

Vaihe 4. Lisää seuraava lohko Homebridge-verkkoliittymän konfigurointiosioon "Määritykset"-välilehdellä "platforms": [

{ "alusta": "AppleTvPlatform", "nimi": "Apple TV-alusta",
   "Devices": [
      {
         "nimi": "Guesthouse",
         "credentials": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": tosi,
         "onOffSwitchName": "Apple TV" } ] },

...ja jonossa "credentials": lisää vain edellisen vaiheen tekstitiedoston koko sisältö.

Valitsemme etuliitteen minkä tahansa nimen, "Guest house" tässä on vain esimerkiksi.

Vaihe 5. Asennamme itse laajennuksen.

Kirjoita Homebridge-verkkoliittymän Moduulit-välilehdelle hakupalkkiin  Apple TV Remote ja paina "Asenna" -painiketta. Kun olet asentanut laajennuksen, sinua kehotetaan käynnistämään Homebridge uudelleen, tämä tehdään painamalla asianmukaista painiketta.

Raspberry Pi Homebridgen uudelleenkäynnistyspainike

Siinä se, uusi kytkin on ilmestynyt iPhoneen HomeKitissa, joka voidaan nyt lisätä kaikkiin tilanteisiin, joissa digiboksi täytyy kytkeä päälle automaattisesti.

Äänikomennot, kuten "Siri, kytke päälle Apple TV" tai "Siri, sammuta Apple TV" on myös automaattisesti tuettu. Lisäksi, jos määrität useita digiboksia eri huoneissa, Siri alkaa myös automaattisesti ymmärtää pyynnön sammuttaa se Apple TV tietyssä huoneessa tai kaikki kerralla.

Itse asiassa tämä liitännäinen kehittyy nopeasti, se osaa jo tunnistaa konsolissa käynnissä olevien sovellusten Bundle ID:n ja puuttua niiden työhön, esimerkiksi keskeyttää elokuvan Netflixissä. Mutta selvität tämän itse, jos sinulla on halua.

Mqttthing-laajennuksen määrittäminen

Käytän tätä laajennusta yllä mainitun Guyver-lampun kanssa - kotitekoisen lampun, jossa on Arduino-levy ja 16x16-matriisi osoitettavia LED-valoja. Itse lamppu on täytettävä Whilserin laiteohjelmistolla. Olkoon voima kanssasi!

Gyver-lamppu Grogun kanssa

Vaihe 1. MQTT-välittäjän asentaminen

Suoritamme useita komentoja. Ne eivät toimi erissä, joten syötämme ne konsoliin yksi kerrallaan.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key lisää mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt päivitys
sudo apt asentaa mosquitto mosquitto-asiakkaat
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Viimeinen komento käynnistää jo tutun editorin nano, jossa korvaamme avatun tiedoston sisällön seuraavalla:

# Aseta paikalliset määritykset kansioon /etc/mosquitto/conf.d/ # # Koko kuvaustiedosto on osoitteessa # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous true listener 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest aihe log_type error log_type varoitus lokityypin huomautus lokityypin tiedot connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Kuten tavallista, Ctrl + A, enter, Ctrl + X, ja käynnistä sitten välittäjä uudelleen komennolla

‌sudo /etc/init.d/mosquitto start

MQTT-välittäjä asennettu.

Vaihe 2. Mqttthing-laajennuksen asentaminen

Yleensä menemme Homebridgen verkkokäyttöliittymän Moduulit-välilehdelle, etsi Mqttthing ja napsauta "Asenna".

Vaihe 3. Mqttthing-laajennuksen määritys

Jokaisella Guyver-lampulla on oma ESP-sirun tunnus. Esimerkiksi ESP-3bd20b. Jos teit ja välähtit lampun itse, olet siitä täydellisesti tietoinen, jos ei, aseta lamppu pariliitostilaan, ja kun olet yhteydessä Wi-Fi-verkkoosi, iPhonen sopiva valintaikkuna näyttää vaaditun tunnuksen. . Kirjoita se ylös.

  1. Sammuta lampun virta;
  2. Sammuta reititin;
  3. Kytke lampun virta päälle;
  4. Siirry iPhonessa kohtaan "Asetukset → WiFi"
  5. Valitse suojaamaton verkko, jolla on SSID, kuten "ESP12345678", ja napsauta valintaikkunassa "Configure WiFi"
  6. Sirutunnus vaaditaan määritysikkunan alareunassa

Jos lamppu on jo määritetty aiemmin, voit sammuttaa sen, käynnistää reitittimen ja sytyttää lampun uudelleen - vanhat asetukset poimitaan. Jos tämä on lampun ensimmäinen liitäntä, kytke reititin päälle ja valitse verkkosi asetusluettelosta ja kirjoita sitten kaikki tarvittavat tiedot, kuten kodin Wi-Fin salasana ja Raspberry Pi:n IP-osoite.

Avaa Homebridge-verkkoliittymän "Määritykset" -välilehti ja -osiossa "accessories": [ syötä niin suuri koodinpätkä korvaamalla aiemman tunnuksen ESP-3bd20b omillasi:

{ "accessorry": "mqttthing", "type": "lightbulb", "name": "Yövalo", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "aiheet": { "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": "televisio", "name": "Yövalotehosteet", "url": "http://127.0.0.1:1883", "aiheet": { "setActive" : "kotiassistentti/valo/ESP-3bd20b/kytkin", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set", "getActiveInput" : " homessistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value" ": "Tuli" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "nimi": "Värimuutos", "arvo": "Värimuutos" }, { "nimi": "3D-hulluus", "arvo": "3D-hulluus" }, { "nimi": "3D-pilvet" , " value": "3D Clouds" }, { "name": "3D Bench", "value": "3D Bench" }, { "name": "3D Plasma", "value": "3D Plasma" } , { "nimi": "Rainbow 3D", "value": "Rainbow 3D" }, { "nimi": "Peacock 3D", "value": "Peacock 3D" }, { "nimi": "Seepra 3D" , " value": "Seepra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "nimi": "Lumi", "arvo": "Lumi" }, { "nimi": "Matriisi", "arvo": "Matriisi" }, { "nimi": "Tulikärpäset", "arvo": "Fireflies " }, { "name": "Aquarium", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spiraali", "value": "Spiraali" }, { "name": "Lämmin valo", "arvo": "Lämmin valo" }, { "nimi" ": "heiluri", "arvo": "heiluri" }, { "nimi": "vilkku", "arvo": "vilkku" }, { "nimi": "poliisi sireeni", "arvo": "poliisi sireeni" " } , { "name": "Ajautuma", "arvo": "Ajoittuminen" }, { "nimi": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue" ": "VINOSSA" }

tehty SISÄÄN Apple HomeKitiin on ilmestynyt kaksi uutta laitetta, lamppu "Night Light" ja "Night Light Effects". Ne liittyvät toisiinsa ja niiden tarkoitus on melko selvä. Halutessasi voit nimetä ne uudelleen asetuksissa.

Valitettavasti laiteohjelmiston kirjoittaja kirjoitti parametrit venäjäksi, joten tällaisella kokoonpanolla sinun on otettava yhteyttä Siriin myös venäjäksi. Mutta jos puhut Sirin kanssa englanniksi, voit korjata jokaisen koodipisteen seuraavasti:

{ "nimi": "Tuli", "arvo": "Ogon" },

Sitten iOS-tulos näyttää tältä:

Gyver Lamp Siri Patched

Plugin asetukset Samsung Tizen

Vaihe 1. TV:n yhteensopivuuden tarkistaminen

Anna reitittimen ohjauspaneelissa televisiolle staattinen paikallinen IP, kuten teimme Raspberry Pi:lle aivan alussa. Esimerkiksi minun tapauksessani se on 192.168.50.100.

Siirry tietokoneesi selaimessa olevaan osoitteeseen  http://TV_IP:8001/api/v2, mikä minun tapauksessani tarkoittaa http://192.168.50.100:8001/api/v2/

Jos näet sivun, jolla on joukko palvelutietoja ja joka näyttää tältä…

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

...tämä tarkoittaa, että menestymisen mahdollisuudet ovat olemassa. Mutta sinun on ymmärrettävä, että kaikki televisiomallit eivät ole Samsung yhteensopiva laajennuksen kanssa. Esimerkiksi ne, jotka vaativat PIN-tunnistuksen, eivät toimi.

Kopioi kentän arvo palvelusivulta"wifiMac": ja valmistele kaukosäädin televisiosta, anna sen olla käsillä.

Vaihe 2. Lisäosan asentaminen

Ei mitään uutta, etsimme lisäosaa pyynnöstä Samsung Tizen, valitse haluamasi (tekijä @tavicu) ja asenna.

Raspberry Pi Samsung Tizen-laajennus

Käynnistyksen jälkeen siirry asetuksiin ja kirjoita sinne seuraavat arvot:

Raspberry Pi Samsung Tizen-laajennuksen asetukset

Nimi "TV" on aivan riittävä, koska Siri ymmärtää täydellisesti pyynnön kytkeä televisio päälle olohuoneessa, jossa sinulla tuskin on 2 televisiota. Hän ymmärtää myös täydellisesti komennon "sytytä televisio makuuhuoneessa" vetämättä televisiota olohuoneeseen vielä kerran.

Vaihe 3. Yhdistäminen televisioon

Täällä kaikki on yksinkertaista: ota television kaukosäädin ja odota, että näytölle tulee kontekstivalikko, jossa varoitetaan jonkin laitteen yrityksestä ottaa television hallintaansa. TV:n on tietysti oltava päällä. Kun vastaava pyyntö ilmestyy näytön oikeaan yläkulmaan, valitse painike television kaukosäätimellä Allow. Valmis.

Vaihe 4. Lisää televisio kohtaan Apple HomeKit

Kyllä, toisin kuin aikaisemmissa tapauksissa, televisio ei taianomaisesti näy kotisi laiteluettelossa. Siksi otamme iPhonen käsiimme ja askel askeleelta:

  1. Käynnistä Home-sovellus ja paina pääsivulla + oikeassa yläkulmassa;
  2. Valitse "Lisää lisävaruste";
  3. Napsauta näytön alareunassa "Ei koodia tai skannausta";
  4. Valitse televisiosi seuraavassa näytössä.
  5. Kun sinua kehotetaan antamaan HomeKit-asennuskoodi, napsauta "Käytä kameraa";
  6. Osoita kameralla QR-koodia Homebridge Status -välilehdellä.

Vaihe 5. Plugin asetukset

Kaivattuaan syvälle dokumentointi laajennukseen, voit saada Sirin suorittamaan tiettyjä ohjelmia televisiossa asennettujen ohjelmien luettelosta, keskeyttää ne ja niin edelleen. Nyt harjoitukseksi muutamme virtuaalisen kaukosäätimen yhden painikkeen toimivuutta Apple Kaukosäädin, sisäänrakennettu iOS-ohjauskeskuksen "verhoon".

Tämä on ℹ︎ (tiedot) -painike, oletusarvoisesti se näyttää tiedot nykyisestä kuvatilasta TV-ruudun yläosassa. Ota samalla käsi kaukosäätimestä Apple Kauko-ohjainta ei voi lisätä televisioon asennettujen ohjelmien luetteloon. Ja korjaamme sen nyt.

Apple iOS Remote for Samsung TV

Siirry laajennuksen asetuksiin, "Key Mapping" -osioon, etsi "TIEDOT"-kenttä ja muuta sen arvoksi KEY_HOME. Käynnistä Homebridge uudelleen ja voila - virtuaalisen kaukosäätimen ℹ︎-painike tuo esiin sovellusvalikon! Virtuaalinen kaukosäädin oli järkevä.

Sää Plus -laajennuksen määrittäminen

Vaihe 1. Luo OpenWeather-tili

Mennään sivustolle https://home.openweathermap.org ja rekisteröi tili, hyvä asia on, että se on ilmainen.

Vaihe 2. API-avaimen luominen

OpenWeather

Siirry henkilökohtaisen OpenWeather-tilin haluamallesi välilehdelle ja napsauta "Luo" -painiketta, kun olet määrittänyt avaimen nimen.

OpenWeather

Vaihe 3. Weather Plus -laajennuksen asentaminen ja määrittäminen

Etsimme ja asennamme halutun laajennuksen tavanomaisella menetelmällä ja siirrymme sitten sen asetuksiin. Tuloksen pitäisi näyttää suunnilleen tältä:

Ennusteessa olen henkilökohtaisesti kiinnostunut vain seuraavan tunnin arvoista, joten muut on yksinkertaisesti poistettu käytöstä:

Raspberry Pi OpenWeather-ennusteasetukset

Ja jotta tarpeettomat virtuaaliset sääanturit eivät ärsytä tarpeettomilla aktivoinnilla, poistamme ne käytöstä vastaavassa Piilota arvot -osiossa. On toivottavaa poistaa käytöstä:

  • Ilmanpaine
  • Pilvipeite
  • Kastepiste
  • Lämpötila ilmeinen
  • Tuulen suunta
  • UV-indeksi
  • Tuulen nopeus
  • Tuulen nopeus max

Ja napsauta "Tallenna" asetusikkunan alareunassa.

Tämän seurauksena käyttöliittymässä Apple HomeKit näyttää lämpötila- ja kosteusarvot seuraavalle tunnille sekä kaksi virtuaalista anturia "Snow" ja "Rain", joita voidaan käyttää erilaisissa skenaarioissa. Olen esimerkiksi ohjelmoinut HomeKit-automaation, jossa sateen tai lumen ilmestyessä lähitulevaisuuden ennusteeseen Guyver-lamppu näyttää vastaavaa lätäkköä tai putoavia lumihiutaleefektiä minuutin ajan. Samanaikaisesti efekti aktivoituu vain klo 8-00 ja vain jos joku on kotona. Muina aikoina varoituksia sateenvarjon tai vedenpitävien vaatteiden käyttämisestä ei todennäköisesti tarvita.

Yeelight WiFi -laajennuksen määrittäminen

Pyynnöstä Yeelight Homebridge tarjoaa monia laajennuksia asennettavaksi, mukaan lukien yksi vahvistettu. Mutta pidän parempana toisesta, jossa siirtymät tilojen välillä on tehty mahdollisimman sujuvasti, eikä "yö on laskeutunut leiriin" -tyyliin. Lisäksi se tukee mukautuva valaistus alkaen Apple, mutta tässä on vakiosovellus Xiaomi koskaan oppinut tätä vuoden aikana sen jälkeen, kun tämä ominaisuus ilmestyi HomeKitissa.

Raspberry Pi Yeelight WiFi-laajennus

Tärkeää! Jätä vain yksi lamppu päälle Xiaomi, jotta vältytään sekaannuksista aluksi. Työskentelemme hänen kanssaan.

Kun olet asentanut laajennuksen, käynnistä Homebridge uudelleen ja etsi lokista jotain tämän kaltaista: ‌[Yeelight] Received advertisement from ab1234. Tämä on ehdollista ab1234 ja siellä on lamppusi. Ehkä arvo on color-ab1234, sitten työskentelet hänen kanssaan.

Siirry laajennuksen asetuksiin ja liitä sinne seuraava koodinpätkä:

{ "alusta": "yeelight", "name": "Yeelight", "transitions": { "teho": 400, "kirkkaus": 400, "väri": 1500, "lämpötila": 1500 }, "multicast" : { "liitäntä": "0.0.0.0" }, "oletusarvo": { "color-ab1234": { "nimi": "lattiavalaisin", "musta lista": [ "set_hsv" ] } } }

Missä sen sijaan color-ab1234 pitäisi olla arvo lokistasi ja sen sijaan ‌"name": "Торшер" mikä tahansa nimi, joka kuvastaa paikkaa, johon lamppu on kiinnitetty: yölamppu, lamppu, katto jne.

Raspberry Pi Yeelight WiFi -laajennuksen asetukset

Tallenna liitetty koodi napsauttamalla Tallenna-painiketta ja käynnistä Homebridge uudelleen. Valmis, lamppu on ilmestynyt HomeKitiin valitsemallasi nimellä. Loput Yeelight-polttimoista lisätään yksitellen painamalla "+ ADD PLATFORM" -painiketta siellä pluginin asetuksissa täsmälleen samalla tavalla.

Homebridgen ja Node.JS:n päivittäminen Raspberry Pi:ssä

Itse Homebridgen päivittäminen (ja version palauttaminen) on melko yksinkertaista: sinun on napsautettava nykyisen version numeroa verkkoliittymässä ja valittava haluamasi versio valintaikkunan luettelosta.

Mutta Node.JS:n ja NPM:n päivityksellä, jota tarvitaan ennemmin tai myöhemmin, kun asennetaan jonkin laajennuksen päivitys, se ei ole niin helppoa. Tarkemmin sanottuna komennot eivät ole täsmälleen niitä, jotka on kuvattu vakioohjeissa.

Node.JS päivitetään komennolla:

sudo hb-service update-node

Ja NPM jopa kaksi peräkkäistä:

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

Valitettavasti itse Homebridge, sen laajennukset tai "kiskot", joilla se ajaa, eivät päivity automaattisesti. Ja joka päivä ohjauspaneeliin käyminen ja tarkistaminen, onko siellä ennemmin tai myöhemmin jotain uutta, käy tylsäksi. Joten prosessin automatisoimiseksi he kehittivät erityisen widgetin iOS 14:lle, joka valvoo kaikkien Homebridge-solmujen tilaa ja pystyy ilmoittamaan päivitysten olemassaolosta tai mahdollisista ongelmista visuaalisesti ja PUSH-viesteillä.

Homebridge Status -widgetin asentaminen

Raspberry Pi Homebridge Status -widget

Kuten näet, widget näyttää paljon hyödyllistä ja vähemmän hyödyllistä tietoa Homebridgestäsi, mutta arvokkain osa siitä on tietoa itse Homebridgen tilasta, sen laajennuksista ja Node.JS:stä.

Itse widgetin hankkimiseksi tarvitsemme ensin sen pääsovelluksen. Asenna se iPhoneen App Storesta.

Käsikirjoitettava
Käsikirjoitettava
Kehittäjä: Simon B.Støvring
Hinta: Ilmainen+

Ja nyt alkaa melko pitkä mutta jännittävä widgetin asennusprosessi. Asennamme sen toisen ScriptDude-nimisen komentosarjan avulla Scriptable-ohjelman sisällä. ScriptDude on hyvä, koska se seuraa muutoksia osoitteen galleriassa olevien komentosarjojen koodissa scriptables.net. Ehkä löydät sieltä jotain muuta hyödyllistä, mutta nyt meillä on yksi tehtävä, ja me ratkaisemme sen.

Vaihe 1. Asenna Scriptable.app App Storesta.

Vaihe 2. Avaa sivusto iPhonen selaimessa scriptdu.de ja napsauta Asenna ScriptDude -painiketta.

scriptdu.de -sivusto

Vaihe 3. Napsauta avautuvalla sivulla Kopioi asennusohjelma -painiketta ja kun olet saanut viestin leikepöydällemme olevasta komentosarjakoodista, napsauta Avaa komentosarja -painiketta.

Vaihe 4. Lisää leikepöydän sisältö tyhjään kenttään otsikolla Untitled Script ja paina Toista-painiketta ▶️.

ScriptDuden asennus

Vaihe 5. Napsauta linkkiä avautuvassa näytössä Selaa scriptables.net ja napauta tunnistetta seuraavalla sivulla (tekniikka). Hurraa, Homebridge Status -skripti on listan ensimmäinen! Napsauta vapaasti Lataa ScriptDudella -painiketta.

Vaihe 6. Painamme Asenna ja hyväksytyämme kaksi varoitusta näemme halutun komentosarjan Asennettu-luettelossa. Komentosarjat-päänäyttö näyttää nyt samalta kuin alla oleva neljäs kuvakaappaus, ja napsautamme kolmea pistettä Homebridge Status -ruudussa ja siirrymme muokkausvaihtoehtoihin.

Vaihe 7. Ensinnäkin muutamme arvoa overwritePersistedConfig з väärä päälle totta

overwritePersistedConfig = true

tallentaaksesi komentosarjan asetukset iCloudiin.

Raspberry Pi Homebridge -tilan asetukset

Vaihe 8. Mennessämme hieman alemmas, muokkaamme kolmea kenttää: IP-osoite ja Homebridge-portti (muista, tämä on jo mainittu http://<ip address of your server>:8581 missä sen sijaan <ip address of your server> edelleen sama IP aivan artikkelin alusta, minun tapauksessani ) ja hyväksy varoitus, joka koskee laitteiden etsimistä paikallisverkosta. Hurraa, käsikirjoitus toimii!

Jäljelle jää vain lisätä widget iOS 14 -näyttöön samalla tavalla kuin mikä tahansa muu. Lisäyksen jälkeen sinun on siirryttävä widgetin asetuksiin (napauta sitä pitkään) ja määritettävä joukko parametreja: valitse haluamasi komentosarja, määritä, mitä tehdä, kun olet vuorovaikutuksessa sen kanssa, ja kirjoita seuraava arvo Parametri-kenttään

USE_CONFIG:purple.json

Älä unohda sen jälkeen palata komentosarjakoodiin ja palauttaa arvo

overwritePersistedConfig = false

Siinä kaikki. Widget toimii ja kun Node.JS:ään, Homebridgeen tai sen liitännäisiin tulee päivityksiä, saat PUSH-ilmoituksia asiaankuuluvalla sisällöllä.

Johtopäätös

Mahdollisuudet Apple HomeKit on kasvanut minulle monta kertaa. Keksin joukon skriptejä ja automaatioita, jotka helpottavat minun ja rakkaideni elämää.

Esimerkiksi vuorokauden pimeään aikaan ensimmäistä kotiin palaavaa perheenjäsentä tervehtivät ulkoa sytyttävät valot, käytävässä, olohuoneessa ja kylpyhuoneessa - eikä nyt tarvitse juosta kytkimille. pesemättömillä käsillä.

Kun perheen viimeinen jäsen lähtee kotoa, HomeKit sammuttaa huolellisesti televisiot, valot ja yleensä kaiken, mikä voidaan sammuttaa. Ja jos kotona on vähintään yksi henkilö, hämärän tullessa syttyy ulkoinen valaistus ja jotkut lamput sisällä.

Jälleen Siri voi ohjata kaikkia kytkettyjä laitteita täysin loogisilla komennoilla, sanasta sanaan samoilla komennoilla, joita kysyisit joltakin talossa olevalta, kun sinun täytyy kytkeä jotain päälle tai pois päältä tietyssä huoneessa. Vain kenenkään ei tarvitse enää juosta tähän huoneeseen.

Aamu- ja iltamusiikkisekoituksia alkaen Apple, johon on kiinnitetty Guyver-lampun valotehosteet. Kevyellä musiikilla on mahdollista saada muukin valaistus toimimaan, mutta en ole vaikutukseen tyytyväinen.

Yleensä käyttöskenaariot riippuvat vain mielikuvituksestasi eivätkä rasita lompakkoa paljon, sillä tuotteet, joissa on merkintä "Toimii mm. Apple HomeKit ei ole enää ainoa saatavilla oleva vaihtoehto.

Syklin seuraavassa artikkelissa sinä ja minä pidämme vähän hauskaa: me opetamme meidän Raspberry Pi lataa torrentteja, muutetaan se tehokkaaksi mediakeskukseksi ja retropelikonsoliksi.

Pysy kanavalla!

Juri Stanislavsky
Juri Stanislavskyhttp://notarecords.com
SwiftUI-kehittäjä. Kerään vinyyliä. Joskus toimittaja. Nota Record Storen omistaja.
- Mainos -
Kirjaudu
Ilmoita asiasta
vieras

0 Kommentit
Upotetut arvostelut
Näytä kaikki kommentit