Kateqoriyalar: Təlimatlar

Ev Ekosistemində Raspberry Pi: Xüsusiyyətlər və Nümunələr (1-ci Hissə)

Bir müddət əvvəl mən alınıb tək lövhəli mini kompüter Raspberry Pi 4 (aka "moruq» həvəskarlar arasında), evdə necə və nə üçün istifadə edilə biləcəyini xüsusilə başa düşmürlər. Əksinə, bu, başqa bir texnoloji oyuncaq idi və tamamilə məqbul pul üçün, buna görə də sınaq keçirə bilərsiniz. İrəliyə baxaraq deyə bilərəm ki, hazırda mənim RPi4-də işləyən şəbəkə miqyaslı reklam blokeri kimi xidmətlərim var. AdGuard Əsas səhifə, ehtiyat saxlama sistemi Apple Time MachineHOMEBRIDGE ekosistemə sertifikatlaşdırılmamış cihazları əlavə etmək Apple HomeKit, torrentləri yükləmək üçün proqram Transmissiya, media server Plex və retro oyun konsolu RetroPie. Öz-özünə yerləşdirilən parol meneceri ilə sınaq keçirməyi planlaşdırıram Bitwarden, məşhur 1Password-un açıq mənbə analoqu. Bir qutu siqaret boyda olan balaca üçün çox az deyil, elə deyilmi?

Bu dövrədə ilə iki məqalələrdə, bütün bunları necə quraşdırdığımı və konfiqurasiya etdiyimi mümkün qədər ətraflı izah etməyə çalışacağam.

Birinci məqalə xaşxaş fermerləri üçün daha faydalı olacaq, çünki o, ekosistem üçün xüsusi toxunur Apple AdGuard ilə əlaqəli bölmə istənilən masaüstü və ya mobil əməliyyat sisteminin istifadəçiləri üçün maraqlı olacaq.

İkinci məqalədə istisnasız olaraq hamı üçün faydalı ola biləcək universal xidmətləri nəzərdən keçirin. Və siz və mən normal insanlar kimi inkişaf edəcəyik - sadədən mürəkkəbə.

Raspberry Pi hazırlığı

Qeyd etmək lazımdır ki, Raspberry Pi-nin ilkin versiyaları aparat baxımından kifayət qədər zəif idi, ona görə də hər bir proqram tərtibatçısı bu kompüteri tək vəzifəli maşın kimi qəbul edirdi. Buna görə də, RPi-də işlədilə bilən istənilən xidmət, standart olaraq əməliyyat sisteminin hazır görüntüsü kimi təklif ediləcəkdir. Mən onu yüklədim, SD karta qeyd etdim, RPi-yə daxil etdim və quraşdırılmış servislə hazır kompüteri işə saldım. Ancaq bizim vəzifəmiz eyni vaxtda bir neçə xidməti işə salmaqdır, çünki indiki versiya buna imkan verir. Buna görə də biz onları proqramlar kimi quraşdıracağıq.

Tutaq ki, siz artıq Raspberry Pi-ni "təmiz" Raspbian sistemi ilə yerli şəbəkəyə qoşmusunuz. Əgər siz yeni başlayansınızsa və haradan başlayacağınızı bilmirsinizsə, onda ondan başlayın  rəsmi göstərişlər (linkə əməl edin - çoxlu interaktiv təsvirləri olan gözəl addım-addım sehrbaz) və sonra növbəti mərhələyə keçin.

Addım 1

İlk növbədə, girişi aktivləşdirməlisiniz SSH Raspberry Pi-yə. Bunu etmək üçün bir neçə sadə addımı yerinə yetirməlisiniz:

  • Preferences menyusunda Raspberry Pi Configuration pəncərəsini açınces" əməliyyat sistemi
  • "İnterfaces»
  • SSH-nin yanında Aktivləşdir seçin
  • Dəyişikliklərin qüvvəyə minməsi üçün "OK" düyməsini basın

Əgər sizdə qrafik interfeys olmadan Raspbian Lite quraşdırılıbsa, Raspberry Pi-nin özündə olan Terminalda aşağıdakı əmrləri yerinə yetirin:

sudo systemctl ssh-i aktivləşdirin sudo systemctl ssh-i işə salın

Giriş aktivdir.

Mənim macOS kompüterim var, ona görə də Linux kompüter sahibləri kimi dərhal növbəti addımlara keçə bilərəm. Windows 10 istifadəçiləri bir müddət əvvəl əməliyyat sisteminin bir hissəsi kimi daxili OpenSSH müştərisini də aldılar, lakin onu aktivləşdirmək üçün bəzi manipulyasiyalar tələb oluna bilər.

Windows əmr satırını və ya PowerShell qabığını (hansını seçsəniz) açın və aşağıdakı əmri yazın:

Get-WindowsCapability -Online | ? Adı - 'OpenSSH*' kimi

SSH müştərisi quraşdırılıbsa, əmrə cavab belə olacaq:

OpenSSH.Client bizə Dövlət sahəsində onun Deyil olduğunu söyləyirsə, onu aktivləşdirməyin ən sürətli yolu aşağıdakı əmri daxil etməkdir:

Add-WindowsCapability -Online -Ad OpenSSH.Client*

Bu, Windows istifadəçiləri də daxil olmaqla, hazırlığın birinci mərhələsini tamamlayır. Raspberry Pi-nin təbiətini və Raspbian OS-nin əslində Linux-un başqa bir versiyası olduğunu nəzərə alsaq, biz komanda xəttində kifayət qədər iş görməli olacağıq. Bəzilərinə qeyri-adi görünə bilər, amma inanın ki, bunda çətin və ya düzəlməz heç nə yoxdur, ona görə də daha cəsarətli olun. Hər şey düzələcək.

Addım 2

İndi Raspberry Pi-nin yerli şəbəkədə həmişə eyni daxili IP ünvanını əldə etdiyinə əmin olmalısınız. Bunu etməyin ən asan yolu marşrutlaşdırıcının parametrlərindədir.

Mən üç komponentli MESH sistemindən istifadə edirəm  ASUS ZenWiFi Mini bu şirkətin istənilən marşrutlaşdırıcısının standart veb interfeysi ilə. MAC və IP ünvanlarını əlaqələndirmək üçün qoşulmuş cihazların siyahısından bir cihaz seçməlisiniz və açılan pəncərədə sadəcə istədiyiniz IP-ni göstərin. Mənim vəziyyətimdə 192.168.50 seçdim.10 sadəcə xatırlamaq asanlığı üçün.

Digər istehsalçıların marşrutlaşdırıcılarında menyu elementi fərqli adlandırıla bilər, lakin onun mahiyyəti eyni qalacaq - qoşulmuş cihazlara statik yerli IP-lərin verilməsi.

Addım 3

Biz kompüterinizdə standart macOS, Linux və ya Windows dəstindən Terminal (komanda xətti, PowerShell və s.) işə salırıq.

Komandanı öldürürük

ssh pi@

(harada əvəzinə <ip address of your server> əvvəlki addımdan "moruq" IP-ni daxil edirik) və təxminən aşağıdakı şəkli görürük:

Burada ilkin quraşdırma zamanı göstərdiyiniz Raspberry Pi parolunu öldürməlisiniz.

Əhəmiyyətli! Siz daxil etdiyiniz zaman parol ekranda görünməyəcək. Və "ulduzlar" da göstərilməyəcək. Şifrəni sözün əsl mənasında "kor-koranə" daxil etməli və Enter düyməsini sıxmalısınız.

Şifrə düzgün daxil edilərsə, nəticə belə olacaq:

Salam, siz Raspberry Pi-nin içindəsiniz. Xoş gəldiniz! Fərdi xidmətlərin parametrlərinə keçə bilərsiniz. Və ən sadədən başlayacağıq.

Raspberry Pi-də AdGuard Home-un quraşdırılması və konfiqurasiyası

AdGuard Əsas səhifə, tərtibatçının ifadəsinə görə - "reklam və izləmə əleyhinə güclü şəbəkə vasitəsi. Əşyaların İnternetinin artan rolu ilə bütün şəbəkənizi idarə etmək getdikcə daha vacib olur. Quraşdırıldıqdan sonra AdGuard Home müştəri proqram təminatına ehtiyac olmadan BÜTÜN ev cihazlarınızı əhatə edəcək.”

Sadəcə olaraq, bu, hər bir cihazınızda ayrı proqramlar və ya brauzer plaginləri kimi işləməyən reklam filtridir, lakin bütün ev LAN şəbəkənizi filtrlərlə əhatə edən universal həlldir.

Terminal pəncərəsinə qayıdaq (Razılaşaq ki, Windows PowerShell və əmrləri daxil etmək üçün digər qabıqlar, mətndə sadəcə Terminal çağıracağam, tamammı?), AdGuard Əsas arxivini endirəcək və paketdən çıxaracaq aşağıdakı əmrləri yerinə yetiririk:

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

Qalan yalnız xidməti quraşdırmaq və işə salmaqdır:

cd AdGuardHome sudo ./AdGuardHome -s quraşdırın

Nəticə belə görünəcək:

AdGuard Home artıq quraşdırılıb! Bu sadə idi, elə deyilmi?

İndi yeni quraşdırılmış xidmətin veb interfeysinə baş çəkməlisiniz. Brauzeri başladın (Safari, Chrome, Firefox və ya nə varsa - fərq etməz) və ünvan çubuğunda öldürün https://<ip address of your server>:3000. Mənim vəziyyətimdə, xatırladığımız kimi, https://192.168.50.10: 3000.

Siz addım-addım ilkin quraşdırma sihirbazını görəcəksiniz. Başqa dildə interfeyslə daha rahatsınızsa, dərhal istədiyinizə keçə bilərsiniz. Siyahıya digərləri ilə yanaşı, Ukrayna, Polşa və Rus dilləri də daxildir.

Üçüncü addımda sizdən AdGuard Home istifadəçisi yaratmağınız və parol tapmağınız xahiş olunacaq. Dördüncüsü, izah ediləcək ki, Raspberry Pi IP ünvanı (mənim vəziyyətimdə eyni 192.168.50.10) marşrutlaşdırıcının parametrlərinin müvafiq bölməsində DNS kimi qeydiyyatdan keçməlidir. Bunu edin:

Digər istehsalçıların marşrutlaşdırıcılarında istədiyiniz parametrlər nöqtəsi təxminən eyni yolda yerləşəcəkdir.

Sonra, hələ də günahsız təmiz olan AdGuard Home-un parametrlərinə gedirik.

Smart TV-niz varsa Samsung, LG və ya oxşar, "Filtrlər - Qara siyahı əlavə et" menyusuna keçin və orada "Siyahıdan seçin". Müvafiq Blok siyahısını aktivləşdirin.

İndi rus/Ukrayna dilli reklam filtrlərini əl ilə əlavə etməlisiniz. Yenidən "Qara siyahı əlavə et" düyməsini basın, sonra "Siyahınızı əlavə edin" və ardıcıl olaraq müvafiq sahələrə aşağıdakı dəyərləri daxil edin:

М'я URL
AdGuard Baza filtri https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard rus filtri https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard İzləmə Qoruma filtri https://filters.adtidy.org/extension/chromium/filters/3.txt

Başlanğıc üçün bu filtrlər kifayət qədərdir.

Müqayisə üçün deyim ki, mən adətən klassik bannerlərlə dolu exler.ru saytından istifadə edirəm. Solda - əvvəl, sağda - filtrləri tətbiq etdikdən sonra.

AdGuard Home-un yenilənməsi əl rejimində baş verir, lakin o, hərfi mənada bir düymə ilə başlayır və müdaxilə tələb etmədən bir neçə saniyə çəkir.

Ümumiyyətlə, hamısı budur. Bundan sonra bütün ev cihazlarınız demək olar ki, reklamsızdır. Burada xoşagəlməz bir istisna müştəri proqramıdır YouTube konsollarda Apple TV, lakin burada tvOS arxitekturasının məhdudiyyətləri qüvvəyə minir, ona görə də AdGuard bu halda gücsüzdür.

Raspberry Pi-də Time Machine-in quraşdırılması və konfiqurasiyası

Vikipediyaya görə, Time Machine hazırlanmış ehtiyat sistemdir Apple və Mac OS X Leopard və macOS-un sonrakı versiyalarında, eləcə də ehtiyat nüsxələrin məzmununa baxmaq və həm fərdi faylları, həm də bütövlükdə əməliyyat sistemini bərpa etməyə imkan verən eyni adlı proqrama quraşdırılmışdır.

Sadəcə olaraq, bu, uyğun fayl serveri tələb edən macOS-da quraşdırılmış saatlıq ehtiyat nüsxə sistemidir. Xarici USB HDD qoşarsanız, Raspberry Pi-ni məhz belə bir serverə çevirə bilərsiniz.

Time Machine-in düzgün işləməsi üçün USB 4 portları (əvvəlki modellərdə portlar daha yavaşdır) və həcmi 3.0-1 terabayt olan uyğun HDD (əgər xarici güclə, əgər varsa) olan yalnız Raspberry Pi 3 və ya daha yeni versiya uyğun gəlir. 3,5 düymlük disk).

Əhəmiyyətli! MacOS-a Time Machine məlumatlarını yerli şəbəkədə saxlamağa imkan verən iki şəbəkə protokolu var. Köhnəlmiş Netatalk və ya daha müasir Samba. Prinsipcə, siz Time Machine tapşırıqları üçün onlardan hər hansı birini istifadə edə bilərsiniz. İnternet Netatalk vasitəsilə prosesin təşkili üçün təlimatlarla doludur və bütün bu təlimatlar müxtəlif dərəcədə şıltaqdır, lakin mənim vəzifəm ən sadə, zəmanətli iş variantını verməkdir. Və sizin vəzifəniz sizin üçün əlverişli olanı seçməkdir. Beləliklə, məqalədə hər ikisini nəzərdən keçirəcəyik.

HDD hazırlığı

HDD-ni Raspberry Pi-nin USB 3.0 portuna qoşuruq, SSH vasitəsilə Terminala daxil oluruq və əmri yerinə yetiririk. lsblk, konsolda bağlı sürücülərin siyahısını göstərəcək. Hansı ilə işləyəcəyimizə, onun adına və montaj nöqtəsinə əmin olmaq üçün diskin ölçüsünə diqqət yetiririk, mənim vəziyyətimdə bu sadədir sda, çox güman ki, sizinkinin hələ də bağlama nöqtəsi olacaq /dev/sda‌. Ona ehtiyacımız var.

Komandanı daxil edin sudo fdisk /dev/sda (və ya sizin vəziyyətinizə uyğun olan hər hansı digər quraşdırma nöqtəsi ilə), sonra klaviatura üzərinə klikləyin m, əmrlərin tam siyahısına baxmaq üçün. Siz hətta onu ayrıca mətn faylına kopyalaya bilərsiniz (və ya aşağıdakı ipucunu istifadə edin).

GPT M qoruyucu/hibrid MBR Ümumi daxil edin d bölməni silin F siyahısı pulsuz bölünməmiş məkan l məlum bölmə növlərinin siyahısı n yeni bölmə əlavə edin p bölmə cədvəlini çap edin t bölmə növünü dəyişdirin v bölmə cədvəlini yoxlayın i bölmə haqqında məlumatı çap edin Müxtəlif m bu menyunu çap edin x əlavə funksionallıq (yalnız ekspertlər üçün) Skript Disk tərtibatını sfdisk skript faylından yükləyirəm O diskin layoutunu sfdisk skript faylına köçürün Saxla və çıx w cədvəli diskə yazın və çıxın q dəyişiklikləri saxlamadan çıxın Yeni etiket yaradın g yeni yaradın boş GPT bölmə cədvəli G yeni boş SGI (IRIX) bölmə cədvəli yaradın o yeni boş DOS bölmə cədvəli yaradın s yeni boş Sun bölmə cədvəli yaradın

Bizim vəzifəmiz etməkdir delete a partition diski bölmələrdən tamamilə təmizləmək və sonra istifadə edərək yenisini yaratmaq üçün lazım olan qədər dəfə add a new partition. Dəyişiklikləri yazmağı unutmayın, yəni write table to disk and exit. idarə etdin? Mükəmməl.

İndi diskdə fayl sistemi yaradırıq. Şəbəkədə diskin fayl sistemlərindən birində formatlaşdırılmalı olduğuna dair fikir müxtəlifliyinə baxmayaraq, adi ext4 kifayətdir. Apple. Əslində, bu, heç bir fayda gətirmədən yalnız hazırlıq prosesini çətinləşdirir.

Komandanı daxil edin sudo mkfs.ext4 /dev/sda1... Bitdi

İndi yeni bölməmizin UUID-ni tapmalıyıq.
daxil olaq ls -lha /dev/disk/by-uuid və belə bir şey görürük:

UUID-ni bizimkindən kopyalayın sda1 tarixçə ilə təkmil mübadilə buferindən istifadə etmirsinizsə, ayrı mətn faylına çevirin.

İndi diskimizi quraşdıracağımız və ona müvafiq giriş hüquqlarını verəcəyimiz bir qovluq yaratmalıyıq.

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

Diski quraşdırın. Bunun üçün komanda ilə konfiqurasiya faylını redaktə edin

sudo nano / etc / fstab

nano bu halda istifadə etməyi üstün tutduğum sistemdə quraşdırılmış redaktorun adı.

Açılan fayla aşağıdakı sətri əlavə edərək ona dəyişikliklər edin

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

lakin əvvəlki addımdan UUID ilə. Bu belə görünməlidir:

Dəyişiklikləri klikləməklə yadda saxlayın Ctrl + O і Daxil edin, və sonra klikləməklə redaktordan çıxın Ctrl + X.

Sudo reboot əmri ilə Raspberry Pi-ni yenidən başladın və yenidən başladıqdan sonra SSH vasitəsilə yenidən daxil olun.

Komandanı öldürün df -h və sürücünün nöqtədə sistemə quraşdırıldığından əmin olun /mnt/tm.

Əla, disk işə hazırdır.


NETATALK-ın quraşdırılması və konfiqurasiyası (seçim 1)

Quraşdırırıq:

sudo apt-get install netatalk -y

Hər şeyi eyni redaktorda konfiqurasiya edirik nano:

sudo nano /etc/netatalk/afp.conf

Və konfiqurasiya faylının məzmununu tam olaraq belə edirik:

‌; ; Netatalk 3.x konfiqurasiya faylı; [Qlobal] ; Qlobal server parametrlərinin mimik modeli = TimeCapsule6,106 [Time Machine] yolu = /mnt/tm time machine = bəli etibarlı istifadəçilər = pi ; [Evlər] ; basedir regex = /xxxx ; [Mənim AFP həcmi]; yol = /yol/to/həcmi; [My Time Machine Volume] ; yol = /path/to/backup ; zaman maşını = bəli`

Nəticəni köməyi ilə yadda saxlamağı unutmayın Ctrl + O → Daxil edin → Ctrl+X

Fayl indi redaktə olunub nsswitch.conf, sətrin sonuna əlavə olunur hosts: əlavə dəyərlər mdns4 mdns.

sudo nano /etc/nsswitch.conf

Nəticə belə görünməlidir:

# /etc/nsswitch.conf
#
# GNU Name Service Switch funksionallığının nümunə konfiqurasiyası.
# Əgər sizdə `glibc-doc-reference' və 'info' paketləri quraşdırılıbsa, cəhd edin:
Bu fayl haqqında məlumat üçün # `info libc "Name Service Switch"'.

passwd: fayllar
qrup: fayllar
kölgə: fayllar
gshadow: fayllar

hostlar: fayllar mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
şəbəkələr: fayllar

protokollar: db faylları
xidmətces: db faylları
efirlər: db faylları
rpc: db faylları

şəbəkə qrupu: nis

Yenidən dəyişiklikləri vasitəsilə saxlayırıq Ctrl + O → Daxil edin → Ctrl+X

Sonra yalnız xidmətləri başlamaq qalır:

sudo xidməti avahi-daemon start sudo xidmət netatalk start

Və komandalardakı performanslarını yoxlayın:

sudo xidmətinin netatalk statusu

sudo xidməti avahi-daemon statusu

Nəticə belə görünməlidir:

Qalan tək şey macOS Parametrlərinə getmək, Time Machine bölməsini seçmək və mövcud disklərdə Raspberry Pi-ni görməkdir.

Giriş kimi müəyyən edirik pi, parol kimi - SSH girişi üçün istifadə edilən parol.

Tamamlandı, Netatalk vasitəsilə standart seçim konfiqurasiya edildi. İndi, Mac-ınız Raspberry Pi ilə eyni yerli Wi-Fi şəbəkəsində olduqda, ehtiyat nüsxələri avtomatik olaraq diskinizdə ediləcək.

İndi daha etibarlı hesab edilən Samba protokolu şəklində alternativi nəzərdən keçirin.

SAMBA-nın quraşdırılması və konfiqurasiyası (seçim 2)

Samba quraşdırırıq:

sudo apt-get samba quraşdırın

İstifadəçi parolunu təyin edirik (eyni pi istifadəçisi üçün) və konfiqurasiyanı redaktə edirik. Birinci parol:

‌sudo smbpasswd -a pi (SSH üçün olduğu kimi istifadə edə bilərsiniz).

Və sonra Samba konfiqurasiyası hamısı eyni redaktordadır nano:

sudo nano /etc/samba/smb.conf

Məzmunu bloklayın [global] sonda belə görünməlidir:

[qlobal] təhlükəsizlik = istifadəçi şifrələmə parolları = qonağa doğru xəritə = pis istifadəçi qonaq hesabı = heç kim

Konfiqurasiya faylının ən sonunda yeni bir blok əlavə edin:

[TimeCapsule] şərh = Zaman Kapsulu yolu = /mnt/tm gözdən keçirilə bilər = bəli yazıla bilər = bəli maska ​​yarat = 0600 kataloq maskası = 0700 diqqət mərkəzi = vfs obyektləri yoxdur = catia fruit streams_xattr fruit:aapl = bəli meyvə: zaman maşını = bəli

Və nəticəni saxlayırıq: Ctrl + O, Daxil edin, Ctrl + X.

Xidməti yenidən başladın:

sudo systemctl smb.service-i yenidən başladın

edildi Netatalk vəziyyətində olduğu kimi, Time Machine parametrləri panelində təqdim olunan siyahıda diski tapmaq qalır.

Raspberry Pi-də Homebridge-in quraşdırılması və konfiqurasiyası

Yaxşı, məqalənin ən kütləvi blokuna uğurla çatdıq.

HOMEBRIDGE sertifikatsız cihaz inteqrasiyası və ilkin dəstək üçün Homekit API istifadə edən NodeJS əsaslı serverdir. Apple Ev dəsti.

Homebridge-i konfiqurasiya etməyin çətinliyi ondan ibarətdir ki, onun plaginləri müxtəlif protokol və cihazları dəstəkləməklə onları görünən və idarə oluna bilən edir. Apple HomeKit. Müvafiq olaraq, hər bir plagin öz qaydasında konfiqurasiya edilir, çox vaxt başqa bir cihaz üçün həmkarından tamamilə fərqlidir.

Gəlin başlayaq. Həmişə olduğu kimi, biz SSH vasitəsilə Raspberry Pi-yə daxil oluruq və bir neçə addım yerinə yetiririk.

Node.js quraşdırılır

Bütün kod blokunu Terminala köçürmək və yapışdırmaq imkanınız var. Əksər hallarda bu kifayətdir. Ancaq bir mərhələdə quraşdırma uğursuz olarsa, blokdan qalan əmrləri bir-bir daxil edin.

# quraşdırma repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ make python net-tools # test node işləyir node -v # upgrade npm (versiya 6.13.4-də git asılılıqları ilə bağlı problemlər var) sudo npm install -g npm

Homebridge və Homebridge Config UI X quraşdırılması

Başlamaq üçün aşağıdakı əmrlə təməli təyin edək...

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

...və onu sistem xidməti kimi işlədin.

sudo hb-service install --user homebridge

Veb interfeysi vasitəsilə Homebridge konfiqurasiyası

Kompüterinizdə brauzerdəki ünvana keçin http://<ip address of your server>:8581 əvəzinə harada <ip address of your server> məqalənin əvvəlindən hələ də eyni IP, mənim vəziyyətimdə

İstifadəçi və parolun standart dəyərləri eynidır: admin

Dərhal "İstifadəçilər" menyusuna keçməyi və oradakı standart dəyərləri daha təhlükəsiz olanlara dəyişdirməyi məsləhət görürəm.

Siz etdiniz? Əla, biz növbəti plaginləri konfiqurasiya edəcəyik.

Evdə müxtəlif avadanlıqların olması hansı plaginləri quraşdırmalı olduğumuzu diktə edir. Tamamilə mümkündür ki, sizin vəziyyətinizdə plaginlər dəsti bir qədər fərqli olacaq, lakin mənim konfiqurasiyamın nümunəsindən istifadə edərək, onların qurulması prosesində hansı nüanslarla qarşılaşa biləcəyiniz barədə bir fikir əldə edə bilərsiniz.

Yazarkən mənim plaginlər dəsti:

  • Homebridge UI (əsas konfiqurasiyaya daxildir və öz parametrləri yoxdur)
  • Hue (işıqlandırmaya nəzarət üçün Philips Hue)
  • Apple TV Uzaqdan (set-top qutularına nəzarət etmək üçün Apple TV)
  • Mqttthing (idarəetmə üçün Guyver lampası з proqram təminatı Whilserdən)
  • Samsung On iki (Smart TV nəzarəti üçün Samsung Tizen OS ilə)
  • Hava Plus (hava şəraitindən asılı olaraq ağıllı evin avtomatlaşdırılması üçün)
  • Yeelight Wi-Fi (lampa nəzarəti üçün Xiaomi Yeelight)

Gəlin bir-bir gedək.

Hue plagin parametrləri

Homebridge-də hər hansı bir plugin quraşdırmaq üçün veb-interfeysin müvafiq sekmesine keçmək, axtarış çubuğuna istədiyiniz ütünün adını daxil etmək və mövcud olanlar siyahısından plagini seçmək kifayətdir. "🛡Verified" etiketinə, plaqinin versiyasına və yenilənmə tarixinə diqqət etməyi tövsiyə edirəm (əgər müəllif onu bir neçə il ərzində yeniləməyibsə, onun işləməməsi şansı yüksəkdir) və əmin olun. adətən ətraflı quraşdırma prosesində təsvir olunan plaqinin ana səhifəsinə keçidi açın.

Tələb olunan plagində "Quraşdır" düyməsini basın və plagin quraşdırılana qədər bir-iki dəqiqə gözləyin.

Plugin Homebridge Hue qurmaq olduqca asandır. Siz sadəcə Homebridge qeydlərində göstəriləcək standart adı təyin etməli və plagin tərəfindən hansı növ uyğun cihazların idarə olunacağını seçməlisiniz. Mənim vəziyyətimdə bu, sadəcə işıqlandırmadır Philips Hue və hətta hubın ilk versiyası dəyirmidir.

Məlumatları doldurduqdan və nəticəni mütləq saxladıqdan sonra yalnız hubdakı mərkəzi düyməni basmalısınız. Philips Rəngləyin və plagin mərkəzi tanıyana qədər 15 saniyə gözləyin. Bitdi!

Qalan şey iPhone-u götürmək, kamerasını Homebridge veb interfeysinin "Status" sekmesinde yerləşən QR koduna yönəltmək və onu HomeKit-ə körpü kimi əlavə etməkdir.

Əgər HomeKit əvvəlcədən konfiqurasiya edilibsə (seçilmiş Apple TV və ya iPad əsas mərkəz kimi, əlavə otaqlar və s.), sonra addım-addım sehrbaz dərhal tapılan bütün Hue işıqlandırma cihazlarını müvafiq otaqlara paylamağı və hər bir cihaza ad verməyi təklif edəcək. Qonaq otağımda, məsələn, "Tavan 1", "Tavan 2" və "Tavan 3" lampalarım var, ancaq iPhone-da HomeKit-in köməyi ilə ("Digər cihazlarla birləşdirin" maddəsi) onları birləşdirdim. məntiqi qrup " Üst işıq", mənim üçün daha rahatdır. Eyni zamanda, eyni qonaq otağında məndə "Döşəmə lampası" və "Gecə lampası" var - ayrı cihazlar, lakin Siri heç bir əlavə təlim olmadan müxtəlif əmrləri mükəmməl başa düşür:

  • "Qonaq otağında işığı yandırın (qonaq otağındakı bütün lampalar yanır)"
  • "Döşəmə lampasını yandırın"
  • "Gecə işığının parlaqlığı iyirmi faizdir"
  • "Gecə işığını yandırın"
  • "Üst işığı söndürün"
  • "Döşəmə lampasında mavi rəng"
  • "Qonaq otağında işıqları söndürün (qonaq otağındakı bütün işıqları söndürür)"
  • "Bütün işıqları söndürün (mənzildə işığı söndürür)"

Və sair. Düzgün konfiqurasiya etmisinizsə Apple-ailə, müvafiq və tamamilə məntiqi əmrlər avtomatik olaraq ailənizə daxil olan bütün üzvlər üçün əlçatan olur Apple ID.

Plugin parametrləri Apple TV Uzaqdan

Mən bu plaqini bir məqsəd üçün istifadə edirəm: konsol üçün əlavə keçid yaratmaq Apple televizor. Fakt budur ki, içində Apple HomeKit, məsələn, "Mən evə gələndə" kimi əvvəlcədən müəyyən edilmiş şərtə uyğun olaraq albomun və ya pleylistin səsləndirilməsinin daxil edilməsini proqramlaşdırmaq imkanına malikdir. Və hər şey yaxşı olardı, amma pristavka bu anda yatırsa, belə bir ssenarinin olması onu oyandıra bilməz. Ancaq əlavə virtual keçid mümkündür. Biz getdik:

Addım 1. Etibarnamələrin ələ keçirilməsi üçün xidmət quraşdırırıq Apple TV

sudo npm install -g node-appletv-x

Addım 2. Biz yerli şəbəkədə mövcud olan pristavkaları axtarırıq Apple TV

sudo appletelevizor cütü

Addım 3. İstədiyiniz prefikslə bir cüt yaradırıq. Konsol çıxışı belə görünəcək:

% appletv cütü ✔ Qonaq otağına qoşulur ✔ Qoşulmağa başlayır? Hazırda Qonaq otağında nümayiş olunan 4 rəqəmli pin kodunu daxil edin

Addımda ‌? Enter the 4-digit pin that's currently being displayed on... seçdiyiniz pristavkanın ekranında Apple Televizorda, uzaqdan idarəetmə ilə cütləşmə üçün standart dörd rəqəmli kod görünəcək (bizim nümunəmizdə belə olacaq 1234), konsolda elə orada öldürülməlidir.

% appletv cütü ✔ Qonaq otağına qoşulur ✔ Qoşulmağa başlayır? Hazırda Qonaq Otağı 4-də nümayiş etdirilən 1234 rəqəmli pin kodunu daxil edin ✔ Cütləşmənin tamamlanması: 77346115-ED48-46A8-A288-

Əvəzində <snip> hərflərin və rəqəmlərin qarışığından ibarət bir neçə sətir olacaq, onları sətirdəki ilk nömrədən başlayaraq tam şəkildə ayrıca mətn faylına köçürmək lazımdır. Credentials:. Bir az sonra bunlar eyni etimadnamələr çox ehtiyacımız olacaq.

Addım 4. "Konfiqurasiya" sekmesinde Homebridge veb interfeysinin konfiqurasiya bölməsinə aşağıdakı bloku əlavə edin "platforms": [

{ "platforma": "AppleTvPlatforma", "ad": "Apple TV Platforması",
   "Devices": [
      {
         "name": "Qonaq evi",
         "etimadnamələr": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": doğru,
         "onOffSwitchName": "Apple TV" } ] },

...və bir sıra "credentials": sadəcə əvvəlki addımdan mətn faylının tam məzmununu daxil edin.

Prefiks üçün hər hansı bir ad seçirik, burada "Qonaq evi" məsələn.

Addım 5. Plugini özü quraşdırırıq.

Homebridge veb interfeysinin "Modullar" sekmesinde axtarış çubuğuna yazın  Apple TV Remote və "Quraşdır" düyməsini basın. Plugini quraşdırdıqdan sonra sizdən Homebridge-i yenidən işə salmaq təklif olunacaq, bu, müvafiq düyməni basmaqla həyata keçirilir.

Budur, HomeKit-də iPhone-da yeni bir keçid peyda oldu, indi pristavkanı avtomatik olaraq yandırmağınız lazım olan bütün ssenarilərə əlavə edilə bilər.

“Siri, işə salın” kimi səs əmrləri Apple TV" və ya "Siri, söndürün Apple TV" də avtomatik olaraq dəstəklənir. Üstəlik, müxtəlif otaqlarda bir neçə pristavka konfiqurasiya etsəniz, Siri də avtomatik olaraq onu söndürmək tələbini başa düşməyə başlayacaq. Apple Müəyyən bir otaqda və ya hamısında televizor.

Əslində, bu plagin sürətlə inkişaf edir, o, artıq konsolda işləyən proqramlar üçün Bundle ID-ni necə tanıyacağını və onların işinə müdaxilə etməyi, məsələn, Netflix-də bir filmi dayandırmağı bilir. Ancaq istək varsa, bununla tək başına məşğul olacaqsan.

Mqttthing plagininin konfiqurasiyası

Mən bu plaqini yuxarıda qeyd olunan Guyver lampası ilə istifadə edirəm - Arduino lövhəsi və ünvanlı LED-lərin 16x16 matrisi olan evdə hazırlanmış lampa. Lampanın özü Whilser-dən proqram təminatı ilə doldurulmalıdır. Qoy güc sizinlə olsun!

Addım 1. MQTT brokerinin quraşdırılması

Bir sıra əmrləri yerinə yetiririk. Onlar partiyalarda işləmirlər, ona görə də biz onları bir-bir konsola daxil edirik.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key əlavə edin mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt update
sudo apt quraşdırma ağcaqanad ağcaqanad-müştərilər
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Son əmr artıq tanış olan redaktoru işə salır nano, burada açılmış faylın məzmununu aşağıdakılarla əvəz edirik:

# Yerli konfiqurasiyanızı /etc/mosquitto/conf.d/ qovluğuna yerləşdirin # # Konfiqurasiya faylının tam təsviri # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ ünvanındadır. mosquitto.pid allow_anonymous əsl dinləyici 1883 əzmkarlıq həqiqi davamlılıq_yeri /var/lib/mosquitto/ log_dest mövzusu log_type xətası log_type xəbərdarlıq log_type bildiriş log_type information connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.

Həmişəki kimi, Ctrl + O, Daxil edin, Ctrl + X, və sonra əmrlə brokeri yenidən başladın

sudo /etc/init.d/mosquitto işə salın

MQTT broker quraşdırılıb.

Addım 2. Mqttthing plagininin quraşdırılması

Biz adətən Homebridge veb interfeysində "Modullar" sekmesine gedirik, axtarış edirik Mqttthing və "Quraşdır" düyməsini basın.

Addım 3. Mqttthing plagin konfiqurasiyası

Hər Guyver lampasının öz ESP chip ID-si var. Məsələn, ESP-3bd20b. Lampanı özünüz düzəltmisinizsə və yandırmısınızsa, bu barədə mükəmməl məlumat alırsınız, əgər deyilsə, lampanı cütləşdirmə rejiminə qoyun və Wi-Fi şəbəkənizə qoşulduqda iPhone-da müvafiq dialoq qutusu tələb olunan identifikatoru göstərəcəkdir. . Onu yazın.

  1. Lampanın gücünü söndürün;
  2. Routeri söndürün;
  3. Lampanın gücünü yandırın;
  4. iPhone-da "Parametrlər → WiFi" bölməsinə keçin.
  5. "ESP12345678" kimi SSID ilə təminatsız şəbəkə seçin və dialoq qutusunda "WiFi-ni konfiqurasiya et" üzərinə klikləyin
  6. Chip ID konfiqurasiya pəncərəsinin ən aşağı hissəsində tələb olunacaq

Lampa daha əvvəl konfiqurasiya edilibsə, sadəcə onu söndürə, marşrutlaşdırıcını yandırıb lampanı yenidən yandıra bilərsiniz - köhnə parametrlər götürüləcək. Bu lampanın ilk bağlantısıdırsa, marşrutlaşdırıcını yandırın və parametrlər siyahısında şəbəkənizi seçin, sonra ev Wi-Fi parolu və Raspberry Pi-nin IP ünvanı kimi bütün lazımi məlumatları daxil edin.

Homebridge veb interfeysinin və bölmənin "Konfiqurasiya" sekmesini açın "accessories": [ əvvəlki ID ilə əvəz edərək, belə böyük bir kod parçası daxil edin ESP-3bd20b öz başına:

{ "accessory": "mqttthing", "növ": "ampul", "ad": "Gecə işığı", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "saxlamaq": yanlış } , "mövzular": { "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" }, { "ac"cessory": "mqttthing", "növ": "televiziya", "ad": "Gecə işığı effektləri", "url": "http://127.0.0.1:1883", "mövzular": { "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" }, "girişlər": [ { "ad": "Konfeti", "dəyər": "Konfeti" }, { "ad": "Yanğın", "dəyər" ": "Alov" }, { "ad": "Göy qurşağı ucu.", "dəyər": "Göy qurşağı ucu." }, { "ad": "Göy qurşağı dəhşətləri.", "dəyər": "Göy qurşağı dəhşətləri." } , { "ad": "Rəng Dəyişməsi", "dəyər": "Rəng Dəyişməsi" }, { "ad": "3D Madness", "dəyər": "3D Madness" }, { "ad": "3D Buludlar" , "dəyər": "3D Buludlar" }, { "ad": "3D dəzgah", "dəyər": "3D dəzgah" }, { "ad": "3D Plazma", "dəyər": "3D Plazma" } , { "ad": "Rainbow 3D", "dəyər": "Rainbow 3D" }, { "ad": "Peacock 3D", "value": "Peacock 3D" }, { "name": "Zebra 3D" , "qiymət": "Zebra 3D" }, { "ad": "Meşə 3D", "dəyər": "Meşə 3D" }, { "ad": "Okean 3D", "dəyər": "Okean 3D" } , { "ad": "Qar yağışı", "dəyər": "Qar yağışı" }, { "ad": "Matrisa", "dəyər": "Matrisa" }, { "ad": "Atəşböcəkləri", "dəyər": "Atəşböcəkləri" }, { "ad": "Akvarium", "dəyər": "Akvarium" }, { "ad": "Ulduzlar", "dəyər": "Ulduzlar" }, { "ad": "Paintball", "dəyər ": "Paintball" }, { "ad": "Spiral", "dəyər": "Spiral" }, { "ad": "İsti işıq", "dəyər": "İsti işıq" }, { "ad" ": "Pendulum", "dəyər": "Pendulum" }, { "ad": "Göz qırpmaq", "dəyər": "Qırpmaq" }, { "ad": "Polis siren", "dəyər": "Polis sirenası" " } , { "ad": "Drift", "dəyər": "Drift" }, { "ad": "Sürü", "dəyər": "Sürü" } ], "onValue": "ON", "offValue" ": "OFF" }

edildi IN Apple HomeKit-də iki yeni cihaz, "Gecə işığı" və "Gecə işığı effektləri" lampası peyda oldu. Onlar bir-birinə bağlıdır və məqsədləri olduqca aydındır. İstəsəniz, konfiqurasiyada onların adını dəyişə bilərsiniz.

Təəssüf ki, proqram təminatının müəllifi parametrləri rus dilində yazıb, ona görə də belə bir konfiqurasiya ilə siz Siri ilə rus dilində də əlaqə saxlamalı olacaqsınız. Ancaq Siri ilə ingilis dilində danışırsınızsa, hər bir kod nöqtəsini belə düzəldə bilərsiniz:

{ "ad": "Yanğın", "dəyər": "Oqon" },

Sonra iOS-da nəticə belə görünəcək:

Plugin parametrləri Samsung On iki

Addım 1. Televizorun uyğunluğu yoxlanılır

Routerin idarəetmə panelində əvvəlcə Raspberry Pi üçün etdiyimiz kimi televizora statik yerli IP verin. Məsələn, mənim vəziyyətimdə 192.168.50-dir.100.

Kompüterinizdə brauzerdəki ünvana keçin  http://TV_IP:8001/api/v2, mənim vəziyyətimdə bu deməkdir http://192.168.50.100:8001/api/v2/

Bu kimi bir şey kimi görünən bir dəstə xidmət məlumatı olan bir səhifə görsəniz...

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

...onda bu, uğur şanslarının olması deməkdir. Ancaq başa düşmək lazımdır ki, televizorların bütün modelləri deyil Samsung plugin ilə uyğun gəlir. Məsələn, PİN kodu tələb edənlər işləməyəcək.

Sahənin dəyərini xidmət səhifəsindən kopyalayın"wifiMac": və pultu televizordan hazırlayın, əlinizdə olsun.

Addım 2. Pluginin quraşdırılması

Yeni heç nə yoxdur, biz tələb əsasında plagin axtarırıq Samsung Tizen, istədiyinizi seçin (müəlliflik @tavicu) və quraşdırın.

Başladıqdan sonra parametrlərə keçin və orada aşağıdakı dəyərləri daxil edin:

"TV" adı kifayət qədərdir, çünki Siri çətin ki, 2 televizorunuz olan qonaq otağında televizoru yandırmaq istəyini mükəmməl başa düşür. Qonaq otağında televizoru bir dəfə də çəkmədən “yataq otağında televizoru yandır” əmrini də mükəmməl başa düşür.

Addım 3. Televizora qoşulur

Burada hər şey sadədir: televizorun pultunu götürün və hansısa cihazın televizoru idarə etmək cəhdi barədə xəbərdarlıqla ekranda kontekst menyusunun görünməsini gözləyin. Əlbəttə ki, televizor açıq olmalıdır. Ekranın yuxarı sağ küncündə müvafiq sorğu göründükdə düyməni seçmək üçün televizorun pultundan istifadə edin Allow... Bitdi

Addım 4. Televizoru əlavə edin Apple HomeKit

Bəli, əvvəlki hallardan fərqli olaraq, televizor sehrli şəkildə evinizdəki cihazların siyahısında görünməyəcək. Buna görə iPhone-u əlimizə alırıq və addım-addım:

  1. Əsas səhifə proqramını işə salın və əsas səhifədə yuxarı sağ küncdə + düyməsini basın;
  2. "Aksesuar əlavə et" seçin;
  3. Ekranın altındakı "Kod və ya skan yoxdur" düyməsini basın;
  4. Növbəti ekranda televizorunuzu seçin;
  5. HomeKit quraşdırma kodunu daxil etmək istənildikdə, "Kameradan istifadə et" düyməsini basın;
  6. Kameranı Homebridge Status sekmesindəki QR koduna yönəldin.

Addım 5. Plugin parametrləri

Dərin qazaraq sənədlər plug-in üçün Siri-yə quraşdırılmış proqramlar siyahısından televizorda xüsusi proqramları işə sala, onları dayandıra və s. İndi bir məşq olaraq, virtual pultdakı bir düymənin funksionallığını dəyişəcəyik Apple Uzaqdan idarəetmə, iOS İdarəetmə Mərkəzinin "pərdəsinə" quraşdırılmışdır.

Bu, ℹ︎ (məlumat) düyməsidir, standart olaraq TV ekranının yuxarı hissəsində cari şəkil rejimi haqqında məlumatı göstərir. Eyni zamanda, pultdan əlinizi uzadın Apple Televizorda quraşdırılmış proqramlar siyahısına Uzaqdan idarəetmə əlavə etmək üçün heç bir yol yoxdur. Və indi düzəldəcəyik.

Plugin parametrlərinə, "Açar Xəritəçəkmə" bölməsinə keçin, "MƏLUMAT" sahəsini axtarın və dəyərini dəyişdirin. KEY_HOME. Homebridge-i yenidən başladın və voila - virtual pultdakı ℹ︎ düyməsi əsas proqram menyusunu açır! Virtual pultun mənası var idi.

Weather Plus plagininin qurulması

Addım 1. OpenWeather hesabı yaradın

Sayta gedək https://home.openweathermap.org və bir hesabı qeydiyyatdan keçirin, yaxşısı odur ki, pulsuzdur.

Addım 2. API açarının yaradılması

OpenWeather şəxsi hesabının istədiyiniz sekmesine keçin və açarın adını qeyd edərək "Yarat" düyməsini basın.

Addım 3. Weather Plus plagininin quraşdırılması və konfiqurasiyası

Adi üsuldan istifadə edərək istədiyiniz plagini axtarırıq və quraşdırırıq və sonra onun parametrlərinə davam edirik. Nəticə belə görünməlidir:

Proqnozda mən şəxsən yalnız növbəti saatın dəyərləri ilə maraqlanıram, buna görə də digərləri sadəcə əlildir:

Lazımsız virtual hava sensorları lazımsız aktivləşdirmələrlə bezdirməməsi üçün biz onları müvafiq Dəyərləri Gizlət bölməsində söndürürük. Deaktiv etmək arzu edilir:

  • Hava təzyiqi
  • Bulud örtüyü
  • Çuxur nöqtəsi
  • Görünən temperatur
  • Külək istiqaməti
  • UV indeksi
  • Külək sürəti
  • Küləyin sürəti Maks

Və parametrlər pəncərəsinin ən altındakı "Saxla" düyməsini basın.

Nəticədə, interfeysdə Apple HomeKit növbəti saat üçün temperatur və rütubət dəyərlərini, eləcə də müxtəlif ssenarilərdə istifadə oluna bilən iki virtual “Qar” və “Yağış” sensorlarını göstərəcək. Məsələn, mən HomeKit avtomatlaşdırmasını proqramlaşdırmışam, burada yaxın gələcək üçün proqnozda yağış və ya qar görünəndə Guyver lampası bir dəqiqə ərzində müvafiq gölməçə və ya düşən qar dənəcikləri effektini göstərir. Eyni zamanda, effekt yalnız səhər 8:00-dan 23:00-a qədər və yalnız evdə kimsə olduqda aktivləşdiriləcək. Digər vaxtlarda çətir götürmək və ya suya davamlı paltar geyinmək barədə xəbərdarlıqlara ehtiyac yoxdur.

Yeelight WiFi plagininin qurulması

İstək əsasında Yeelight Homebridge quraşdırma üçün bir çox plagin təklif edir, o cümlədən təsdiqlənmiş biri. Amma mən dövlətlər arasında keçidlərin “düşərgəyə gecə düşdü” üslubunda deyil, mümkün qədər rəvan aparıldığı başqa birinə üstünlük verirəm. Bundan əlavə, dəstəkləyir adaptiv işıqlandırma başqa Apple, lakin standart tətbiq budur Xiaomi bu xüsusiyyət HomeKit-də göründüyündən bir il ərzində bunu heç vaxt öyrənməmişdim.

Əhəmiyyətli! Yalnız bir lampanı yandırın Xiaomi, əvvəlcə qarışıqlığın qarşısını almaq üçün. Onunla işləyəcəyik.

Plugini quraşdırdıqdan sonra Homebridge-i yenidən başladın və jurnalda belə bir şey axtarın: ‌[Yeelight] Received advertisement from ab1234. Bu şərtlidir ab1234 və orada sizin lampanız var. Bəlkə də dəyəri olacaq color-ab1234, onda siz onunla işləyəcəksiniz.

Plugin parametrlərinə keçin və aşağıdakı kod parçasını ora yapışdırın:

{ "platforma": "yeelight", "ad": "Yeelight", "keçidlər": { "güc": 400, "parlaqlıq": 400, "rəng": 1500, "temperatur": 1500 }, "multicast" : { "interfeys": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "ad": "Döşəmə lampası", "qara siyahı": [ "set_hsv" ] } } }

Harada əvəzinə color-ab1234 jurnalınızdakı dəyər olmalıdır və əvəzinə ‌"name": "Торшер" lampanın vidalandığı yeri əks etdirən hər hansı bir ad: Gecə lampası, Aplik, Tavan və s.

Saxla düyməsini klikləməklə yapışdırılmış kodu yadda saxlayın və Homebridge-i yenidən başladın. Tamamlandı, lampa seçdiyiniz adla HomeKit-də göründü. Yeelight lampalarının qalan hissəsi plagin parametrlərindəki "+ PLATFORM ƏLAVƏ" düyməsini eyni şəkildə basmaqla bir-bir əlavə edilir.

Raspberry Pi-də Homebridge və Node.JS yenilənir

Homebridge-in özünü yeniləmək (və versiyanı geri qaytarmaq) olduqca sadədir: veb-interfeysdə cari versiyanın nömrəsini vurmalı və informasiya qutusundakı siyahıdan istədiyiniz versiyanı seçməlisiniz.

Ancaq bəzi plaqinin yeniləməsini quraşdırarkən gec-tez lazım olacaq Node.JS və NPM yeniləməsi ilə bu o qədər də asan deyil. Daha doğrusu, əmrlər standart təlimatlarda təsvir olunanlar deyil.

Node.JS əmri ilə yenilənir:

sudo hb-xidmət yeniləmə qovşağı

Və iki ardıcıl NPM:

sudo npm önbelleği təmiz -f
sudo npm quraşdırma -g npm

Təəssüf ki, nə Homebridge özü, nə plaginləri, nə də sürdüyü "relslər" avtomatik olaraq yenilənə bilməz. Və hər gün idarəetmə panelinə girib, gec-tez yeni bir şey olub-olmadığını yoxlamaq cansıxıcı olur. Beləliklə, prosesi avtomatlaşdırmaq üçün onlar iOS 14 üçün bütün Homebridge qovşaqlarının vəziyyətinə nəzarət edən və yeniləmələrin və ya hər hansı problemin mövcudluğu barədə vizual və PUSH mesajları ilə siqnal verə bilən xüsusi vidcet hazırladılar.

Homebridge Status vidcetinin quraşdırılması

Gördüyünüz kimi, widget Homebridge-iniz haqqında çoxlu faydalı və o qədər də faydalı olmayan məlumatları göstərir, lakin onun ən qiymətli hissəsi Homebridge-in özünün vəziyyəti, onun plaginləri və Node.JS haqqında məlumatdır.

Vidcetin özünü əldə etmək üçün ilk növbədə onun ana tətbiqinə ehtiyacımız var. App Store-dan iPhone-a quraşdırın.

İnkişaf etdirici: Simon B. Støvrinq
Qiymət: pulsuz+

İndi widgetı quraşdırmaq üçün kifayət qədər uzun, lakin maraqlı proses başlayır. Biz onu Scriptable proqramı daxilində ScriptDude adlı başqa bir skriptin köməyi ilə quraşdıracağıq. ScriptDude yaxşıdır, çünki o, qalereyadakı ünvanda yerləşən skript kütləsinin kodundakı dəyişiklikləri izləyir. scriptables.net. Ola bilsin ki, orada sizin üçün başqa faydalı bir şey tapacaqsınız, amma indi bir vəzifəmiz var və biz onu həll edəcəyik.

Addım 1. Scriptable.app proqramını App Store-dan quraşdırın.

Addım 2. Saytı iPhone brauzerində açın scriptdu.de və ScriptDude-u Quraşdır düyməsini klikləyin.

Addım 3. Açılan səhifədə Quraşdırmanı Kopyala düyməsini sıxın və panomuzdakı skript kodu haqqında mesaj aldıqdan sonra Açıq Scriptable düyməsini klikləyin.

Addım 4. Mübadilə buferinin məzmununu Başlıqsız Skript başlığı ilə boş sahəyə daxil edin və Oynat düyməsini ▶️ basın.

Addım 5. Açılan ekranda linkə klikləyin scriptables.net saytına baxın və növbəti səhifədə etiketə toxunun (texnologiya). Yaşasın, Homebridge Status skripti siyahıda birincidir! ScriptDude ilə Yüklə düyməsini sıxmaqdan çekinmeyin.

Addım 6. Quraşdır düyməsini sıxırıq və iki xəbərdarlıqla razılaşaraq Quraşdırılmışlar siyahısında istədiyiniz skripti görürük. Əsas Scriptables ekranı indi aşağıdakı dördüncü ekran görüntüsünə bənzəyir və biz Homebridge Status plitəsində üç nöqtəyə klikləyirik və redaktə seçimlərinə gedirik.

Addım 7. Əvvəlcə dəyəri dəyişdiririk üzərinə yazmaqPersistedConfig з saxta haqqında doğru

overwritePersistedConfig = doğrudur

skript parametrlərini iCloud-da saxlamaq üçün.

Addım 8. Bir az aşağı enərək, üç sahəni redaktə edirik: IP ünvanı və Homebridge portu (unutmayın ki, bu artıq qeyd olunandır. http://<ip address of your server>:8581 əvəzinə harada <ip address of your server> məqalənin əvvəlindən hələ də eyni IP, mənim vəziyyətimdə ) və yerli şəbəkədə cihazların axtarışı ilə bağlı xəbərdarlıqla razılaşın. Yaşasın, ssenari işləyir!

Qalan şey, widgetı hər hansı digər kimi iOS 14 ekranına əlavə etməkdir. Əlavə etdikdən sonra widget parametrlərinə keçməlisiniz (uzun vurun) və bir sıra parametrləri göstərin: istədiyiniz skripti seçin, onunla qarşılıqlı əlaqə qurarkən nə edəcəyinizi təyin edin və Parametr sahəsinə aşağıdakı dəyəri daxil edin.

USE_CONFIG:purple.json

Bundan sonra skript koduna qayıtmağı və dəyəri qaytarmağı unutmayın

overwritePersistedConfig = false

Hamısı budur. Vidcet işləyir və Node.JS, Homebridge və ya onun plaginlərinə yeniləmələr olduqda, müvafiq məzmunlu PUSH bildirişləri alacaqsınız.

Visnovok

İmkanlar Apple HomeKit mənim üçün dəfələrlə böyüdü. Mən özüm və yaxınlarım üçün həyatı asanlaşdıran bir dəstə skript və avtomatlaşdırma ilə gəldim.

Məsələn, günün qaranlıq vaxtında evə qayıdan ilk ailə üzvünü bayırdan, dəhlizdə, qonaq otağında və vanna otağında yanan işıqlar qarşılayacaq - indi isə açarlara qaçmağa ehtiyac yoxdur. yuyulmamış əllərlə.

Ailənin sonuncu üzvü evdən çıxanda HomeKit diqqətlə televizorları, işıqları və ümumiyyətlə, söndürülə bilən hər şeyi söndürəcək. Evdə ən azı bir nəfər varsa, alacakaranlığın başlaması ilə xarici işıqlandırma və içəridəki bəzi lampalar yandırılacaq.

Yenə də Siri bütün qoşulmuş cihazları tamamilə məntiqi əmrlərlə idarə edə bilər, müəyyən otaqda nəyisə yandırmaq və ya söndürmək lazım olduqda evdəki kimsədən soruşacağınız eyniləri sözbəsöz. Yalnız heç kimin artıq bu otağa qaçması lazım deyil.

Səhər və axşam musiqisi qarışır Apple, Guyver lampasının işıq effektləri əlavə olunur. Yüngül musiqi ilə başqa işıqlandırma işini də etmək olar, amma effektdən məmnun deyiləm.

Ümumiyyətlə, tətbiq ssenariləri yalnız təxəyyülünüzdən asılıdır və "İlə işləyir" etiketli məhsullar kimi cüzdanınıza çox yük qoymayacaqdır. Apple HomeKit artıq yeganə mövcud seçim deyil.

Dövrün növbəti məqaləsində siz və mən bir az əylənəcəyik: öyrədəcəyik bizim Raspberry Pi torrentləri yükləyin, gəlin onu güclü media mərkəzinə və retro oyun konsoluna çevirək.

Ayıq qalaq!

səhm
Yuri Stanislavski

SwiftUI inkişaf etdiricisi. Vinil yığıram. Bəzən jurnalist. Nota Record Store-un sahibi.

Cavab yaz

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur*