Root NationlágyUtasításRaspberry Pi az otthoni ökoszisztémában: jellemzők és példák (1. rész)

Raspberry Pi az otthoni ökoszisztémában: jellemzők és példák (1. rész)

-

Valamivel ezelőtt én vásárolt egylapos miniszámítógép Raspberry Pi 4 (más néven "málna» amatőrök között), nem különösebben értve, hogyan és mire használható otthon. Inkább egy másik technológiai játék volt, és teljesen elfogadható pénzért, így megengedhette magának a kísérletezést. A jövőre nézve elmondhatom, hogy jelenleg olyan szolgáltatásaim vannak, mint az egész hálózatra kiterjedő hirdetésblokkoló az RPi4-emen. AdGuard főoldal, biztonsági mentési rendszer Apple időgéphomebridge hogy nem tanúsított eszközöket adjunk az ökoszisztémához Apple HomeKit, torrentek letöltésére szolgáló program Átvitel, médiaszerver PLEX és egy retro játékkonzol RetroPie. Azt tervezem, hogy kísérletezek egy saját üzemeltetésű jelszókezelővel Bitwarden, a híres 1Password nyílt forráskódú analógja. Nem túl kevés egy ilyen picinek, akkora, mint egy doboz cigaretta, igaz?

Raspberry Pi 4 billentyűzettel és egérrel

Ebben a ciklusban két cikkeket, megpróbálom a lehető legrészletesebben elmondani, hogyan telepítettem és konfiguráltam mindezt.

Az első cikk hasznosabb lesz a máktermesztők számára, mivel az ökoszisztéma sajátosságait érinti Apple pontokat, bár az AdGuarddal foglalkozó rész bármely asztali vagy mobil operációs rendszer felhasználói számára érdekes lesz.

A második cikkben fontolja meg az egyetemes szolgáltatásokat, amelyek kivétel nélkül mindenki számára hasznosak lehetnek. És te és én úgy haladunk, mint a normális emberek – az egyszerűtől a bonyolultig.

Raspberry Pi készítmény

Megjegyzendő, hogy a Raspberry Pi korai verziói meglehetősen gyengék voltak hardveresen, így minden szoftverfejlesztő ezt a számítógépet egyfeladatos gépként fogta fel. Emiatt minden, az RPi-n futtatható szolgáltatás alapértelmezés szerint az operációs rendszer kész képeként jelenik meg. Letöltöttem, felvettem SD kártyára, betettem az RPi-be és bekapcsoltam a kész gépet a telepített szolgáltatással. A mi feladatunk azonban több szolgáltatás egyidejű elindítása, hiszen a jelenlegi revízió ezt lehetővé teszi. Ezért alkalmazásként fogjuk telepíteni őket.

Tegyük fel, hogy már csatlakoztatott egy Raspberry Pi-t egy "tiszta" Raspbian rendszerrel a helyi hálózathoz. Ha kezdő vagy, és nem tudod, hol kezdd, akkor kezdd  hivatalos utasításokat (kövesse a linket – egy csodálatos, lépésről lépésre haladó varázsló sok interaktív illusztrációval), majd folytassa a következő lépéssel.

1. lépés

Először is engedélyeznie kell a hozzáférést SSH a Raspberry Pi-re. Ehhez néhány egyszerű lépést kell végrehajtania:

  • Nyissa meg a Raspberry Pi konfigurációs ablakát a Beállítások menübences" operációs rendszer
  • Kattintson az „Interfaces»
  • Válassza az Engedélyezés lehetőséget az SSH mellett
  • Kattintson az "OK" gombra, hogy a változtatások életbe lépjenek

Ha a Raspbian Lite grafikus felület nélkül van telepítve, akkor magában a Raspberry Pi termináljában hajtsa végre a következő parancsokat:

sudo systemctl enable ssh sudo systemctl start ssh

Hozzáférés engedélyezve.

- Reklám -

MacOS számítógépem van, így azonnal bele tudok ugrani a következő lépésekbe, akárcsak a Linuxos számítógép-tulajdonosok. A Windows 10 felhasználók egy ideje beépített OpenSSH-klienst is kaptak operációs rendszerük részeként, de ennek aktiválásához szükség lehet bizonyos manipulációkra.

Nyisson meg egy Windows-parancssort vagy egy PowerShell-héjat (amelyik tetszik), és írja be a következő parancsot:

Get-WindowsCapability -Online | ? Név - például "OpenSSH*"

Ha az SSH-kliens telepítve van, a parancsra a következő válasz lesz:

Windows 10 OpenSSH telepítve

Ha az OpenSSH.Client azt mondja az Állapot mezőben, hogy NotPresent, akkor a leggyorsabb aktiválási mód a következő parancs beírása:

Add-WindowsCapability -Online -Név OpenSSH.Client*

Ezzel befejeződik az előkészítés első szakasza, beleértve a Windows felhasználókat is. Tekintettel a Raspberry Pi természetére és arra a tényre, hogy a Raspbian OS valójában a Linux egy másik verziója, elég sokat kell dolgoznunk a parancssoron. Lehet, hogy egyesek számára szokatlannak tűnik, de hidd el, nincs ebben semmi nehéz vagy helyrehozhatatlan, úgyhogy légy bátrabb. Minden sikerülni fog.

2. lépés

Most meg kell győződnie arról, hogy a Raspberry Pi mindig ugyanazt a belső IP-címet kapja a helyi hálózaton. Ennek legegyszerűbb módja a router beállításai között van.

Három komponensű MESH rendszert használok  ASUS ZenWiFi Mini a vállalat bármely routerének szabványos webes felületével. A MAC- és IP-címek összekapcsolásához ki kell választania egy eszközt a csatlakoztatott eszközök listájából, és a felugró ablakban egyszerűen meg kell adnia a kívánt IP-címet. Az én esetemben a 192.168.50-et választottam.10 csak az emlékezés megkönnyítésére.

ASUS WiFi beállítások

Más gyártók útválasztóiban a menüelemet másképp hívják, de lényege ugyanaz marad - statikus helyi IP-címek kiadása a csatlakoztatott eszközöknek.

3. lépés

A terminált (parancssor, PowerShell stb.) elindítjuk a számítógépén a macOS, Linux vagy Windows szabványkészletéből.

Megöljük a csapatot

ssh pi@

(hol ahelyett <ip address of your server> beszúrjuk a "málna" IP címét az előző lépésből), és körülbelül a következő képet látjuk:

Raspberry Pi ssh jelszó

Itt meg kell ölnie a Raspberry Pi jelszavát, amelyet a kezdeti beállítás során adott meg.

- Reklám -

Fontos! A jelszó megadása közben nem jelenik meg a képernyőn. És a "csillagok" sem fognak megjelenni. A jelszót szó szerint "vakon" kell beírnia, és meg kell nyomnia az Enter billentyűt.

Ha a jelszót helyesen adta meg, az eredmény a következő lesz:

Raspberry Pi ssh enterHelló, Ön a Raspberry Pi-ben van. Üdvözöljük! Továbbléphet az egyes szolgáltatások beállításaihoz. És kezdjük a legegyszerűbbel.

AdGuard Home logó

Az AdGuard Home telepítése és konfigurálása Raspberry Pi-n

AdGuard főoldal, a fejlesztő vallomása szerint – „hatékony hálózati eszköz a reklámozás és a nyomon követés ellen. A tárgyak internete szerepének növekedésével egyre fontosabbá válik a teljes hálózat kezelése. A beállítás után az AdGuard Home MINDEN otthoni eszközét lefedi anélkül, hogy kliensoldali szoftverre lenne szüksége.”

Egyszerűen fogalmazva: ez egy hirdetésszűrő, amely nem különálló alkalmazásként vagy böngészőbővítményként működik minden egyes eszközén, hanem egy univerzális megoldás, amely szűrőkkel lefedi a teljes otthoni LAN-t.

Térjünk vissza a Terminál ablakhoz (egyezzünk meg abban, hogy a Windows PowerShell és más parancsértelmezők a parancsok beírására, a szövegben egyszerűen terminált fogok hívni, oké?), A következő parancsokat hajtjuk végre, amelyek letöltik és kicsomagolják az AdGuard Home archívumot:

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

Már csak a szolgáltatás telepítése és futtatása van hátra:

cd AdGuardHome sudo ./AdGuardHome -s telepítés

Az eredmény valahogy így fog kinézni:

AdGuard Home telepítve

Az AdGuard Home már telepítve van! Egyszerű volt, nem?

Most meg kell látogatnia az újonnan telepített szolgáltatás webes felületét. Indítsa el a böngészőt (Safari, Chrome, Firefox vagy bármi, ami van - nem számít), és a címsorban ölje meg https://<ip address of your server>:3000. Az én esetemben, mint emlékszünk, https://192.168.50.10: 3000.

Látni fog egy lépésenkénti kezdeti beállítási varázslót. Ha jobban érzi magát a más nyelvű felülettel, azonnal válthat a kívánt nyelvre. A listán többek között ukrán, lengyel és orosz szerepel.

Raspberry Pi AdGuard kezdőlap üdvözlőképernyőjeA harmadik lépésben a rendszer felkéri, hogy hozzon létre egy AdGuard Home-felhasználót, és állítson be egy jelszót. A negyediken elmagyarázzuk, hogy a Raspberry Pi IP-címet (az én esetemben ugyanaz a 192.168.50.10) DNS-ként kell regisztrálni a router beállításainak megfelelő szakaszában. Csináld ezt:

ASUS router DNS beállításai

Más gyártók útválasztóiban a kívánt beállítási pont megközelítőleg ugyanazon az úton található.

Ezután az AdGuard Home beállításaihoz térünk, amely még mindig ártatlanul tiszta.

Raspberry Pi AdGuard Home tiszta telepítés

Ha van Smart TV-je Samsung, LG vagy hasonló, lépjen a "Szűrők - Feketelista hozzáadása" menübe, és ott a "Kiválasztás a listából". Aktiválja a megfelelő blokklistát.

Raspberry Pi AdGuard Home TV szűrő

Most kézzel kell hozzáadnia az orosz/ukrán nyelvű hirdetésszűrőket. Kattintson ismét a "Feketelista hozzáadása", majd a "Lista hozzáadása" gombra, és írja be egymás után a következő értékeket a megfelelő mezőkbe:

Ім'я URL-ek
AdGuard Base szűrő https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard orosz szűrő https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard Tracking Protection szűrő https://filters.adtidy.org/extension/chromium/filters/3.txt

Kezdetnek ezek a szűrők teljesen elegendőek.

Összehasonlításképpen általában az exler.ru oldalt használom, amely tele van klasszikus bannerekkel. A bal oldalon - előtt, jobb oldalon - a szűrők felhelyezése után.

Az AdGuard Home frissítése manuális módban történik, de szó szerint egy gombbal indul, és néhány másodpercig tart, beavatkozás nélkül.

Raspberry Pi AdGuard Home frissítés

Általában ennyi. Mostantól gyakorlatilag minden otthoni eszköze reklámmentes. Kellemetlen kivétel itt a kliensprogram YouTube konzolokon Apple TV, de itt lépnek életbe a tvOS architektúra korlátai, így az AdGuard ebben az esetben tehetetlen.

Apple Time Machine logó

A Time Machine telepítése és konfigurálása Raspberry Pi-n

A Wikipédia szerint a Time Machine egy tartalék rendszer, amelyet fejlesztettek Apple és be van építve a Mac OS X Leopardba és a macOS újabb verzióiba, valamint egy azonos nevű programba, amely lehetővé teszi a biztonsági másolatok tartalmának megtekintését, valamint az egyes fájlok és az operációs rendszer egészének visszaállítását.

Egyszerűen fogalmazva, ez a macOS-be épített óránkénti biztonsági mentési rendszer, amely kompatibilis fájlkiszolgálót igényel. A Raspberry Pi-t pont ilyen szerverré alakíthatod, ha külső USB HDD-t csatlakoztatsz hozzá.

A Time Machine megfelelő működéséhez csak a Raspberry Pi 4 vagy újabb megfelelő, USB 3.0 portokkal (a korábbi modelleknél a portok lassabbak) és megfelelő 1-3 terabájt térfogatú HDD-vel (ha van külső táppal egy 3,5 hüvelykes lemez).

Fontos! Két hálózati protokoll teszi lehetővé, hogy a macOS a Time Machine-adatokat helyi hálózaton tárolja. Elavult Netatalk, vagy modernebb Samba. Elvileg bármelyiket használhatod Time Machine feladatokhoz. Az internet tele van utasításokkal a Netatalkon keresztüli folyamatszervezéshez, és ezek az utasítások különböző fokú szeszélyesek, de az én feladatom az, hogy a legegyszerűbb, garantált működési lehetőséget megadjam. Az Ön feladata pedig az, hogy válassza ki az Önnek megfelelőt. Tehát a cikkben mindkettőt megvizsgáljuk.

HDD előkészítés

Csatlakoztatjuk a HDD-t a Raspberry Pi USB 3.0 portjához, SSH-n keresztül elérjük a terminálon, és futtatjuk a parancsot lsblk, amely megjeleníti a csatlakoztatott meghajtók listáját a konzolon. Figyelünk a lemez méretére, hogy biztosan melyikkel fogunk dolgozni, a nevére és a csatolási pontjára, esetemben egyszerű sda, a tiednek még mindig lesz rögzítési pontja, valószínűleg /dev/sda‌. Szükségünk van rá.

Raspberry Pi HDD formázás

Írja be a parancsot sudo fdisk /dev/sda (vagy bármely más, az Ön esetében releváns rögzítési ponttal), majd kattintson a billentyűzetre m, a parancsok teljes listájának megtekintéséhez. Akár egy külön szöveges fájlba is másolhatja (vagy használja az alábbi tippet).

GPT M beír védő/hibrid MBR Általános d partíció törlése F listázza a szabad particionálatlan területet l listázza az ismert partíciótípusokat n új partíciót ad hozzá p kinyomtatja a partíciós táblát t módosítja a partíció típusát v ellenőrizze a partíciós táblát i kinyomtatja a partíció adatait Egyéb m a menü kinyomtatása x extra funkciók (csak szakértők számára) Szkript Lemezelrendezést töltök be sfdisk script fájlból O lemezelrendezés kiíratása sfdisk script fájlba Mentés és kilépés w tábla írása a lemezre és kilépés q kilépés a változtatások mentése nélkül Új címke létrehozása g új létrehozása üres GPT partíciós tábla G új üres SGI (IRIX) partíciós tábla létrehozása o új üres DOS partíciós tábla létrehozása s új üres Sun partíciós tábla létrehozása

A mi feladatunk megtenni delete a partition ahányszor szükséges, hogy teljesen megtisztítsa a lemezt a partícióktól, majd hozzon létre egy újat a használatával add a new partition. Ne felejtse el leírni a változásokat, pl write table to disk and exit. Sikerült? Tökéletesen.

Most létrehozunk egy fájlrendszert a lemezen. A szokásos ext4 elég, annak ellenére, hogy a hálózaton sokféle vélemény van arról, hogy a lemezt az egyik fájlrendszerben kell formázni. Apple. Valójában ez csak bonyolítja az előkészítési folyamatot, anélkül, hogy bármilyen hasznot hozna.

Írja be a parancsot sudo mkfs.ext4 /dev/sda1... Kész.

Most meg kell találnunk az új partíciónk UUID-jét.
Lépjünk be ls -lha /dev/disk/by-uuid és valami ilyesmit látunk:

Raspberry Pi HDD formázás

Másolja ki az UUID-t a miénkről sda1 külön szöveges fájlba, ha nem használja a fejlett vágólapot az előzményekkel.

Most létre kell hoznunk egy mappát, amelybe felcsatoljuk a lemezünket, és megadjuk neki a megfelelő hozzáférési jogokat.

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

Szerelje fel a lemezt. Ehhez szerkessze a konfigurációs fájlt a paranccsal

sudo nano / etc / fstab

nano ebben az esetben a rendszerbe telepített szerkesztő neve, amit szívesebben használok.

Módosítsa a megnyitott fájlt a következő sor hozzáadásával

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

de az előző lépés UUID-jével. Így kell kinéznie:

Raspberry Pi HDD formázás

Mentse el a változtatásokat a kattintással Ctrl + O і belép, majd a gombra kattintva lépjen ki a szerkesztőből Ctrl + X.

Indítsa újra a Raspberry Pi-t a sudo reboot paranccsal, majd az újraindítás után jelentkezzen be újra SSH-n keresztül.

Öld meg a csapatot df -h és győződjön meg arról, hogy a meghajtó az adott ponton fel van szerelve a rendszerre /mnt/tm.

Kiváló, a lemez készen áll a munkára.


A NETATALK telepítése és konfigurálása (1. opció)

Telepítjük:

sudo apt-get install netatalk -y

Mindent ugyanabban a szerkesztőben konfigurálunk nano:

sudo nano /etc/netatalk/afp.conf

A konfigurációs fájl tartalmát pedig pontosan így készítjük el:

‌; ; Netatalk 3.x konfigurációs fájl; [Globális] ; Globális szerverbeállítások utánzó modell = TimeCapsule6,106 [Time Machine] path = /mnt/tm időgép = igen érvényes felhasználók = pi ; [Otthonok] ; baseir regex = /xxxx ; [Saját AFP kötetem] ; elérési út = /útvonal/kötethez ; [My Time Machine kötet] ; elérési út = /elérési út/tartozáshoz ; időgép = igen`

Ne felejtse el menteni az eredményt segítséggel Ctrl + O → Enter → Ctrl+X

A fájl most szerkesztve van nsswitch.conf, hozzátéve a sor végéhez hosts: további értékeket mdns4 mdns.

sudo nano /etc/nsswitch.conf

Az eredménynek így kell kinéznie:

# /etc/nsswitch.conf
#
# Példakonfiguráció a GNU Name Service Switch funkciójára.
# Ha telepítve van a `glibc-doc-reference' és az 'info' csomag, próbálkozzon:
# `info libc "Name Service Switch"' a fájlra vonatkozó információkért.

passwd: fájlok
csoport: fájlok
árnyék: fájlok
gshadow: fájlok

hosts: fájlok mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
hálózatok: fájlok

protokollok: db fájlok
szolgáltatásces: db fájlok
éterek: db fájlok
rpc: db fájlok

netcsoport: nis

Ismét elmentjük a változtatásokat Ctrl + O → Enter → Ctrl+X

Ezután már csak a szolgáltatások elindítása marad:

sudo service avahi-daemon start sudo service netatalk start

És ellenőrizze a teljesítményüket a csapatokban:

sudo szolgáltatás netatalk állapota

hogy

sudo szolgáltatás avahi-démon állapota

Az eredménynek így kell kinéznie:

Netatatlk állapotüzenet

Nincs más hátra, mint a macOS beállításaiban, válassza ki a Time Machine részt, és tekintse meg a Raspberry Pi-t az elérhető meghajtókban.

Time Machine Netatalk

Bejelentkezésként adjuk meg pi, mint jelszó – az SSH hozzáféréshez használt.

Kész, a normál opció a Netatalkon keresztül be van állítva. Mostantól, amikor a Mac ugyanazon a helyi Wi-Fi hálózaton van, mint a Raspberry Pi, a rendszer automatikusan biztonsági másolatot készít a meghajtóra.

Most fontoljon meg egy alternatívát a Samba protokoll formájában, amely megbízhatóbbnak tekinthető.

A SAMBA telepítése és konfigurálása (2. opció)

A Sambát telepítjük:

sudo apt-get install samba

Beállítjuk a felhasználói jelszót (ugyanannak a pi felhasználónak), és módosítjuk a konfigurációt. Első jelszó:

‌sudo smbpasswd -a pi (ugyanazt használhatod, mint az SSH-nál).

És akkor a Samba konfiguráció mind ugyanabban a szerkesztőben van nano:

sudo nano /etc/samba/smb.conf

Tartalom letiltása [global] így kell kinéznie a végén:

[global] security = felhasználó titkosítja a jelszavakat = true map to guest = rossz felhasználói vendégfiók = senki

A konfigurációs fájl legvégére adjon hozzá egy új blokkot:

[TimeCapsule] megjegyzés = Time Capsule elérési útja = /mnt/tm tallózható = igen írható = igen maszk létrehozása = 0600 könyvtármaszk = 0700 spotlight = nincs vfs objects = catia gyümölcsfolyamok_xattr fruit:aapl = igen gyümölcs:időgép = igen

És elmentjük az eredményt: Ctrl + O, belép, Ctrl + X.

Indítsa újra a szolgáltatást:

‌sudo systemctl indítsa újra az smb.service-t

Kész Marad, mint a Netatalk esetében, meg kell találni a lemezt a Time Machine beállítási paneljén megjelenő listában.

Homebridge logó

A Homebridge telepítése és konfigurálása Raspberry Pi-n

Nos, sikeresen elértük a cikk legmasszívabb blokkját.

homebridge egy NodeJS-alapú szerver, amely a Homekit API-t használja a hitelesítés nélküli eszközintegrációhoz és a kezdeti támogatáshoz Apple Otthoni készlet.

A Homebridge konfigurálásának nehézsége az, hogy a bővítményei számos protokollt és eszközt támogatnak, így láthatóvá és kezelhetővé teszik őket Apple HomeKit. Ennek megfelelően minden beépülő modul a maga módján van konfigurálva, gyakran teljesen más, mint egy másik eszköz megfelelője.

Kezdjük. Szokás szerint SSH-n keresztül érjük el a Raspberry Pi-t, és több lépést hajtunk végre.

A Node.js telepítése

Lehetősége van a teljes kódblokkot másolni és beilleszteni a terminálba. Az esetek abszolút többségében ez is elég. De ha úgy történt, hogy a telepítés egy bizonyos szakaszban meghiúsult, akkor egyesével adja meg a blokk többi parancsát.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # Node.js telepítése sudo apt install -y nodejs gcc g++ make python net-tools # tesztcsomópont működik csomópont -v # upgrade npm (a 6.13.4-es verzióban problémák vannak a git függőségekkel) sudo npm install -g npm

A Homebridge és a Homebridge Config UI X telepítése

Kezdésként állítsuk be az alapot a következő paranccsal...

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

...és futtassa rendszerszolgáltatásként.

sudo hb-service install --user homebridge

A Homebridge konfigurálása a webes felületen keresztül

Nyissa meg a címet a számítógépe böngészőjében http://<ip address of your server>:8581 hol ahelyett <ip address of your server> még mindig ugyanaz az IP a cikk elejétől, az én esetemben

A felhasználó és a jelszó alapértelmezett értékei megegyeznek: admin

Azt javaslom, hogy azonnal lépjen a "Felhasználók" menüpontra, és változtassa meg az alapértelmezett értékeket biztonságosabbra.

Raspberry Pi Homebridge felhasználói beállítások

Megcsináltad? Remek, legközelebb a bővítményeket fogjuk konfigurálni.

Az otthoni felszerelések sokfélesége megszabja, hogy mely bővítményeket kell telepítenünk. Lehetséges, hogy az Ön esetében a beépülő modulok készlete kissé eltérő lesz, de a konfigurációm példáján keresztül képet kaphat arról, hogy milyen árnyalatokkal találkozhat a beállításuk során.

A beépülő moduljaim az írás idején:

  • Homebridge UI (az alapkonfigurációban benne van, és nincs saját beállítása)
  • Színárnyalat (világításvezérléshez Philips Színárnyalat)
  • Apple TV távirányító (set-top boxok vezérléséhez Apple TÉVÉ)
  • Mqttthing (menedzsmenthez Guyver lámpája з firmware Whilsertől)
  • Samsung Tizen (Smart TV vezérléséhez Samsung Tizen operációs rendszerrel)
  • Időjárás Plusz (okosotthon automatizálásához az időjárási viszonyoktól függően)
  • Yeelight Wi-Fi (lámpavezérléshez Xiaomi Yeelight)

Menjünk egyenként.

Hue plugin beállításai

A Homebridge bármely plug-injének telepítéséhez elegendő a webes felület megfelelő lapjára lépni, beírni a kívánt vasaló nevét a keresősávba, és kiválasztani a beépülő modult az elérhetők listájából. Azt javaslom, hogy figyeljen a "🛡Verified" címkére, a bővítmény verziójára és frissítési dátumára (ha a szerző pár éve nem frissítette, akkor nagy eséllyel nem fog működni), és mindenképpen nyissa meg a bővítmény kezdőlapjára mutató hivatkozást, amelyet általában részletesen leírnak a telepítési folyamatról.

Raspberry Pi Homebridge Hue

Kattintson a "Telepítés" gombra a kívánt beépülő modulon, és várjon egy-két percet, amíg a beépülő modul telepítésre kerül.

Csatlakoztat Homebridge Hue elég könnyű beállítani. Csak be kell állítania az alapértelmezett nevet, amely megjelenik a Homebridge naplóiban, és ki kell választania, hogy milyen típusú kompatibilis eszközöket kezeljen a bővítmény. Az én esetemben ez csak a világítás Philips A Hue, sőt a hub első változata is kerek.

Az adatok kitöltése és az eredmény szükségszerű mentése után csak a hub központi gombját kell megnyomnia Philips Hue, és várjon 15 másodpercet, amíg a beépülő modul felismeri a hubot. Kész!

Nincs más hátra, mint felvenni az iPhone-t, a kameráját a Homebridge webes felület "Állapot" lapján található QR-kódra irányítani, és hídként hozzáadni a HomeKithez.

Ha a HomeKit mint olyan már előre be van állítva (kijelölve Apple TV vagy iPad fő központként, hozzáadott szobák stb.), akkor a lépésről lépésre haladó varázsló azonnal felajánlja az összes megtalált Hue világítási eszköz elosztását a megfelelő helyiségekben, és minden eszköznek nevet ad. A nappalimban például vannak "Ceiling 1", "Ceiling 2" és "Ceiling 3" lámpáim, de magának a HomeKitnek az iPhone-on ("Kombinálás más eszközökkel" eleme) segítségével kombináltam őket egy logikai csoport "Felső fény", ez kényelmesebb számomra. Ugyanakkor ugyanabban a nappaliban van egy "állólámpa" és "Éjszakai lámpa" - különálló eszközök, de a Siri tökéletesen megérti a parancsok széles skáláját minden további képzés nélkül:

  • "Kapcsold fel a lámpát a nappaliban (a nappali összes lámpája világít)"
  • "Kapcsold be az állólámpát"
  • "Az éjszakai fény fényereje húsz százalék"
  • "Turn on the night light"
  • "Kapcsold le a felső lámpát"
  • "Kék szín az állólámpán"
  • "Kapcsold le a világítást a nappaliban (kapcsold le az összes lámpát a nappaliban)"
  • "Kapcsold le az összes lámpát (kapcsold le a világítást az egész lakásban)"

Stb. Ha jól van beállítva Apple-családi, releváns és teljesen logikus parancsok automatikusan elérhetővé válnak a család minden tagja számára Apple ID.

Plugin beállítások Apple TV távirányító

Ezt a bővítményt egyetlen célra használom: egy további kapcsoló létrehozására a konzolhoz Apple TÉVÉ. A tény az, hogy be Apple A HomeKit képes beprogramozni például egy album vagy lejátszási lista lejátszását egy előre meghatározott feltétel szerint, például „Ha hazajövök”. És minden rendben is lenne, de ha a set-top box ilyenkor alszik, akkor egy ilyen forgatókönyv jelenléte nem tudja felébreszteni. De lehetséges egy további virtuális kapcsoló. Elmentünk:

1. lépés. Hitelesítő adatok rögzítésére szolgáló szolgáltatást telepítünk Apple TV

sudo npm install -g node-appletv-x

2. lépés. Helyi hálózaton elérhető set-top boxokat keresünk Apple TV

sudo appletv pár

3. lépés. Létrehozunk egy párt a kívánt előtaggal. A konzol kimenete valahogy így fog kinézni:

% appletv pár ✔ Csatlakozás a nappalihoz ✔ Párosítás kezdeményezése? Adja meg a 4 számjegyű PIN-kódot, amely jelenleg a Nappaliban látható

A lépcsőn ‌? Enter the 4-digit pin that's currently being displayed on... a kiválasztott set-top box képernyőjén Apple TV, egy szabványos négyjegyű kód jelenik meg a távirányítóval való párosításhoz (példánkban ez lesz 1234), amelyet ott kell megölni a konzolban.

% appletv pár ✔ Csatlakozás a nappalihoz ✔ Párosítás kezdeményezése? Adja meg a 4-jegyű PIN-kódot, amely jelenleg látható a 1234-es nappaliban ✔ A párosítási hitelesítő adatok befejezése: 77346115-ED48-46A8-A288-

Helyette <snip> betűk és számok keverékéből több sor lesz, ezeket teljes egészében egy külön szöveges fájlba kell másolni, a sor első számától kezdve Credentials:. Kicsit később ugyanezek Megbízólevél nagy szükségünk lesz rá.

4. lépés. Adja hozzá a következő blokkot a Homebridge webes felületének konfigurációs részéhez a "Konfiguráció" lapon "platforms": [

{ "felület": "AppleTvPlatform", "név": "Apple TV platform",
   "Devices": [
      {
         "name": "Vendégház",
         "hitelesítési adatok": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": igaz,
         "onOffSwitchName": "Apple TÉVÉ" } ] },

...és egy sorban "credentials": csak illessze be az előző lépés szövegfájljának teljes tartalmát.

Az előtagnak tetszőleges nevet választunk, a "Vendégház" itt csak példa.

5. lépés. Magát a plugint telepítjük.

A Homebridge webes felületének "Modulok" lapján írja be a keresősávba  Apple TV Remote és nyomja meg a "Telepítés" gombot. A bővítmény telepítése után a rendszer felszólítja a Homebridge újraindítására, ez a megfelelő gomb megnyomásával történik.

Raspberry Pi Homebridge újraindító gomb

Ennyi, az iPhone-on megjelent egy új kapcsoló a HomeKitben, ami mostantól minden olyan forgatókönyvhöz hozzáadható, ahol automatikusan be kell kapcsolni a set-top boxot.

Hangutasítások, például „Siri, kapcsold be Apple TV” vagy „Siri, kapcsold ki Apple TV" is automatikusan támogatott. Sőt, ha több set-top boxot konfigurál különböző helyiségekben, a Siri automatikusan megérti a kikapcsolási kérést is. Apple TV egy adott szobában vagy egyszerre.

Valójában ez a bővítmény rohamosan fejlődik, már tudja, hogyan lehet felismerni a konzolon futó alkalmazások Bundle ID-jét, és beavatkozni a munkájukba, például szüneteltetni egy filmet a Netflixen. De ezzel egyedül is megbirkózik, ha van vágy.

Az Mqttthing beépülő modul konfigurálása

Ezt a bővítményt a fent említett Guyver lámpával használom - egy házi készítésű lámpát Arduino kártyával és 16x16-os címezhető LED-mátrixszal. Magát a lámpát fel kell tölteni a Whilser firmware-ével. Az Erő legyen veled!

Gyver lámpa Groguval

1. lépés. Az MQTT bróker telepítése

Számos parancsot végrehajtunk. Nem kötegesen működnek, ezért egyesével beírjuk őket a konzolba.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt frissítés
sudo apt install mosquitto mosquitto-kliensek
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Az utolsó parancs elindítja a már ismert szerkesztőt nano, amelyben a megnyitott fájl tartalmát a következőre cseréljük:

# Helyezze el a helyi konfigurációt az /etc/mosquitto/conf.d/ mappába. # # A konfigurációs fájl teljes leírása a következő helyen található: # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous valódi figyelő 1883 perzisztencia valódi perzisztencia_helye /var/lib/mosquitto/ log_dest topic log_type error log_type figyelmeztetés naplótípus értesítés log_type information connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Mint általában, Ctrl + O, belép, Ctrl + X, majd indítsa újra a brókert a paranccsal

‌sudo /etc/init.d/mosquitto start

MQTT bróker telepítve.

2. lépés. Az Mqttthing beépülő modul telepítése

Általában a Homebridge webes felületén a "Modulok" fülre megyünk, keresünk Mqttthing és kattintson a "Telepítés" gombra.

3. lépés. Mqttthing beépülő modul konfigurációja

Minden Guyver lámpának saját ESP chip azonosítója van. Például ESP-3bd20b. Ha saját kezűleg készítetted és villogtattad a lámpát, akkor tökéletesen értesülsz róla, ha nem, akkor állítsd párosítási módba a lámpát, és a Wi-Fi hálózathoz való csatlakozáskor az iPhone megfelelő párbeszédpaneljén megjelenik a szükséges azonosító. . Írd le.

  1. Kapcsolja ki a lámpát;
  2. Kapcsolja ki az útválasztót;
  3. Kapcsolja be a lámpát;
  4. iPhone-on lépjen a „Beállítások → WiFi” menüpontra.
  5. Válasszon ki egy nem biztonságos hálózatot SSID-vel, például „ESP12345678”, majd kattintson a „WiFi konfigurálása” gombra a párbeszédpanelen.
  6. A Chip ID megadására a konfigurációs ablak legalsó részén lesz szükség

Ha a lámpát már korábban konfigurálták, egyszerűen kikapcsolhatja, bekapcsolhatja az útválasztót, és újra bekapcsolhatja a lámpát - a régi beállításokat veszik fel. Ha ez a lámpa első csatlakozása, kapcsolja be az útválasztót, és válassza ki a hálózatot a beállítások listájából, majd adja meg az összes szükséges adatot, például az otthoni Wi-Fi jelszavát és a Raspberry Pi IP-címét.

Nyissa meg a "Konfiguráció" fület a Homebridge webes felületén és a szakaszban "accessories": [ írjon be egy ilyen hatalmas kódrészletet, és cserélje le az előző azonosítót ESP-3bd20b saját magadtól:

{ "accessorry": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "témák": { "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": "televízió", "név": "Éjszakai fényhatások", "url": "http://127.0.0.1:1883", "témák": { "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" }, "bemenetek": [ { "név": "Konfetti", "érték": "Konfetti" }, { "név": "Tűz", "érték" ": "Tűz" }, { "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": "Hóesés", "érték": "Hóesés" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Fireflies", "value": "Fireflies " }, { "name": "Aquarium", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Warm light", "value": "Warm light" }, { "name" ": "Inga", "érték": "Inga" }, { "név": "Pillog", "érték": "Pillog" }, { "név": "Rendőrségi sziréna", "érték": "Rendőrségi sziréna " } , { "name": "Sodródás", "érték": "Sodródás" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue" ": "KI" }

Kész BAN BEN Apple Két új eszköz jelent meg a HomeKitben, a "Night Light" és a "Night Light Effects" lámpa. Összefüggenek egymással, és céljuk egészen világos. Ha szükséges, átnevezheti őket a konfigurációban.

Sajnos a firmware szerzője oroszul írta a paramétereket, így egy ilyen konfigurációval a Sirivel is oroszul kell felvenni a kapcsolatot. De ha a Sirivel angolul beszél, az egyes kódpontokat így javíthatja:

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

Ezután az eredmény iOS-en így fog kinézni:

Gyver Lamp Siri Patched

Plugin beállítások Samsung Tizen

1. lépés. A TV kompatibilitásának ellenőrzése

A router vezérlőpultjában adjunk meg a tévének egy statikus helyi IP-t, ahogy a Raspberry Pi esetében is tettük a legelején. Például az én esetemben 192.168.50.100.

Nyissa meg a címet a számítógépe böngészőjében  http://TV_IP:8001/api/v2, ami az én esetemben azt jelenti http://192.168.50.100:8001/api/v2/

Ha lát egy oldalt egy csomó szolgáltatási információval, amely valahogy így néz ki…

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

...akkor ez azt jelenti, hogy van esély a sikerre. De meg kell értened, hogy nem minden TV-modell Samsung kompatibilis a bővítménnyel. Például azok, amelyek PIN azonosítást igényelnek, nem működnek.

Másolja ki a mező értékét a szervizoldalról"wifiMac": és készítse elő a távirányítót a TV-ről, legyen kéznél.

2. lépés. A bővítmény telepítése

Semmi újdonság, kérésre keresünk plugint Samsung Tizen, válassza ki a kívántat (szerzőség @tavicu) és telepítse.

Raspberry Pi Samsung Tizen plugin

Az indítás után lépjen a beállításokhoz, és adja meg ott a következő értékeket:

Raspberry Pi Samsung Tizen plugin beállításai

A "TV" név elég, mert Siri tökéletesen megérti azt a kérést, hogy kapcsolja be a TV-t a nappaliban, amelyben alig van 2 tévé. Tökéletesen érti a „kapcsold be a tévét a hálószobában” parancsot is, anélkül, hogy még egyszer kihúzná a tévét a nappaliban.

3. lépés. Csatlakozás TV-hez

Itt minden egyszerű: vegye fel a TV távirányítóját, és várja meg, amíg a képernyőn megjelenik a helyi menü, amely figyelmezteti arra, hogy valamilyen eszköz megpróbálja átvenni a TV vezérlését. A tévét természetesen be kell kapcsolni. Amikor a képernyő jobb felső sarkában megjelenik egy megfelelő kérés, a TV távirányítójával válassza ki a gombot Allow... Kész.

4. lépés. Adja hozzá a TV-t Apple HomeKit

Igen, a korábbi esetekkel ellentétben a tévé nem jelenik meg varázsütésre az otthoni eszközök listájában. Ezért kezünkbe vesszük az iPhone-t, és lépésről lépésre:

  1. Indítsa el a Home alkalmazást, és a főoldalon nyomja meg a + gombot a jobb felső sarokban;
  2. Válassza a "Kiegészítő hozzáadása" lehetőséget;
  3. A képernyő alján kattintson a "Nincs kód vagy szkennelés" lehetőségre;
  4. A következő képernyőn válassza ki TV-jét;
  5. Amikor a rendszer kéri a HomeKit beállítási kódjának megadását, kattintson a "Kamera használata" gombra;
  6. Irányítsa a kamerát a QR-kódra a Homebridge állapota lapon.

5. lépés. Plugin beállítások

Mélyre ásva dokumentáció a beépülő modulhoz a telepített programok listájából futtathatja a Siri-t a TV-n adott programokat, szüneteltetheti őket stb. Most gyakorlatként megváltoztatjuk a virtuális távirányító egyetlen gombjának funkcióját Apple Távirányító, az iOS Vezérlőközpont „függönyébe” beépítve.

Ez a ℹ︎ (információ) gomb, alapértelmezés szerint a TV-képernyő felső részén jelenít meg információkat az aktuális képmódról. Ezzel egyidejűleg nyúljon a távirányítóhoz Apple A Távirányítót nem lehet hozzáadni a TV-készülékre telepített programok listájához. És most kijavítjuk.

Apple iOS távirányító ehhez Samsung TV

Lépjen a beépülő modul beállításaiba, a "Kulcsleképezés" szakaszba, keresse meg az "INFORMÁCIÓ" mezőt, és módosítsa az értékét KEY_HOME. Indítsa újra a Homebridge-et, és íme – a virtuális távirányító ℹ︎ gombja előhívja az alkalmazás főmenüjét! A virtuális távirányítónak volt értelme.

A Weather Plus beépülő modul beállítása

1. lépés. Hozzon létre egy OpenWeather fiókot

Menjünk az oldalra https://home.openweathermap.org és regisztrálj egy fiókot, az a jó, hogy ingyenes.

2. lépés. API kulcs generálása

OpenWeather

Lépjen az OpenWeather személyes fiók kívánt lapjára, és a kulcs nevének megadása után kattintson a "Létrehozás" gombra.

OpenWeather

3. lépés. A Weather Plus bővítmény telepítése és konfigurálása

Megkeressük és telepítjük a kívánt bővítményt a szokásos módszerrel, majd folytatjuk a beállításait. Az eredménynek valahogy így kell kinéznie:

Az előrejelzésben személy szerint csak a következő óra értékei érdekelnek, így a többi egyszerűen le van tiltva:

Raspberry Pi OpenWeather előrejelzési beállítások

És annak érdekében, hogy a szükségtelen virtuális időjárás-érzékelők ne bosszantsanak a szükségtelen aktiválással, letiltjuk őket a megfelelő Értékek elrejtése szakaszban. Célszerű letiltani:

  • Levegő nyomás
  • Felhőtakaró
  • Harmatpont
  • Hőmérséklet látható
  • Szélirány
  • UV mutató
  • Szélsebesség
  • Szélsebesség max

És kattintson a "Mentés" gombra a beállítások ablakának alján.

Ennek eredményeként a felületen Apple A HomeKit megmutatja a következő óra hőmérsékleti és páratartalmi értékeit, valamint két virtuális „Snow” és „Rain” érzékelőt, amelyek különféle forgatókönyvekben használhatók. Például beprogramoztam a HomeKit automatizálást, amelyben ha eső vagy hó jelenik meg a közeljövőre vonatkozó előrejelzésben, a Guyver lámpa egy percig mutatja a megfelelő tócsát vagy hulló hópelyhek hatását. Ugyanakkor a hatás csak reggel 8:00 és 23:00 óra között lesz aktiválva, és csak akkor, ha valaki otthon van. Más esetekben valószínűleg nem lesz szükség esernyő vagy vízálló ruházat viselésére vonatkozó figyelmeztetésekre.

A Yeelight WiFi beépülő modul beállítása

Kérésre Yeelight A Homebridge számos bővítményt kínál a telepítéshez, köztük egy ellenőrzöttet is. De jobban szeretek egy másikat, amiben a lehető legsimábban zajlanak az állapotok közötti átmenetek, és nem az "éjszaka leszállt a táborra" stílusban. Ezen kívül támogatja adaptív világítás Kilátás Apple, de itt a standard alkalmazás Xiaomi soha nem tanulta meg ezt abban az évben, amióta ez a funkció megjelent a HomeKitben.

Raspberry Pi Yeelight WiFi beépülő modul

Fontos! Csak egy izzót hagyjon bekapcsolva Xiaomi, hogy elkerüljük az első félreértést. Vele fogunk dolgozni.

A bővítmény telepítése után indítsa újra a Homebridge-et, és keressen valami ilyesmit a naplóban: ‌[Yeelight] Received advertisement from ab1234. Ez feltételes ab1234 és ott van a villanykörte. Talán az érték lesz color-ab1234, akkor vele fogsz dolgozni.

Nyissa meg a bővítmény beállításait, és illessze be oda a következő kódrészletet:

{ "platform": "yeelight", "name": "Yeelight", "transitions": { "teljesítmény": 400, "fényerő": 400, "szín": 1500, "hőmérséklet": 1500 }, "multicast" : { "interfész": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Állólámpa", "feketelista": [ "set_hsv" ] } } }

Hol ahelyett color-ab1234 a naplóból származó érték legyen, és helyette ‌"name": "Торшер" tetszőleges név, amely a lámpa becsavarásának helyét tükrözi: Éjszakai lámpa, Ragasz, Mennyezet stb.

Raspberry Pi Yeelight WiFi beépülő modul beállításai

Mentse el a beillesztett kódot a Mentés gombra kattintva, és indítsa újra a Homebridge-et. Kész, az izzó megjelent a HomeKitben az Ön által választott néven. A többi Yeelight izzót egyenként adjuk hozzá úgy, hogy ott a plugin beállításainál megnyomjuk a "+ PLATFORM Hozzáadás" gombot, pontosan ugyanúgy.

A Homebridge és a Node.JS frissítése a Raspberry Pi-n

Maga a Homebridge frissítése (és a verzió visszaállítása) meglehetősen egyszerű: a webes felületen rá kell kattintani az aktuális verzió számára, és a párbeszédpanelen megjelenő listából ki kell választani a kívánt verziót.

De a Node.JS és az NPM frissítésével, amelyre előbb-utóbb szükség lesz valamelyik plugin frissítésének telepítésekor, ez nem olyan egyszerű. Pontosabban, a parancsok nem pontosan megegyeznek a szabványos utasításokban leírtakkal.

A Node.JS a következő paranccsal frissül:

sudo hb-service update-node

És az NPM akár két egymást követő:

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

Sajnos sem maga a Homebridge, sem a bővítményei, sem a rajta közlekedő "sínek" nem tudnak automatikusan frissülni. És minden nap bemenni a vezérlőpultba és megnézni, hogy van-e valami újdonság előbb-utóbb unalmassá válik. A folyamat automatizálása érdekében tehát kitaláltak egy speciális widgetet az iOS 14-hez, amely figyeli az összes Homebridge csomópont állapotát, és képes vizuálisan és PUSH üzenetekkel jelezni a frissítések vagy bármilyen probléma jelenlétét.

A Homebridge Status widget telepítése

Raspberry Pi Homebridge állapot widget

Amint látja, a widget sok hasznos és kevésbé hasznos információt mutat meg a Homebridge-ről, de a legértékesebb része magáról a Homebridge állapotáról, a bővítményeiről és a Node.JS-ről.

Magának a widgetnek a beszerzéséhez először a szülőalkalmazására van szükségünk. Telepítse iPhone-jára az App Store-ból.

Scriptable
Scriptable
Fejlesztő: Simon B. Stovring
Ár: Ingyenes+

És most kezdődik a widget telepítésének meglehetősen hosszú, de izgalmas folyamata. Egy másik ScriptDude nevű szkript segítségével fogjuk telepíteni a Scriptable programon belül. A ScriptDude azért jó, mert nyomon követi a címen található galériában található szkriptek tömegének kódjában bekövetkezett változásokat. scriptables.net. Lehet, hogy találsz ott valami mást, ami hasznos az ön számára, de most van egy feladatunk, és mi megoldjuk.

1. lépés. Telepítse a Scriptable.app alkalmazást az App Store-ból.

2. lépés. Nyissa meg a webhelyet az iPhone böngészőjében scriptdu.de és kattintson a ScriptDude telepítése gombra.

scriptdu.de webhely

3. lépés. A megnyíló oldalon kattintson a Telepítő másolása gombra, és miután üzenetet kapott a vágólapunkon lévő szkriptkódról, kattintson a Parancsfájl megnyitása gombra.

4. lépés. Helyezze be a vágólap tartalmát az üres mezőbe, melynek címe Untitled Script, és nyomja meg a Lejátszás gombot ▶️.

ScriptDude telepítése

5. lépés. A megnyíló képernyőn kattintson a hivatkozásra Böngésszen a scriptables.net oldalon és a következő oldalon érintse meg a címkét (technológia). Hurrá, a Homebridge Status szkript az első a listán! Nyugodtan kattintson a Letöltés a ScriptDude segítségével gombra.

6. lépés. Megnyomjuk az Install gombot, és miután két figyelmeztetést elfogadtunk, a kívánt szkriptet látjuk a Telepített listában. A fő Scriptables képernyő most úgy néz ki, mint az alábbi negyedik képernyőkép, és rákattintunk a három pontra a Homebridge Status csempén, és továbblépünk a szerkesztési beállításokhoz.

7. lépés. Először is változtatjuk az értéket overwritePersistedConfig з hamis on igaz

overwritePersistedConfig = true

a szkriptbeállítások mentéséhez az iCloudba.

Raspberry Pi Homebridge állapotkonfiguráció

8. lépés. Kicsit lejjebb haladva három mezőt szerkesztünk: az IP címet és a Homebridge portot (ne feledjük, ez a már említett http://<ip address of your server>:8581 hol ahelyett <ip address of your server> még mindig ugyanaz az IP a cikk elejétől, az én esetemben ), és egyetért a helyi hálózaton belüli eszközök keresésével kapcsolatos figyelmeztetéssel. Hurrá, működik a forgatókönyv!

Nincs más hátra, mint a widgetet ugyanúgy hozzáadni az iOS 14 képernyőjéhez, mint bármely mást. Hozzáadás után el kell mennie a widget beállításaihoz (hosszan érintse meg), és meg kell adnia számos paramétert: válassza ki a kívánt szkriptet, adja meg, hogy mit kell tennie, amikor interakcióba lép vele, és írja be a következő értéket a Paraméter mezőbe

USE_CONFIG:purple.json

Ezt követően ne felejtsen el visszatérni a szkript kódjához, és visszaadni az értéket

overwritePersistedConfig = false

Ez minden. A widget működik, és ha frissítések vannak a Node.JS-hez, a Homebridge-hez vagy annak bővítményeihez, akkor PUSH-értesítéseket kap a megfelelő tartalommal.

Visnovok

Lehetőségek Apple A HomeKit sokszorosára nőtt számomra. Egy csomó forgatókönyvet és automatizálást találtam ki, amelyek megkönnyítik számomra és a szeretteim életét.

Például a sötét napszakban az első hazatérő családtagot kintről, a folyosón, a nappaliban, a fürdőszobában felkapcsolt villany fogadja – és most már nem kell a kapcsolókhoz rohanni. mosatlan kézzel.

Amikor a család utolsó tagja is elhagyja a házat, a HomeKit gondosan lekapcsolja a tévéket, a lámpákat és általában mindent, amit el lehet kapcsolni. Ha pedig legalább egy ember van otthon, az alkonyat beálltával felkapcsol a külső világítás és néhány lámpa bent.

A Siri ismét teljesen logikus parancsokkal tudja vezérelni az összes csatlakoztatott eszközt, szóról szóra ugyanazokat, amelyeket megkérdezne valakitől a házban, amikor be- vagy kikapcsolnia kell valamit egy adott szobában. Csak senkinek nem kell többé ebbe a szobába rohannia.

Reggeli és esti zenei mixek től Apple, amelyre a Guyver lámpa fényeffektusai csatlakoznak. Más világítást is lehet könnyűzenével működtetni, de nem vagyok elragadtatva a hatástól.

Általánosságban elmondható, hogy az alkalmazási forgatókönyvek csak az Ön képzeletétől függenek, és nem terhelik meg túlságosan a pénztárcát, mivel a „Működik Apple A HomeKit már nem az egyetlen elérhető választás.

A ciklus következő cikkében te és én egy kicsit szórakozunk: tanítani fogunk a miénk A Raspberry Pi torrenteket tölthet le, alakítsuk át erőteljes médiaközponttá és retro játékkonzollá.

Maradjon velünk!

Jurij Sztanyiszlavszkij
Jurij Sztanyiszlavszkijhttp://notarecords.com
SwiftUI fejlesztő. bakeliteket gyűjtök. Néha újságíró. A Nota Record Store tulajdonosa.
- Reklám -
Regisztrálj
Értesítés arról
vendég

0 Hozzászólások
Beágyazott vélemények
Az összes megjegyzés megtekintése