Root NationБағдарламалық жасақтамаНұсқауларҮй экожүйесіндегі Raspberry Pi: мүмкіндіктері мен мысалдары (1-бөлім)

Үй экожүйесіндегі Raspberry Pi: мүмкіндіктері мен мысалдары (1-бөлім)

-

Біраз уақыт бұрын мен сатып алынды бір борттық мини-компьютер Raspberry Pi 4 (ака "малинка» әуесқойлар арасында), әсіресе оны үйде қалай және не үшін қолдануға болатынын түсінбейді. Керісінше, бұл басқа технологиялық ойыншық болды және мүлдем қолайлы ақшаға, сондықтан сіз эксперимент жасай аласыз. Болашаққа қарап, менде қазір менің RPi4 құрылғысында жұмыс істейтін желілік жарнама блокаторы сияқты қызметтер бар деп айта аламын. AdGuard үйі, резервтік сақтау жүйесі Apple Time MachineҮйге арналған көпір сертификатталмаған құрылғыларды экожүйеге қосу Apple HomeKit, торренттерді жүктеп алуға арналған бағдарлама Трансмиссия, медиа сервер PLEX және ретро ойын консолі RetroPie. Мен өзін-өзі басқаратын құпия сөз менеджерімен тәжірибе жасауды жоспарлап отырмын Битурен, әйгілі 1Password бағдарламасының ашық бастапқы аналогы. Бір қорап темекідей кішкентай бала үшін тым аз емес пе?

Raspberry Pi 4 пернетақта мен тінтуірмен

Бұл циклде екі мақалалар, мен мұның бәрін қалай орнатқанымды және конфигурациялағанымды мүмкіндігінше егжей-тегжейлі айтып беруге тырысамын.

Ең бірінші мақала көкнәр өсірушілер үшін пайдалырақ болады, өйткені ол экожүйеге ерекше әсер етеді Apple ұпайлар, дегенмен AdGuard-пен жұмыс істейтін бөлім кез келген жұмыс үстелі немесе мобильді операциялық жүйенің пайдаланушыларын қызықтырады.

Екінші мақалада барлығына пайдалы болатын әмбебап қызметтерді қарастырыңыз. Ал сіз бен біз қарапайым адамдар сияқты қарапайымнан күрделіге қарай ілгерілейміз.

Raspberry Pi дайындау

Айта кету керек, Raspberry Pi-нің алғашқы нұсқалары аппараттық қамтамасыз ету тұрғысынан өте әлсіз болды, сондықтан әрбір бағдарламалық жасақтама жасаушы бұл компьютерді бір тапсырмалы машина ретінде қабылдады. Осыған байланысты RPi-де іске қосуға болатын кез келген қызмет әдепкі бойынша операциялық жүйенің дайын кескіні ретінде ұсынылады. Мен оны жүктеп алып, оны SD картасына жаздым, оны RPi-ге салып, орнатылған сервиспен дайын компьютерді қостым. Бірақ біздің міндетіміз - бір уақытта бірнеше қызметтерді іске қосу, өйткені қазіргі редакция бұған мүмкіндік береді. Сондықтан біз оларды қолданбалар ретінде орнатамыз.

Сіз «таза» Raspbian жүйесі бар Raspberry Pi-ді жергілікті желіге қостыңыз деп есептейік. Егер сіз бастаушы болсаңыз және тіпті неден бастау керектігін білмесеңіз, одан бастаңыз  ресми нұсқаулар (сілтемені орындаңыз - көптеген интерактивті суреттері бар тамаша қадамдық шебер), содан кейін келесі кезеңге өтіңіз.

1 -қадам

Ең алдымен, кіру мүмкіндігін қосу керек SSH Raspberry Pi-ге. Мұны істеу үшін сізге бірнеше қарапайым қадамдарды орындау керек:

  • Теңшелімдер мәзірінде Raspberry Pi конфигурациясы терезесін ашыңызces« операциялық жүйе
  • «Интерфаces»
  • SSH жанындағы Қосу опциясын таңдаңыз
  • Өзгерістер күшіне енуі үшін «OK» түймесін басыңыз

Егер сізде графикалық интерфейссіз Raspbian Lite орнатылған болса, Raspberry Pi терминалының өзінде келесі пәрмендерді орындаңыз:

sudo systemctl қосу ssh sudo systemctl бастау ssh

Кіру қосылды.

- Жарнама -

Менде MacOS компьютері бар, сондықтан Linux компьютерінің иелері сияқты келесі қадамдарға бірден өтуім мүмкін. Windows 10 пайдаланушылары да біраз уақыт бұрын операциялық жүйенің бөлігі ретінде кірістірілген OpenSSH клиентін алды, бірақ оны белсендіру үшін кейбір манипуляциялар қажет болуы мүмкін.

Windows пәрмен жолын немесе PowerShell қабықшасын (қайсысын қаласаңыз) ашып, келесі пәрменді теріңіз:

Get-WindowsCapability -Online | ? Аты - "OpenSSH*" сияқты

Егер SSH клиенті орнатылған болса, пәрменге жауап келесідей болады:

Windows 10 OpenSSH орнатылған

Егер OpenSSH.Client бізге күй өрісінде оның жоқ екенін айтса, оны белсендірудің ең жылдам жолы келесі пәрменді енгізу болып табылады:

Add-WindowsCapability -Online -OpenSSH.Client атауы*

Бұл дайындықтың бірінші кезеңін аяқтайды, соның ішінде Windows пайдаланушылары үшін. Raspberry Pi сипатын және Raspbian ОЖ шын мәнінде Linux-тың басқа нұсқасы екенін ескере отырып, бізге пәрмен жолында біраз жұмыс істеу керек болады. Кейбіреулер үшін бұл әдеттен тыс болып көрінуі мүмкін, бірақ маған сеніңіз, бұл жерде қиын немесе түзетілмейтін ештеңе жоқ, сондықтан батыл болыңыз. Бәрі ойдағыдай болады.

2 -қадам

Енді сіз Raspberry Pi әрқашан жергілікті желіде бірдей ішкі IP мекенжайын алатынына көз жеткізуіңіз керек. Мұны істеудің ең оңай жолы - маршрутизатор параметрлерінде.

Мен үш компонентті MESH жүйесін қолданамын  ASUS ZenWiFi Mini осы компанияның кез келген маршрутизаторының стандартты веб-интерфейсімен. MAC және IP мекенжайларын байланыстыру үшін қосылған құрылғылар тізімінен құрылғыны таңдау керек және қалқымалы терезеде жай ғана қажетті IP мекенжайын көрсетіңіз. Менің жағдайда мен 192.168.50 таңдадым.10 есте сақтау жеңілдігі үшін ғана.

ASUS WiFi параметрлері

Басқа өндірушілердің маршрутизаторларында мәзір элементі басқаша шақырылуы мүмкін, бірақ оның мәні өзгеріссіз қалады - қосылған құрылғыларға статикалық жергілікті IP беру.

3 -қадам

Терминалды (пәрмен жолы, PowerShell және т.б.) компьютеріңізде macOS, Linux немесе Windows стандартты жинағынан іске қосамыз.

Біз команданы өлтіреміз

ssh pi@

(орнына <ip address of your server> біз алдыңғы қадамдағы «таңқурай» IP-ін енгіземіз) және біз шамамен келесі суретті көреміз:

Raspberry Pi ssh құпия сөзі

Мұнда сіз бастапқы орнату кезінде көрсеткен Raspberry Pi паролін жоюыңыз керек.

- Жарнама -

Маңызды! Құпия сөзді енгізген кезде экранда көрсетілмейді. Ал «жұлдыздар» да көрсетілмейді. Құпия сөзді сөзбе-сөз «соқыр» теріп, Enter пернесін басу керек.

Құпия сөз дұрыс енгізілсе, нәтиже келесідей болады:

Raspberry Pi ssh енгізіңізСәлем, сіз Raspberry Pi ішіндесіз. Қош келдіңіз! Жеке қызметтердің параметрлеріне өтуге болады. Ал біз ең қарапайымынан бастаймыз.

AdGuard Home логотипі

Raspberry Pi жүйесінде AdGuard Home бағдарламасын орнату және конфигурациялау

AdGuard үйі, әзірлеушінің куәлігіне сәйкес - «жарнама мен қадағалауға қарсы күшті желі құралы. Заттар интернетінің рөлінің артуымен бүкіл желіңізді басқару маңыздырақ болып барады. Орнатылғаннан кейін AdGuard Home клиенттік бағдарламалық құралды қажет етпей-ақ үйдегі БАРЛЫҚ құрылғыларды қамтиды».

Қарапайым тілмен айтқанда, бұл сіздің құрылғыларыңыздың әрқайсысында бөлек қолданбалар немесе шолғыш плагиндері ретінде жұмыс істемейтін жарнама сүзгісі, бірақ бүкіл үйдегі жергілікті желіні сүзгілермен қамтитын әмбебап шешім.

Терминал терезесіне оралайық (Windows PowerShell және пәрмендерді енгізуге арналған басқа қабықшалармен келісейік, мәтінде мен жай ғана Терминалды шақырамын, жарай ма?), Біз AdGuard Home мұрағатын жүктеп алып, орамнан шығаратын келесі пәрмендерді орындаймыз:

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

Қызметті орнату және оны іске қосу ғана қалады:

cd AdGuardHome sudo ./AdGuardHome -s орнату

Нәтиже келесідей болады:

AdGuard Home орнатылған

AdGuard Home орнатылған! Бұл қарапайым болды, солай емес пе?

Енді жаңадан орнатылған қызметтің веб-интерфейсіне кіру керек. Браузерді іске қосыңыз (Safari, Chrome, Firefox немесе сізде бар нәрсе - бұл маңызды емес) және мекенжай жолағында өлтіріңіз https://<ip address of your server>:3000. Менің жағдайда бұл, біз есімізде, https://192.168.50.10: 3000.

Сіз қадамдық бастапқы орнату шеберін көресіз. Егер сізге басқа тілдегі интерфейс ыңғайлы болса, сіз бірден қалаған тілге ауыса аласыз. Тізімге басқалармен қатар украин, поляк және орыс тілдері кіреді.

Raspberry Pi AdGuard негізгі сәлемдесу экраныҮшінші қадамда сізден AdGuard Home пайдаланушысын жасау және құпия сөзді табу сұралады. Төртіншіден, Raspberry Pi IP мекенжайы (менің жағдайымда бірдей 192.168.50.10) маршрутизатор параметрлерінің сәйкес бөлімінде DNS ретінде тіркелуі керек екендігі түсіндіріледі. Мұны істе:

ASUS маршрутизатордың DNS параметрлері

Басқа өндірушілердің маршрутизаторларында қажетті параметрлер нүктесі шамамен бірдей жолда орналасады.

Әрі қарай, біз AdGuard Home параметрлеріне өтеміз, ол әлі де таза.

Raspberry Pi AdGuard Home таза орнату

Егер сізде Smart TV болса Samsung, LG немесе соған ұқсас «Сүзгілер - Қара тізім қосу» мәзіріне өтіп, «Тізімнен таңдау». Сәйкес блоктау тізімін белсендіріңіз.

Raspberry Pi AdGuard Home TV сүзгісі

Енді сізге орыс/украин тіліндегі жарнама сүзгілерін қолмен қосу керек. «Қара тізімді қосу» түймесін қайтадан басыңыз, содан кейін «Тізімді қосу» және сәйкес өрістерге келесі мәндерді ретімен енгізіңіз:

Ім'я URL мекенжайлары
AdGuard негізгі сүзгісі https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard орыс сүзгісі https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard бақылауды қорғау сүзгісі https://filters.adtidy.org/extension/chromium/filters/3.txt

Бастау үшін бұл сүзгілер жеткілікті.

Салыстыру үшін мен әдетте классикалық баннерлерге толы exler.ru сайтын пайдаланамын. Сол жақта - бұрын, оң жақта - сүзгілерді қолданғаннан кейін.

AdGuard Home жаңартуы қолмен режимде орындалады, бірақ ол бір түймеден басталып, араласуды қажет етпестен бірнеше секундты алады.

Raspberry Pi AdGuard Home жаңартуы

Жалпы, барлығы осы. Бұдан былай үйдегі барлық құрылғылар іс жүзінде жарнамасыз. Мұнда жағымсыз ерекшелік - клиенттік бағдарлама YouTube консольдерде Apple Теледидар, бірақ бұл жерде tvOS архитектурасының шектеулері күшіне енеді, сондықтан AdGuard бұл жағдайда қауқарсыз.

Apple Time Machine логотипі

Raspberry Pi жүйесінде Time Machine орнату және конфигурациялау

Википедияға сәйкес, Time Machine - әзірленген сақтық көшірме жүйесі Apple және Mac OS X Leopard жүйесіне және macOS жүйесінің кейінгі нұсқаларына, сондай-ақ сақтық көшірмелердің мазмұнын көруге және жеке файлдарды да, жалпы операциялық жүйені де қалпына келтіруге мүмкіндік беретін аттас бағдарлама орнатылған.

Қарапайым тілмен айтқанда, бұл үйлесімді файл серверін қажет ететін macOS жүйесіне орнатылған сағат сайынғы сақтық көшірме жасау жүйесі. Егер сіз оған сыртқы USB HDD қоссаңыз, Raspberry Pi-ді дәл осындай серверге айналдыра аласыз.

Time Machine дұрыс жұмыс істеуі үшін USB 4 порттары (бұрынғы үлгілерде порттар баяуырақ) және 3.0-1 терабайт көлемі бар қолайлы HDD (егер ол болса, сыртқы қуатпен) бар Raspberry Pi 3 немесе одан кейінгі нұсқасы ғана қолайлы. 3,5 дюймдік диск).

Маңызды! MacOS жүйесіне Time Machine деректерін жергілікті желіде сақтауға мүмкіндік беретін екі желілік протокол бар. Ескірген Netatalk немесе қазіргі заманғы Samba. Негізінде олардың кез келгенін Time Machine тапсырмалары үшін пайдалануға болады. Интернет Netatalk арқылы процесті ұйымдастыруға арналған нұсқауларға толы және бұл нұсқаулардың барлығы әртүрлі дәрежедегі қыңырлық, бірақ менің міндетім - ең қарапайым, кепілдік берілген жұмыс нұсқасын беру. Ал сіздің міндетіңіз өзіңізге ыңғайлысын таңдау. Сондықтан мақалада біз екеуін де қарастырамыз.

HDD дайындау

Біз HDD дискісін Raspberry Pi USB 3.0 портына қосамыз, оған SSH арқылы Терминалға кіреміз және пәрменді орындаймыз lsblk, ол консольде қосылған дискілердің тізімін көрсетеді. Біз дискінің өлшеміне, қайсысымен жұмыс істейтінімізге, оның атауына және орнату нүктесіне назар аударамыз, менің жағдайда бұл қарапайым sda, сізде әлі де бекіту нүктесі болады /dev/sda‌. Ол бізге керек.

Raspberry Pi HDD форматтауы

Пәрменді енгізіңіз sudo fdisk /dev/sda (немесе сіздің жағдайыңызға қатысты кез келген басқа орнату нүктесімен), содан кейін пернетақтаны басыңыз m, пәрмендердің толық тізімін көру үшін. Сіз тіпті оны бөлек мәтіндік файлға көшіре аласыз (немесе төмендегі кеңесті пайдаланыңыз).

GPT M қорғаныс/гибридті MBR Generic енгізу d бөлімді жою F тізімі бос бөлінбеген кеңістік l белгілі бөлім түрлерінің тізімі n жаңа бөлім қосу p бөлім кестесін басып шығару t бөлім түрін өзгерту v бөлім кестесін тексеру i бөлім туралы ақпаратты басып шығару Әртүрлі m осы мәзірді басып шығару x қосымша функция (тек сарапшылар) Скрипт Мен диск макетін sfdisk сценарий файлынан жүктеймін O демп дискінің орналасуын sfdisk сценарий файлына сақтаңыз w кестені дискіге жазыңыз және шығыңыз q өзгерістерді сақтамай шығу q Жаңа белгіні жасау g жаңасын жасау бос GPT бөлімдер кестесі G жаңа бос SGI (IRIX) бөлімдер кестесін жасау o жаңа бос DOS бөлімдер кестесін жасау s жаңа бос Sun бөлімдер кестесін жасау

Біздің міндетіміз – орындау delete a partition дискіні бөлімдерден толығымен тазалау үшін қанша рет қажет болса, сосын пайдаланып жаңасын жасаңыз add a new partition. Өзгерістерді жазуды ұмытпаңыз, яғни write table to disk and exit. Сіз басқардыңыз ба? Керемет.

Енді дискіде файлдық жүйені жасаймыз. Дискіні файлдық жүйелердің бірінде пішімдеу керек деген желідегі пікірлердің әртүрлілігіне қарамастан, әдеттегі ext4 жеткілікті. Apple. Шындығында, бұл ешқандай пайда әкелместен дайындық процесін қиындатады.

Пәрменді енгізіңіз sudo mkfs.ext4 /dev/sda1. Орындалды.

Енді біз жаңа бөліміміздің UUID кодын білуіміз керек.
Кірейік ls -lha /dev/disk/by-uuid және біз келесідей нәрсені көреміз:

Raspberry Pi HDD форматтауы

UUID кодын бізден көшіріңіз sda1 тарихы бар қосымша алмасу буферін пайдаланбасаңыз, бөлек мәтіндік файлға.

Енді біз дискімізді орнататын және оған тиісті кіру құқығын беретін қалтаны жасауымыз керек.

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

Дискіні орнатыңыз. Ол үшін конфигурация файлын пәрменмен өңдеңіз

sudo nano / etc / fstab

Нано бұл жағдайда жүйеде орнатылған редактордың аты мен пайдаланғым келеді.

Ашылған файлға келесі жолды қосу арқылы өзгертулер енгізіңіз

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

бірақ алдыңғы қадамдағы UUID көмегімен. Ол келесідей болуы керек:

Raspberry Pi HDD форматтауы

Өзгерістерді басу арқылы сақтаңыз Ctrl + O і кірутүймесін басып, өңдегіштен шығыңыз Ctrl + X.

Raspberry Pi жүйесін sudo reboot пәрменімен қайта жүктеңіз және қайта жүктегеннен кейін SSH арқылы жүйеге қайта кіріңіз.

Команданы өлтіріңіз df -h және дискінің нүктеде жүйеге бекітілгеніне көз жеткізіңіз /mnt/tm.

Өте жақсы, диск жұмысқа дайын.


NETATALK орнату және конфигурациялау (1 опция)

Біз орнатамыз:

sudo apt-get орнату netatalk -y

Біз барлығын бір редакторда конфигурациялаймыз Нано:

sudo nano /etc/netatalk/afp.conf

Біз конфигурация файлының мазмұнын дәл осылай жасаймыз:

‌; ; Netatalk 3.x конфигурация файлы; [Жаһандық] ; Ғаламдық сервер параметрлері еліктеу үлгісі = TimeCapsule6,106 [Уақыт машинасы] жолы = /mnt/tm уақыт машинасы = иә жарамды пайдаланушылар = pi ; [Үйлер] ; basedir regex = /xxxx ; [Менің AFP көлемі] ; жол = /жол/то/том ; [Менің уақыт машинамның көлемі] ; жол = /path/to/backup ; уақыт машинасы = иә`

Нәтижені көмекпен сақтауды ұмытпаңыз Ctrl + O → Енгізіңіз → Ctrl+X

Файл енді өңделді nsswitch.conf, жолдың соңына қосу hosts: қосымша мәндер mdns4 mdns.

sudo nano /etc/nsswitch.conf

Нәтиже келесідей болуы керек:

# /etc/nsswitch.conf
#
# GNU Name Service Switch функциясының мысалы конфигурациясы.
# Егер сізде 'glibc-doc-reference' және 'info' бумалары орнатылған болса, мына әрекеттерді орындап көріңіз:
# `info libc "Атау қызметінің ауысуы"' осы файл туралы ақпарат алу үшін.

passwd: файлдар
топ: файлдар
көлеңке: файлдар
gshadow: файлдар

хосттар: файлдар mdns4_minimal [NOTFOUND=қайтару] dns mdns4 mdns
желілер: файлдар

протоколдар: db файлдары
қызмет көрсетуces: db файлдары
эфирлер: db файлдары
rpc: db файлдары

желілік топ: nis

Біз қайтадан өзгертулерді арқылы сақтаймыз Ctrl + O → Енгізіңіз → Ctrl+X

Содан кейін қызметтерді бастау ғана қалады:

sudo қызметі avahi-daemon іске қосу sudo қызметі netatalk іске қосу

Және олардың командалардағы көрсеткіштерін тексеріңіз:

sudo қызметінің netatalk күйі

бұл

sudo қызметі avahi-демон күйі

Нәтиже келесідей болуы керек:

Netatatlk күй хабары

Тек macOS параметрлеріне өту, Time Machine бөлімін таңдау және қол жетімді дискілерден Raspberry Pi-ді көру ғана қалады.

Time Machine Netatalk

Біз логин ретінде көрсетеміз pi, құпия сөз ретінде - SSH қатынасу үшін пайдаланылатын.

Дайын, Netatalk арқылы стандартты опция конфигурацияланды. Енді Mac компьютеріңіз Raspberry Pi сияқты жергілікті Wi-Fi желісінде болғанда, сақтық көшірмелер автоматты түрде дискіге жасалады.

Енді сенімдірек деп саналатын Samba протоколы түріндегі баламаны қарастырыңыз.

SAMBA орнату және конфигурациялау (2 опция)

Біз Samba орнатамыз:

sudo apt-get samba орнату

Біз пайдаланушы құпия сөзін орнаттық (бірдей pi пайдаланушысы үшін) және конфигурацияны өңдейміз. Бірінші құпия сөз:

‌sudo smbpasswd -a pi (SSH үшін бірдей пайдалана аласыз).

Содан кейін Samba конфигурациясы бір редакторда болады Нано:

sudo nano /etc/samba/smb.conf

Мазмұнды блоктау [global] соңында келесідей болуы керек:

[жаһандық] қауіпсіздік = пайдаланушы құпия сөздерді шифрлау = қонаққа шынайы карта = нашар пайдаланушы қонақ тіркелгісі = ешкім

Конфигурация файлының соңында жаңа блок қосыңыз:

[TimeCapsule] түсініктеме = Уақыт капсуласы жолы = /mnt/tm шолуға болады = иә жазуға болады = иә маска жасау = 0600 каталог маскасы = 0700 прожектор = vfs нысандары жоқ = catia fruit streams_xattr fruit:aapl = иә жеміс: уақыт машинасы = иә

Ал біз нәтижені сақтаймыз: Ctrl + O, кіру, Ctrl + X.

Қызметті қайта іске қосыңыз:

sudo systemctl smb.service қайта іске қосыңыз

орындалды Netatalk жағдайындағыдай, Time Machine параметрлері тақтасында ұсынылған тізімнен дискіні табу қалады.

Homebridge логотипі

Raspberry Pi жүйесінде Homebridge орнату және конфигурациялау

Біз мақаланың ең ауқымды блогына сәтті жеттік.

Үйге арналған көпір сертификатталмаған құрылғыларды біріктіру және бастапқы қолдау үшін Homekit API пайдаланатын NodeJS негізіндегі сервер. Apple Үй жинағы.

Homebridge конфигурациялаудың қиындығы оның плагиндері әртүрлі протоколдар мен құрылғыларды қолдап, оларды көзге көрінетін және басқарылатын етеді. Apple HomeKit. Тиісінше, әрбір плагин өзінше конфигурацияланады, көбінесе басқа құрылғыдағы әріптесінен мүлдем өзгеше.

Бастайық. Әдеттегідей, біз Raspberry Pi-ге SSH арқылы қол жеткіземіз және бірнеше қадамдарды орындаймыз.

Node.js орнатылуда

Сізде барлық код блогын Терминалға көшіру және қою мүмкіндігі бар. Көп жағдайда бұл жеткілікті. Бірақ егер қандай да бір кезеңде орнату сәтсіз болса, блоктан қалған командаларды бір-бірден енгізіңіз.

# орнату репо curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # Node.js орнату sudo apt install -y nodejs gcc g++ python net-tools жасау # сынақ түйіні жұмыс істейді node -v # npm жаңартуы (6.13.4 нұсқасында git тәуелділіктеріне қатысты мәселелер бар) sudo npm орнату -g npm

Homebridge және Homebridge Config UI X орнату

Алдымен, іргетасты келесі пәрменмен орнатайық ...

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

...және оны жүйелік қызмет ретінде іске қосыңыз.

sudo hb-қызмет орнату --user homebridge

Веб-интерфейс арқылы Homebridge конфигурациялау

Компьютеріңіздегі браузердегі мекенжайға өтіңіз http://<ip address of your server>:8581 орнына қайда <ip address of your server> Менің жағдайымда мақаланың басынан бері бірдей IP

Пайдаланушы мен құпия сөздің әдепкі мәндері бірдей: admin

Мен бірден «Пайдаланушылар» мәзір элементіне өтуді және ондағы әдепкі мәндерді қауіпсізірек мәндерге өзгертуді ұсынамын.

Raspberry Pi Homebridge пайдаланушы параметрлері

Сіз мұны жасадыңыз ба? Өте жақсы, біз келесі плагиндерді конфигурациялаймыз.

Үйде әртүрлі жабдықтың болуы бізге қандай плагиндерді орнату керектігін анықтайды. Сіздің жағдайда плагиндер жиынтығы сәл өзгеше болуы мүмкін, бірақ менің конфигурациямның мысалын қолдана отырып, сіз оларды орнату процесінде қандай нюанстарға тап болатыныңыз туралы түсінік ала аласыз.

Жазу кезіндегі плагиндер жинағы:

  • Homebridge UI (негізгі конфигурацияға кіреді және өз параметрлері жоқ)
  • Реңкі (жарықтандыруды басқару үшін Philips Реңк)
  • Apple Теледидардың қашықтан басқару пульті (приставкаларды басқару үшін Apple Теледидар)
  • Mqttthing (басқару үшін Гайвер шамы з микробағдарлама Уилсерден)
  • Samsung Тизен (Smart TV басқару үшін Samsung Tizen OS көмегімен)
  • Ауа райы Plus (ауа райы жағдайына байланысты смарт үйді автоматтандыру үшін)
  • Yeelight Wi-Fi (шамды басқару үшін Xiaomi Yeelight)

Бір-бірден барайық.

Реңк плагинінің параметрлері

Homebridge-те кез келген қосылатын модульді орнату үшін веб-интерфейстің сәйкес қойындысына өтіп, іздеу жолағына қажетті үтіктің атын енгізіп, қолжетімділер тізімінен қосылатын модульді таңдау жеткілікті. Мен "🛡Verified" белгісіне, плагин нұсқасына және жаңартылған күніне назар аударуды ұсынамын (егер автор оны бірнеше жыл бойы жаңартпаса, оның жұмыс істемеуі мүмкін) және міндетті түрде плагиннің басты бетіне сілтемені ашыңыз, ол әдетте орнату процесінде егжей-тегжейлі сипатталған.

Raspberry Pi Homebridge Hue

Қажетті плагиндегі «Орнату» түймесін басып, плагин орнатылғанша бір-екі минут күтіңіз.

Плагин Homebridge Hue орнату өте оңай. Сізге тек Homebridge журналдарында көрсетілетін әдепкі атауды орнату және плагинмен үйлесімді құрылғылардың қай түрін өңдейтінін таңдау қажет. Менің жағдайда бұл жай ғана жарықтандыру Philips Реңк, тіпті хабтың бірінші нұсқасы да дөңгелек.

Деректерді толтырып, нәтижені міндетті түрде сақтағаннан кейін хабтағы орталық түймені басу жеткілікті. Philips Реңкті таңдап, плагин хабты танығанша 15 секунд күтіңіз. Дайын!

iPhone телефонын алып, оның камерасын Homebridge веб-интерфейсіндегі «Күй» қойындысында орналасқан QR кодына бағыттап, оны HomeKit-ке көпір ретінде қосу ғана қалады.

Егер HomeKit алдын ала конфигурацияланған болса (таңдалған Apple Теледидар немесе iPad негізгі хаб ретінде, қосымша бөлмелер және т. Менің қонақ бөлмемде, мысалы, менде «1-төбе», «2-төбе» және «3-төбе» шамдары бар, бірақ iPhone-дағы HomeKit көмегімен («Басқа құрылғылармен біріктіру» тармағы) мен оларды біріктірдім. логикалық топ « Жоғарғы жарық», бұл маған ыңғайлы. Сонымен қатар, сол қонақ бөлмеде менде «Еден шамы» және «Түнгі шам» - бөлек құрылғылар бар, бірақ Siri қосымша жаттығуларсыз көптеген командаларды жақсы түсінеді:

  • «Қонақ бөлмедегі жарықты қосыңыз (қонақ бөлмедегі барлық шамдар жанады)»
  • «Еден шамын қосыңыз»
  • «Түнгі жарықтың жарықтығы жиырма пайызды құрайды»
  • «Түнгі шамды қосыңыз»
  • «Үстіңгі жарықты өшіріңіз»
  • «Еден шамындағы көк түс»
  • «Қонақ бөлмедегі шамдарды өшіріңіз (қонақ бөлмедегі барлық шамдарды өшіреді)»
  • «Барлық шамдарды өшіріңіз (бүкіл пәтердегі жарықты өшіреді)»

Және тағы басқа. Егер сіз оны дұрыс конфигурациялаған болсаңыз Apple- отбасылық, сәйкес және мүлдем логикалық пәрмендер сіздің отбасыңыздың барлық мүшелеріне автоматты түрде қол жетімді болады Apple Жеке куәлік.

Плагин параметрлері Apple Теледидардың қашықтан басқару пульті

Мен бұл плагинді бір мақсат үшін қолданамын: консоль үшін қосымша қосқыш жасау Apple теледидар. Факт мынада Apple HomeKit бағдарламалау мүмкіндігіне ие, мысалы, альбомды немесе ойнату тізімін алдын ала анықталған шартқа сәйкес ойнатуды қосу, мысалы, «Мен үйге келгенде». Және бәрі жақсы болар еді, бірақ егер приставка осы уақытта ұйықтап жатса, мұндай сценарийдің болуы оны оята алмайды. Бірақ қосымша виртуалды қосқыш мүмкін. Біз бардық:

1-қадам. Біз тіркелгі деректерін түсіру қызметін орнатамыз Apple TV

sudo npm орнату -g түйіні-appletv-x

2-қадам. Біз жергілікті желіде қолжетімді приставкаларды іздейміз Apple TV

sudo appleтеледидар жұбы

3-қадам. Біз қажетті префикспен жұп жасаймыз. Консоль шығысы келесідей болады:

% appleтеледидар жұбы ✔ Қонақ бөлмеге қосылу ✔ Жұптастыруды бастау керек пе? Қазіргі уақытта қонақ бөлмесінде көрсетілетін 4 таңбалы PIN кодын енгізіңіз

Қадамда ‌? Enter the 4-digit pin that's currently being displayed on... таңдалған приставканың экранында Apple Теледидар, қашықтан басқару құралымен жұптастыру үшін стандартты төрт таңбалы код пайда болады (біздің мысалда ол болады 1234), оны дәл сол жерде консольде өлтіру керек.

% appleтеледидар жұбы ✔ Қонақ бөлмеге қосылу ✔ Жұптастыруды бастау керек пе? Қазіргі уақытта 4 қонақ бөлмесінде көрсетілетін 1234 таңбалы PIN кодын енгізіңіз ✔ Жұптастыруды аяқтау: 77346115-ED48-46A8-A288-

Оның орнына <snip> әріптер мен сандар қоспасының бірнеше жолы болады, оларды жолдағы бірінші саннан бастап бөлек мәтіндік файлға толығымен көшіру керек. Credentials:. Біраз уақыттан кейін бұлар бірдей куәлік бізге өте қажет болады.

4-қадам. «Конфигурация» қойындысындағы Homebridge веб-интерфейсінің конфигурация бөліміне келесі блокты қосыңыз "platforms": [

{ "платформа": "AppleTvPlatform", "атауы": "Apple Теледидар платформасы»,
   «Девиces": [
      {
         "name": "Қонақ үй",
         "credentials": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": шын,
         "onOffSwitchName": "Apple TV" } ] },

...және қатарда "credentials": тек алдыңғы қадамдағы мәтіндік файлдың толық мазмұнын енгізіңіз.

Біз префикс үшін кез келген атауды таңдаймыз, мұнда «Қонақ үйі» мысалы.

5-қадам. Біз плагиннің өзін орнатамыз.

Homebridge веб-интерфейсіндегі «Модульдер» қойындысында іздеу жолағын теріңіз  Apple TV Remote және «Орнату» түймесін басыңыз. Плагинді орнатқаннан кейін сізге Homebridge қайта іске қосу ұсынылады, бұл тиісті түймені басу арқылы жасалады.

Raspberry Pi Homebridge қайта іске қосу түймесі

Міне, HomeKit-те iPhone-да жаңа қосқыш пайда болды, оны енді приставканы автоматты түрде қосу қажет барлық сценарийлерге қосуға болады.

«Siri, қосыңыз Apple Теледидар» немесе «Siri, өшіріңіз Apple TV» де автоматты түрде қолдау көрсетеді. Сонымен қатар, егер сіз әртүрлі бөлмелерде бірнеше приставкаларды конфигурацияласаңыз, Siri оны өшіру туралы сұрауды автоматты түрде түсіне бастайды. Apple Белгілі бір бөлмедегі теледидар немесе барлығы бірден.

Шын мәнінде, бұл плагин қарқынды дамып келеді, ол консольде жұмыс істейтін қолданбалар үшін Bundle ID идентификаторын қалай тануға болатындығын және олардың жұмысына араласуды біледі, мысалы, Netflix-те фильмді кідірту. Бірақ егер тілек болса, сіз мұны өзіңіз шешесіз.

Mqttthing плагинін конфигурациялау

Мен бұл плагинді жоғарыда аталған Guyver шамымен қолданамын - Arduino тақтасы бар үй шамы және адрестік жарықдиодтардың 16x16 матрицасы. Шамның өзі Whilser микробағдарламасымен толтырылуы керек. Күш сенімен бірге болсын!

Грогумен бірге Гивер шамы

1-қадам. MQTT брокерін орнату

Біз бірқатар командаларды орындаймыз. Олар топтамада жұмыс істемейді, сондықтан біз оларды консольге бір-бірден енгіземіз.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key mosquitto-repo.gpg.key қосыңыз
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo апталығын жаңарту
sudo apt орнату москит маса-клиенттері
sudo /etc/init.d/mosquitto тоқтату
sudo nano /etc/mosquitto/mosquitto.conf

Соңғы пәрмен бұрыннан таныс редакторды іске қосады Нано, онда біз ашылған файлдың мазмұнын келесімен ауыстырамыз:

# Жергілікті конфигурацияны /etc/mosquitto/conf.d/ ішіне қойыңыз # # Конфигурация файлының толық сипаттамасы мына жерде: # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous шынайы тыңдаушы 1883 тұрақтылық шынайы persistence_location /var/lib/mosquitto/ log_dest тақырыбы журнал_түрі қатесі журнал_түрі ескерту журналы_түрі ескертпе журнал_түрі ақпараты қосылым_хабарламалары шын журнал_уақыт белгісі true include_dir /etc/mosquitto/conf.

Әдеттегiдей, Ctrl + O, кіру, Ctrl + X, содан кейін пәрменмен брокерді қайта іске қосыңыз

sudo /etc/init.d/mosquitto бастау

MQTT брокері орнатылған.

2-қадам. Mqttthing плагинін орнату

Біз әдетте Homebridge веб-интерфейсіндегі «Модульдер» қойындысына барамыз, іздеу Mqttthing және «Орнату» түймесін басыңыз.

3-қадам. Mqttthing плагин конфигурациясы

Әрбір Guyver шамының өзінің ESP чип идентификаторы бар. Мысалы, ESP-3bd20b. Егер сіз шамды өзіңіз жасап, жыпылықтаған болсаңыз, онда сіз бұл туралы жақсы хабардарсыз, егер жоқ болса, шамды жұптау режиміне қойыңыз және Wi-Fi желісіне қосылған кезде iPhone-дағы сәйкес диалогтық терезеде қажетті идентификатор көрсетіледі. . Жазыңыз.

  1. Шамның қуатын өшіріңіз;
  2. Маршрутизаторды өшіріңіз;
  3. Шамның қуатын қосыңыз;
  4. iPhone телефонында «Параметрлер → WiFi» бөліміне өтіңіз.
  5. "ESP12345678" сияқты SSID идентификаторы бар қорғалмаған желіні таңдап, диалогтық терезеде "WiFi конфигурациялау" түймесін басыңыз.
  6. Чип идентификаторы конфигурация терезесінің ең төменгі жағында қажет болады

Егер шам бұрын конфигурацияланған болса, оны жай ғана өшіріп, маршрутизаторды қосып, шамды қайтадан қосуға болады - ескі параметрлер алынады. Егер бұл шамның бірінші қосылымы болса, маршрутизаторды қосыңыз және параметрлер тізімінде желіні таңдаңыз, содан кейін үйдегі Wi-Fi құпия сөзі және Raspberry Pi IP мекенжайы сияқты барлық қажетті деректерді енгізіңіз.

Homebridge веб-интерфейсіндегі «Конфигурация» қойындысын және бөлімді ашыңыз "accessories": [ алдыңғы идентификаторды ауыстырып, осындай үлкен код бөлігін енгізіңіз ESP-3bd20b өз бетінше:

{"accessory": "mqttthing", "түр": "шам шамы", "аты": "Түнгі жарық", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "тақырыптар": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /жарықтық/күй", "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", "түр": "теледидар", "аты": "Түнгі жарық әсерлері", "url": "http://127.0.0.1:1883", "тақырыптар": { "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" }, "енгізулер": [ { "аты": "Конфетти", "мән": "Конфетти" }, { "атауы": "От", "мән" ": "От" }, { "аты": "Радуга верт.", "мән": "Кемпірқосақ шыңы." }, { "аты": "Кемпірқосақ сұмдықтар.", "мән": "Кемпірқосақ сұмдықтар." } , { "аты": "Түстің өзгеруі", "мән": "Түстің өзгеруі" }, { "аты": "3D Madness", "мән": "3D Madness" }, { "аты": "3D бұлттары" , "мән": "3D бұлттары" }, { "аты": "3D орындық", "мән": "3D орындық" }, { "аты": "3D плазма", "мән": "3D плазма" } , { "аты": "Радуга 3D", "мән": "Радуга 3D" }, { "атауы": "Павус 3D", "мән": "Павус 3D" }, { "аты": "Zebra 3D" , "мән": "Zebra 3D" }, { "аты": "Орман 3D", "мән": "Орман 3D" }, { "атауы": "Ocean 3D", "мән": "Ocean 3D" } , { "атауы": "Қар жаууы", "мән": "Қар жаууы" }, { "аты": "Матрица", "мән": "Матрица" }, { "аты": "Отты", "мән": "От бляшкалары" }, { "аты": "Аквариум", "құндылық": "Аквариум" }, { "аты": "Жұлдызды", "құндылық": "Жұлдызды" }, { "аты": "Пейнтбол", "мән ": "Пейнтбол" }, { "атауы": "Спираль", "мән": "Спираль" }, { "аты": "Жылы жарық", "мән": "Жылы жарық" }, { "атауы" ": "Маятник", "мән": "Маятник" }, { "аты": "Жыпылықтау", "мән": "Жыпылықтау" }, { "аты": "Полиция сиренасы", "мән": "Полиция сиренасы" " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue" ": "ӨШІРУ" }

орындалды IN Apple HomeKit-те екі жаңа құрылғы пайда болды, «Түнгі жарық» шамы және «Түнгі жарық әсерлері». Олар бір-бірімен байланысты және олардың мақсаты өте айқын. Қаласаңыз, конфигурацияда олардың атын өзгертуге болады.

Өкінішке орай, микробағдарламаның авторы параметрлерді орыс тілінде жазды, сондықтан мұндай конфигурациямен сіз Siri-ге орыс тілінде де хабарласуыңыз керек. Бірақ Siri-мен ағылшын тілінде сөйлесіп жатсаңыз, әрбір код нүктесін келесідей түзете аласыз:

{ "аты": "Өрт", "мән": "Огон" },

Содан кейін iOS жүйесіндегі нәтиже келесідей болады:

Gyver шамы Siri патчталған

Плагин параметрлері Samsung Тизен

1-қадам. Теледидардың үйлесімділігін тексеру

Маршрутизатордың басқару тақтасында теледидарға ең басында Raspberry Pi үшін жасағандай тұрақты жергілікті IP беріңіз. Мысалы, менің жағдайда бұл 192.168.50.100.

Компьютеріңіздегі браузердегі мекенжайға өтіңіз  http://TV_IP:8001/api/v2, бұл менің жағдайда білдіреді http://192.168.50.100:8001/api/v2/

Егер сіз келесідей көрінетін қызмет ақпараты бар бетті көрсеңіз…

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

...онда бұл табысқа жету мүмкіндігі бар дегенді білдіреді. Бірақ сіз теледидарлардың барлық үлгілері емес екенін түсінуіңіз керек Samsung плагинмен үйлесімді. Мысалы, PIN сәйкестендіруді қажет ететіндер жұмыс істемейді.

Өріс мәнін қызмет бетінен көшіріңіз"wifiMac": және қашықтан басқару құралын теледидардан дайындаңыз, ол қолыңызда болсын.

2-қадам. Плагинді орнату

Жаңа ештеңе жоқ, сұрау бойынша плагин іздейміз Samsung Tizen, керектісін таңдаңыз (авторлық @tavicu) және орнатыңыз.

Morpberry Pi Samsung Tizen плагині

Іске қосқаннан кейін параметрлерге өтіп, сол жерде келесі мәндерді енгізіңіз:

Morpberry Pi Samsung Tizen плагинінің параметрлері

«Теледидар» атауы жеткілікті, өйткені Сири сізде 2 теледидар жоқ қонақ бөлмеде теледидарды қосу туралы сұрауды жақсы түсінеді. Қонақ бөлмедегі теледидарды тағы бір рет тартпай-ақ, «жатын бөлмеде теледидарды қосу» пәрменін де жақсы түсінеді.

3-қадам. Теледидарға қосылу

Мұнда бәрі қарапайым: теледидардың қашықтан басқару құралын алыңыз да, экранда қандай да бір құрылғының теледидарды басқару әрекеті туралы ескертуі бар контекстік мәзір пайда болғанша күтіңіз. Теледидар, әрине, қосулы болуы керек. Экранның жоғарғы оң жақ бұрышында сәйкес сұрау пайда болғанда, түймені таңдау үшін теледидардың қашықтан басқару құралын пайдаланыңыз Allow. Орындалды.

4-қадам. Теледидарды қосыңыз Apple HomeKit

Иә, алдыңғы жағдайларға қарағанда, теледидар үйіңіздегі құрылғылар тізімінде сиқырлы түрде пайда болмайды. Сондықтан біз iPhone-ды қолымызға алып, кезең-кезеңімен аламыз:

  1. Home қолданбасын іске қосыңыз және негізгі бетте жоғарғы оң жақ бұрыштағы + түймесін басыңыз;
  2. «Керек-жарақ қосу» таңдаңыз;
  3. Экранның төменгі жағында «Код жоқ немесе сканерлеу жоқ» түймесін басыңыз;
  4. Келесі экранда теледидарды таңдаңыз;
  5. HomeKit орнату кодын енгізу сұралғанда, «Камераны пайдалану» түймесін басыңыз;
  6. Камераны Homebridge Status қойындысындағы QR кодына бағыттаңыз.

5-қадам. Плагин параметрлері

Терең қазып құжаттама қосылатын модуль үшін Siri-ге орнатылғандар тізімінен теледидарда белгілі бір бағдарламаларды іске қосуға, оларды кідіртуге және т.б. Енді жаттығу ретінде біз виртуалды қашықтан басқару пультіндегі бір түйменің функционалдығын өзгертеміз Apple Қашықтан басқару, iOS басқару орталығының «шымылдығында» орнатылған.

Бұл ℹ︎ (ақпарат) түймесі, әдепкі бойынша ол теледидар экранының жоғарғы бөлігінде ағымдағы кескін режимі туралы ақпаратты көрсетеді. Сонымен бірге қашықтан басқару пультінен қолыңызды созыңыз Apple Қашықтан басқару құралын теледидарда орнатылған бағдарламалар тізіміне қосу мүмкін емес. Ал қазір түзетеміз.

Apple үшін iOS қашықтан басқару құралы Samsung TV

Плагин параметрлеріне, «Кілттерді салыстыру» бөліміне өтіп, «АҚПАРАТ» өрісін іздеңіз және оның мәнін өзгертіңіз. KEY_HOME. Homebridge және voila қайта іске қосыңыз - виртуалды қашықтан басқару пультіндегі ℹ︎ түймесі қолданбаның негізгі мәзірін шығарады! Виртуалды қашықтан басқару құралы мағынасы болды.

Weather Plus плагинін орнату

1-қадам. OpenWeather тіркелгісін жасаңыз

Сайтқа барайық https://home.openweathermap.org және тіркелгіні тіркеңіз, жақсы нәрсе - бұл тегін.

2-қадам. API кілтін жасау

OpenWeather

OpenWeather жеке кабинетінің қалаған қойындысына өтіп, кілттің атын көрсетіп, «Жасау» түймесін басыңыз.

OpenWeather

3-қадам. Weather Plus плагинін орнату және конфигурациялау

Біз әдеттегі әдіс арқылы қажетті плагинді іздейміз және орнатамыз, содан кейін оның параметрлеріне көшеміз. Нәтиже келесідей болуы керек:

Болжамда мені тек келесі сағаттағы құндылықтар қызықтырады, сондықтан қалғандары жай ғана өшірілген:

Raspberry Pi OpenWeather болжамының параметрлері

Қажетсіз виртуалды ауа-райы сенсорлары қажетсіз белсендірулерді тітіркендірмеуі үшін біз оларды сәйкес «Мәндерді жасыру» бөлімінде өшіреміз. Өшірген жөн:

  • Ауа қысымы
  • Бұлт жамылғысы
  • Шық нүктесі
  • Көрінетін температура
  • Жел бағыты
  • Ультрафиолет индексі
  • Жел жылдамдығы
  • Жел жылдамдығы макс

Параметрлер терезесінің төменгі жағындағы «Сақтау» түймесін басыңыз.

Нәтижесінде интерфейсте Apple HomeKit келесі сағатта температура мен ылғалдылық мәндерін, сондай-ақ әртүрлі сценарийлерде пайдалануға болатын екі виртуалды «Қар» және «Жаңбыр» сенсорларын көрсетеді. Мысалы, мен HomeKit автоматикасын бағдарламаладым, онда жақын болашаққа болжамда жаңбыр немесе қар жауған кезде Гайвер шамы бір минут ішінде сәйкес шалшық немесе құлаған снежинкалар әсерін көрсетеді. Бұл ретте эффект тек таңғы 8:00 мен 23:00 аралығында және үйде біреу болса ғана іске қосылады. Басқа уақытта қолшатыр алу немесе су өткізбейтін киім кию туралы ескертулердің қажет болуы екіталай.

Yeelight WiFi қосылатын модулін орнату

Сұраныс бойынша Yeelight Homebridge орнату үшін көптеген плагиндерді ұсынады, соның ішінде біреуі тексерілген. Бірақ мен басқасын ұнатамын, онда мемлекеттер арасындағы ауысулар «лагерьге түн түсті» стилінде емес, мүмкіндігінше тегіс жүзеге асырылады. Бұған қоса, ол қолдайды адаптивті жарықтандыру бастап Apple, бірақ міне стандартты қолданба Xiaomi бұл мүмкіндік HomeKit-те пайда болғаннан бері бір жыл ішінде мұны ешқашан білген емеспін.

Raspberry Pi Yeelight WiFi плагині

Маңызды! Тек бір шамды қалдырыңыз Xiaomi, алдымен шатастырмау үшін. Біз онымен жұмыс істейтін боламыз.

Плагинді орнатқаннан кейін Homebridge бағдарламасын қайта іске қосыңыз және журналда келесідей нәрсені іздеңіз: ‌[Yeelight] Received advertisement from ab1234. Бұл шартты ab1234 және сіздің шамыңыз бар. Мүмкін құндылығы болады color-ab1234, содан кейін сіз онымен жұмыс жасайсыз.

Плагин параметрлеріне өтіп, сол жерге келесі код бөлігін қойыңыз:

{ "платформа": "yeelight", "name": "Yeelight", "өтулер": { "қуат": 400, "жарықтық": 400, "түс": 1500, "температура": 1500 }, "көп тарату" : { "интерфейс": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "аты": "Еден шамы", "қара тізім": [ "set_hsv" ] } } }

Қайда орнына color-ab1234 журналыңыздағы мән болуы керек және оның орнына ‌"name": "Торшер" шамның бұрандалы жерін көрсететін кез келген атау: Түнгі шам, Шам, Төбе және т.б.

Raspberry Pi Yeelight WiFi плагинінің параметрлері

Қойылған кодты Сақтау түймесін басу арқылы сақтаңыз және Homebridge бағдарламасын қайта іске қосыңыз. Дайын, шам HomeKit жүйесінде сіз таңдаған атаумен пайда болды. Қалған Yeelight шамдары плагин параметрлеріндегі «+ PLATFORM ҚОСУ» түймесін басу арқылы бір-бірден қосылады.

Raspberry Pi жүйесінде Homebridge және Node.JS жаңартылуда

Homebridge бағдарламасын жаңарту (және нұсқасын кері қайтару) өте қарапайым: веб-интерфейстегі ағымдағы нұсқаның нөмірін басып, тілқатысу терезесіндегі тізімнен қажетті нұсқаны таңдау керек.

Бірақ кейбір плагиннің жаңартуын орнату кезінде ерте ме, кеш пе қажет болатын Node.JS және NPM жаңартуымен бұл оңай емес. Дәлірек айтқанда, командалар стандартты нұсқауларда сипатталғандай емес.

Node.JS пәрменімен жаңартылады:

sudo hb-қызмет жаңарту-түйін

Және NPM қатарынан екіге дейін:

sudo npm кэш тазалау -f
sudo npm орнату -g npm

Өкінішке орай, Homebridge өзі де, оның плагиндері де, ол жүретін «рельстер» де автоматты түрде жаңартылмайды. Күн сайын басқару панеліне кіріп, ерте ме, кеш пе жаңа нәрсе бар-жоғын тексеру жалықтырады. Осылайша, процесті автоматтандыру үшін олар барлық Homebridge түйіндерінің күйін бақылайтын және жаңартулардың немесе кез келген ақаулардың бар-жоғын визуалды түрде және PUSH хабарламаларымен сигнал бере алатын iOS 14 үшін арнайы виджетті ойлап тапты.

Homebridge Status виджетін орнату

Raspberry Pi Homebridge күйінің виджеті

Көріп отырғаныңыздай, виджет сіздің Homebridge туралы көптеген пайдалы және соншалықты пайдалы емес ақпаратты көрсетеді, бірақ оның ең құнды бөлігі - Homebridge күйі, оның плагиндері және Node.JS туралы ақпарат.

Виджеттің өзін алу үшін бізге алдымен оның негізгі қолданбасы қажет. Оны iPhone-ға App Store дүкенінен орнатыңыз.

Сценарий
Сценарий
бағасы: Тегін+

Енді виджетті орнатудың өте ұзақ, бірақ қызықты процесі басталады. Біз оны Scriptable бағдарламасының ішінде ScriptDude деп аталатын басқа сценарийдің көмегімен орнатамыз. ScriptDude жақсы, себебі ол мекенжай бойынша галереяда орналасқан сценарийлер массасының кодындағы өзгерістерді бақылайды. scriptables.net. Мүмкін сіз ол жерден өзіңізге пайдалы нәрсе таба аласыз, бірақ қазір бізде бір тапсырма бар, біз оны шешеміз.

1-қадам. Scriptable.app қолданбасын App Store дүкенінен орнатыңыз.

2-қадам. Сайтты iPhone браузерінде ашыңыз scriptdu.de және ScriptDude орнату түймесін басыңыз.

scriptdu.de веб-сайты

3-қадам. Ашылған бетте Орнатушыны көшіру түймешігін басыңыз және алмасу буферіндегі сценарий коды туралы хабарды алғаннан кейін Scriptable файлын ашу түймесін басыңыз.

4-қадам. Тақырыпсыз сценарий тақырыбы бар бос өріске алмасу буферінің мазмұнын енгізіңіз және Ойнату түймесін ▶️ басыңыз.

ScriptDude орнату

5-қадам. Ашылған экранда сілтемені басыңыз scriptables.net сайтын шолыңыз және келесі бетте тегті түртіңіз (технология). Ура, Homebridge Status сценарийі тізімде бірінші! ScriptDude көмегімен жүктеп алу түймесін басыңыз.

6-қадам. Біз «Орнату» түймесін басамыз және екі ескертуге келісіп, Орнатылған тізімде қажетті сценарийді көреміз. Негізгі Scriptables экраны енді төмендегі төртінші скриншотқа ұқсайды және біз Homebridge Status тақтасындағы үш нүктені басып, өңдеу опцияларына өтеміз.

7-қадам. Ең алдымен біз мәнді өзгертеміз overwritePersistedConfig з жалған туралы шынайы

overwritePersistedConfig = шын

сценарий параметрлерін iCloud қызметіне сақтау үшін.

Raspberry Pi Homebridge күйінің конфигурациясы

8-қадам. Біраз төмен түсіп, біз үш өрісті өңдейміз: IP мекенжайы және Homebridge порты (есіңізде болсын, бұл бұрын айтылған. http://<ip address of your server>:8581 орнына қайда <ip address of your server> Менің жағдайымда мақаланың басынан бері бірдей IP ) және жергілікті желідегі құрылғыларды іздеу туралы ескертумен келісіңіз. Ура, сценарий жұмыс істейді!

Виджетті iOS 14 экранына кез келген басқа сияқты қосу ғана қалады. Қосқаннан кейін виджет параметрлеріне өту керек (оны ұзақ түрту) және бірқатар параметрлерді көрсету керек: қажетті сценарийді таңдаңыз, онымен әрекеттесу кезінде не істеу керектігін көрсетіңіз және Параметр өрісіне келесі мәнді енгізіңіз.

USE_CONFIG:purple.json

Осыдан кейін сценарий кодына оралуды және мәнді қайтаруды ұмытпаңыз

overwritePersistedConfig = жалған

Бар болғаны. Виджет жұмыс істейді және Node.JS, Homebridge немесе оның плагиндеріне жаңартулар болған кезде, сіз сәйкес мазмұнмен PUSH-хабарландырулар аласыз.

Қорытынды

Мүмкіндіктер Apple HomeKit мен үшін бірнеше есе өсті. Мен өзімнің және менің жақын адамдарымның өмірін жеңілдететін көптеген сценарийлер мен автоматтандыруды ойлап таптым.

Мысалы, күннің қараңғы уақытында үйге бірінші оралған отбасы мүшесін сырттан, дәлізде, қонақ бөлмеде және жуынатын бөлмеде шамдар қарсы алады - енді ажыратқыштарға жүгірудің қажеті жоқ. жуылмаған қолдармен.

Отбасының соңғы мүшесі үйден шыққан кезде, HomeKit теледидарларды, шамдарды және тұтастай алғанда өшіруге болатын барлық нәрсені мұқият өшіреді. Ал үйде кем дегенде бір адам болса, ымырттың басталуымен сыртқы жарықтандыру және ішіндегі кейбір шамдар қосылады.

Тағы да, Siri барлық қосылған құрылғыларды толығымен логикалық пәрмендермен басқара алады, белгілі бір бөлмеде бір нәрсені қосу немесе өшіру қажет болғанда үйдегі біреуден сұрайтын сөздерді сөзбе-сөз. Тек енді бұл бөлмеге ешкім жүгірмеуі керек.

Таңертеңгілік және кешкі музыка араласады Apple, оған Гайвер шамының жарық әсерлері бекітілген. Жеңіл музыкамен басқа жарықтандыру жұмысын жасауға болады, бірақ мен әсерге риза емеспін.

Тұтастай алғанда, қолдану сценарийлері тек сіздің қиялыңызға байланысты және әмиянға көп салмақ түсірмейді, өйткені «Жұмыс істейді» белгісі бар өнімдер Apple HomeKit енді жалғыз қол жетімді таңдау емес.

Циклдің келесі мақаласында сіз және мен аздап көңіл көтереміз: біз үйретеміз Біздің Raspberry Pi торренттерін жүктеп алыңыз, оны қуатты медиа орталыққа және ретро ойын консоліне айналдырайық.

Бізбен бірге қалыңыз!

Юрий Станиславский
Юрий Станиславскийhttp://notarecords.com
SwiftUI әзірлеушісі. Мен винил жинаймын. Кейде журналист. Nota рекордтар дүкенінің иесі.
- Жарнама -
Тіркелу
туралы хабарлау
қонақ

0 Пікірлер
Енгізілген шолулар
Барлық пікірлерді көру
Жаңартуларға жазылыңыз