Root NationжумшакInstructionsҮй экосистемасындагы Raspberry Pi: өзгөчөлүктөрү жана мисалдары (1-бөлүк)

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

-

Бир нече убакыт мурун мен сатылып алынган бир тактай мини-компьютер Raspberry Pi 4 (ака "Malinka» ышкыбоздорунун арасында), айрыкча аны кантип жана эмне үчүн үйдө колдонсо болорун түшүнүшпөйт. Тескерисинче, бул дагы бир технологиялык оюнчук болчу, жана таптакыр алгылыктуу акча үчүн, ошондуктан сиз эксперимент жасай алат. Алдыга көз чаптырып, менде учурда менин RPi4 түзмөгүндө иштеген тармактык жарнама блокатору сыяктуу кызматтар бар деп айта алам. AdGuard Башкы бети, резервдик сактоо системасы Apple Time Machinehomebridge экосистемага сертификатталбаган түзүлүштөрдү кошууга Apple HomeKit, торренттерди жүктөө үчүн программа өткөрүү, медиа сервер Суперстан жана ретро оюн консолу RetroPie. Мен өз алдынча жайгаштырылган сырсөз башкаргыч менен эксперимент жасоону пландап жатам Bitwarden, атактуу 1Password ачык булак аналогу. Бир куту тамекидей болгон кичинекей бала үчүн өтө аз эмес, туурабы?

Raspberry Pi 4 клавиатура жана чычкан менен

Бул циклде менен эки макалаларда, мен мунун баарын кантип орнотуп, конфигурациялаганымды мүмкүн болушунча кеңири айтып берүүгө аракет кылам.

Биринчи макала апийим фермерлери үчүн пайдалуураак болот, анткени ал экосистемага тиешелүү Apple пункттары, бирок AdGuard менен байланышкан бөлүм каалаган рабочий же мобилдик операциялык тутумдун колдонуучуларын кызыктырат.

Экинчи макалада бардыгы үчүн пайдалуу боло турган универсалдуу кызматтарды карап көрөлү. А сен экөөбүз кадимки адамдардай өнүгөбүз – жөнөкөйдөн татаалга.

Raspberry Pi даярдоо

Белгилей кетсек, Raspberry Pi'нин алгачкы ревизиялары аппараттык жактан алсыз болгон, ошондуктан ар бир программалык камсыздоону иштеп чыгуучу бул компьютерди бир тапшырмалуу машина катары кабыл алган. Ушундан улам, RPiде иштей турган ар кандай кызмат демейки боюнча операциялык системанын даяр сүрөтү катары сунушталат. Мен аны жүктөп алып, SD картага жаздым, RPiге салып, орнотулган сервис менен даяр компьютерди күйгүздүм. Бирок биздин милдет бир эле учурда бир нече кызматтарды ишке киргизүү болуп саналат, анткени азыркы кайра карап чыгуу ага мүмкүндүк берет. Ошондуктан, биз аларды тиркемелер катары орнотобуз.

Сиз Raspberry Pi тутумун "таза" Raspbian системасы менен локалдык тармакка туташтырдык деп ойлойлу. Эгер сиз башталгыч болсоңуз жана эмнеден баштоону билбей жатсаңыз, анда андан баштаңыз  расмий көрсөтмөлөр (шилтемени ээрчиңиз - көптөгөн интерактивдүү иллюстрациялары бар этап-этабы менен сонун уста), андан кийин кийинки этапка өтүңүз.

1 кадам

Биринчиден, сиз кирүү мүмкүнчүлүгүн иштетишиңиз керек SSH Raspberry Pi үчүн. Бул үчүн, сиз бир нече жөнөкөй кадамдарды жасашыңыз керек:

  • Preferences менюсунан 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 бизге State талаасында ал жок экенин айтса, анда аны активдештирүүнүн эң ылдам жолу төмөнкү буйрукту киргизүү болуп саналат:

Add-WindowsCapability -Online -Name OpenSSH.Client*

Бул даярдоонун биринчи этабын аяктайт, анын ичинде Windows колдонуучулары үчүн. Raspberry Pi табиятын жана Raspbian OS чындыгында 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 Башкы логотиби

Raspberry Piге AdGuard Home орнотуу жана конфигурациялоо

AdGuard Башкы бети, иштеп чыгуучунун күбөлөндүрүүсүнө ылайык - "жарнама жана көз салууга каршы күчтүү тармак куралы. Нерселер Интернетинин ролунун жогорулашы менен, сиздин бүт тармагыңызды башкаруу барган сайын маанилүү болуп баратат. Орнотулгандан кийин, AdGuard Home кардарлардын программалык камсыздоосун талап кылбастан, үйдөгү бардык түзмөктөрүңүздү камтыйт."

Жөнөкөй сөз менен айтканда, бул сиздин ар бир түзмөгүңүздө өзүнчө колдонмолор же браузердин плагиндери катары иштебей турган жарнак чыпкасы, бирок бүт үйүңүздүн LAN тармагын чыпкалар менен камтыган универсалдуу чечим.

Терминал терезесине кайтып келели (келгиле, 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 Home саламдашуу экраныҮчүнчү кадамда сизден AdGuard Home колдонуучусун түзүп, сырсөздү табышыңыз керек болот. Төртүнчүдөн, Raspberry Pi IP дареги (менин ишимде ошол эле 192.168.50.10) роутер орнотууларынын тиешелүү бөлүмүндө DNS катары катталышы керек экендиги түшүндүрүлөт. Муну кыл:

ASUS роутердин DNS орнотуулары

Башка өндүрүүчүлөрдүн роутерлеринде керектүү орнотуулар пункту болжол менен ошол эле жолдо жайгашат.

Андан кийин, биз AdGuard Үйүнүн жөндөөлөрүнө барабыз, ал дагы деле таза.

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 Tracking Protection чыпкасы https://filters.adtidy.org/extension/chromium/filters/3.txt

Баштоо үчүн, бул чыпкалар жетиштүү.

Салыштыруу үчүн мен көбүнчө классикалык баннерлерге толгон exler.ru сайтын колдоном. Сол жакта - мурун, оң жакта - чыпкаларды колдонгондон кийин.

AdGuard Home жаңыртуу кол режиминде жүргүзүлөт, бирок ал түзмө-түз бир баскыч менен башталат жана кийлигишүүнү талап кылбастан, бир нече секундду талап кылат.

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

Жалпысынан алганда баары ушул. Мындан ары үйдөгү бардык түзмөктөрүңүз дээрлик жарнамасыз. Бул жерде жагымсыз өзгөчөлүк - бул кардар программасы YouTube консолдордо Apple TV, бирок бул жерде tvOS архитектурасынын чектөөлөрү күчүнө кирет, ошондуктан AdGuard бул учурда алсыз.

Apple Time Machine логотиби

Raspberry Piге убакыт машинасын орнотуу жана конфигурациялоо

Wikipedia боюнча, 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 өзгөртүүлөрдү сактабастан чыгуу Жаңы энбелги түзүү 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 +, оо, і кирүү, анан чыкылдатуу менен редактордон чык Ctrl + X.

Sudo reboot буйругу менен Raspberry Pi'ни өчүрүп күйгүзүңүз жана кайра жүктөөдөн кийин SSH аркылуу кайра кириңиз.

Команданы өлтүр df -h жана диск учурда системага орнотулганын текшериңиз /mnt/tm.

Эң жакшы, диск иштөөгө даяр.


NETATALK орнотуу жана конфигурациялоо (1-вариант)

Биз орнотобуз:

sudo apt-get install netatalk -y

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

sudo nano /etc/netatalk/afp.conf

Жана биз конфигурация файлынын мазмунун дал ушундай кылабыз:

; ; Netatalk 3.x конфигурация файлы; [Глобалдык] ; Глобалдык сервер орнотуулары мимик модели = TimeCapsule6,106 [Убакыт машинасы] жол = /mnt/tm убакыт машинасы = ооба жарактуу колдонуучулар = pi ; [Үйлөр] ; basedir regex = /xxxx ; [Менин AFP көлөмү]; жол = /жол/то/том ; [Менин убакыт машинамдын көлөмү] ; path = /path/to/backup ; убакыт машинасы = ооба

Жардам менен натыйжаны сактоону унутпаңыз Ctrl +, оо, → Киргизүү → 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 "Name Service Switch"' бул файл жөнүндө маалымат алуу үчүн.

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

хосттор: файлдар mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
тармактар: файлдар

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

тармактык топ: nis

Кайра биз аркылуу өзгөртүүлөрдү сактайбыз Ctrl +, оо, → Киргизүү → Ctrl+X

Андан кийин кызматтарды баштоо үчүн гана калат:

sudo кызматы avahi-демондун башталышы sudo кызматы netatalk башталышы

Жана алардын командалардагы көрсөткүчтөрүн текшерүү:

sudo кызматы netatalk абалы

жана

sudo кызматы avahi-демон статусу

Натыйжа мындай болушу керек:

Netatatlk Status Message

Болгону, macOS Орнотууларына өтүп, Убакыт машинасы бөлүмүн тандап, жеткиликтүү дисктерде 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 +, оо,, кирүү, Ctrl + X.

Кызматты кайра иштетүү:

sudo systemctl smb.service кайра иштетүү

аткарылды Бул Netatalk окуясындай эле, Time Machine орнотуулар панелинде көрсөтүлгөн тизмеден дискти табуу үчүн калат.

Homebridge логотиби

Raspberry Piге Homebridge орнотуу жана конфигурациялоо

Ооба, биз макаланын эң чоң блогуна ийгиликтүү жеттик.

homebridge Сертификатсыз түзмөк интеграциясы жана баштапкы колдоо үчүн Homekit API колдонгон NodeJS негизиндеги сервер. Apple Home Kit.

Homebridge орнотуунун кыйынчылыгы, анын плагиндери ар кандай протоколдорду жана түзмөктөрдү колдоп, аларды көзгө көрүнөө жана башкарууга мүмкүн кылууда. Apple HomeKit. Демек, ар бир плагин өз жолу менен конфигурацияланган, көбүнчө башка түзмөк үчүн анын кесиптешинен таптакыр айырмаланат.

Баштайлы. Адаттагыдай эле, биз Raspberry Piге SSH аркылуу кирип, бир нече кадамдарды жасайбыз.

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

Терминалга бүт код блогун көчүрүп, чаптоо мүмкүнчүлүгүңүз бар. Абсолюттук көпчүлүк учурларда бул жетиштүү. Бирок, кандайдыр бир этапта орнотуу ишке ашпай калса, блоктон калган буйруктарды бирден киргизиңиз.

# орнотуу репо curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install 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 TV пульту (приставкаларды башкаруу үчүн Apple TV)
  • Mqttthing (башкаруу үчүн Гайвердин чырагы з микропрограмма Уилсерден)
  • Samsung өтөөрүн (Smart TV башкаруу үчүн Samsung Tizen OS менен)
  • Аба ырайы Plus (Аба ырайына жараша акылдуу үйдү автоматташтыруу үчүн)
  • Yeelight Wi-Fi (лампа башкаруу үчүн Xiaomi Yeelight)

Бир-бирден кетели.

Hue плагининин жөндөөлөрү

Homebridge'ге каалаган плагинди орнотуу үчүн веб-интерфейстин тиешелүү кошумча барагына өтүп, издөө тилкесине керектүү үтүктүн атын киргизип, жеткиликтүү болгондордун тизмесинен плагинди тандоо жетиштүү. Мен "🛡Verified" энбелгисине, плагиндин версиясына жана жаңыртуу күнүнө көңүл бурууну сунуштайм (эгерде автор аны бир-эки жылдан бери жаңыртпаса, анда ал иштебей калышы толук ыктымал) жана сөзсүз түрдө плагиндин башкы бетине шилтемени ачыңыз, ал көбүнчө орнотуу процессинде сүрөттөлөт.

Raspberry Pi Homebridge Hue

Керектүү плагиндеги "Орнотуу" баскычын чыкылдатып, плагин орнотулганга чейин бир же эки мүнөт күтө туруңуз.

Плагин Homebridge Hue орнотуу үчүн абдан жеңил. Сиз жөн гана Homebridge журналдарында көрсөтүлө турган демейки аталышты коюп, плагин менен кайсы типтеги шайкеш түзмөктөрдү тандашыңыз керек. Менин учурда, бул жөн гана жарык Philips Hue, ал тургай, хабдын биринчи версиясы тегерек болот.

Маалыматтарды толтургандан кийин жана сөзсүз түрдө натыйжаны сактагандан кийин, сиз жөн гана борбордогу борбордук баскычты басышыңыз керек. Philips Реңктеңиз жана плагин хабды тааныганга чейин 15 секунд күтө туруңуз. Бүттү!

Болгону iPhone'ду алып, анын камерасын Homebridge веб-интерфейсинин "Абал" өтмөгүндө жайгашкан QR кодуна багыттап, аны HomeKitке көпүрө катары кошуу гана калды.

Эгер HomeKit алдын ала конфигурацияланган болсо (тандалган Apple Негизги хаб катары сыналгы же iPad, кошумча бөлмөлөр ж.б.у.с.), андан кийин этап-этабы менен устат дароо бардык табылган Hue жарык берүүчү шаймандарды тиешелүү бөлмөлөргө бөлүштүрүүнү жана ар бир түзмөккө ат берүүнү сунуштайт. Менин конок бөлмөмдө, мисалы, менде "Шып 1", "Шып 2" жана "Шып 3" лампалары бар, бирок iPhoneдогу HomeKitтин жардамы менен ("Башка түзмөктөр менен бириктирүү" пункту) мен аларды бириктирдим. логикалык топ "Жогорку жарык", бул мен үчүн ыңгайлуу. Ошол эле учурда, ошол эле конок бөлмөсүндө менде "Плат шамы" жана "Түнкү чырак" бар - өзүнчө түзүлүштөр, бирок Siri эч кандай кошумча машыгуусуз эле ар кандай буйруктарды жакшы түшүнөт:

  • "Коноктогу жарыкты күйгүзүңүз (конок бөлмөсүндөгү бардык лампалар күйөт)"
  • "Пол лампаны күйгүз"
  • "Түнкү жарыктын жарыктыгы жыйырма пайызды түзөт"
  • "Түнкү жарыкты күйгүз"
  • "Үстүңкү жарыкты өчүр"
  • "Пол лампадагы көк түс"
  • "Коноктогу жарыкты өчүрүңүз (конок бөлмөсүндөгү бардык жарыктарды өчүрөт)"
  • "Бардык жарыктарды өчүрүңүз (батирдеги жарыкты өчүрөт)"

Жана башка. Эгер сиз аны туура конфигурациялаган болсоңуз Apple- үй-бүлө, тиешелүү жана так логикалык буйруктар сиздин үй-бүлөңүздүн бардык мүчөлөрү үчүн автоматтык түрдө жеткиликтүү болот Apple ID.

Плагин орнотуулары Apple TV пульту

Мен бул плагинди бир максат үчүн колдоном: консол үчүн кошумча которгуч түзүү Apple TV. Чындыгында ошол 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 TV, алыстан башкаруу менен жупташуу үчүн стандарттуу төрт орундуу код пайда болот (биздин мисалда, ал болот 1234), консолдун ошол жерде өлтүрүлүшү керек.

% appleТВ жуп ✔ Конок бөлмөсүнө туташуу ✔ Жупташууну баштоо? Учурда 4 конок бөлмөсүндө көрсөтүлүп жаткан 1234 орундуу PIN кодду киргизиңиз ✔ Жупташтыруу боюнча эсептик дайындар: 77346115-ED48-46A8-A288-

Анын ордуна <snip> тамгалар менен сандардын аралашмасынын бир нече саптары болот, аларды саптын биринчи санынан баштап толугу менен өзүнчө тексттик файлга көчүрүү керек Credentials:. Бир аздан кийин ушулар ишеним грамоталары бизге абдан керек болот.

4 кадам. "Конфигурация" өтмөгүндөгү Homebridge веб интерфейсинин конфигурация бөлүмүнө төмөнкү блокту кошуңуз "platforms": [

{ "платформа": "AppleTvPlatform", "name": "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 TV" же "Siri, өчүр Apple TV" да автоматтык түрдө колдоого алынат. Мындан тышкары, ар кандай бөлмөлөрдө бир нече приставкаларды конфигурацияласаңыз, Siri да автоматтык түрдө аны өчүрүү өтүнүчүн түшүнө баштайт. Apple Белгилүү бир бөлмөдө же бир эле учурда сыналгы.

Чынында, бул плагин тездик менен өнүгүп жатат, ал консолдо иштеген тиркемелер үчүн Bundle ID кантип таанууну жана алардын ишине кийлигишүүнү билет, мисалы, Netflixте тасманы тындыруу. Бирок, эгер каалоо бар болсо, бул менен өз алдынча күрөшө аласыз.

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

Мен бул плагинди жогоруда айтылган Гайвер лампасы менен колдоном - Arduino тактасы бар үй лампа жана 16x16 даректүү LED матрицасы. Лампанын өзү 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 true persistence_location /var/lib/mosquitto/ log_dest темасы log_type катасы log_type эскертүүсү log_type эскертүүсү log_type маалыматы connection_messages чыныгы log_timestamp true include_dir /etc/mosquitto/conf.

Мурдагыдай эле, Ctrl +, оо,, кирүү, Ctrl + X, анан буйрук менен брокерди кайра иштетиңиз

sudo /etc/init.d/mosquitto баштоо

MQTT брокери орнотулду.

2 кадам. Mqttthing плагинин орнотуу

Биз көбүнчө Homebridge веб-интерфейсиндеги "Модульдер" өтмөгүнө барабыз, издөө Mqttthing жана "Орнотуу" баскычын чыкылдатыңыз.

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

Ар бир Guyver чырак өзүнүн ESP чип ID бар. Мисалы, ESP-3bd20b. Эгерде сиз лампаны өзүңүз жасап, жарк эткен болсоңуз, анда сиз бул тууралуу жакшы кабардарсыз, эгер жок болсо, лампаны жупташтыруу режимине коюңуз жана Wi-Fi тармагына туташканыңызда, iPhone'догу тиешелүү диалог терезесинде керектүү ID көрсөтүлөт. . Аны жаз.

  1. лампаны өчүрүү;
  2. роутерди өчүрүү;
  3. лампаны күйгүзүү;
  4. iPhone'до "Орнотуулар → WiFi" бөлүмүнө өтүңүз
  5. "ESP12345678" сыяктуу SSID менен корголбогон тармакты тандап, диалог терезесинде "WiFi конфигурациялоо" баскычын чыкылдатыңыз
  6. Чип ID конфигурация терезесинин ылдый жагында талап кылынат

Эгерде лампа мурунтан конфигурацияланган болсо, сиз жөн гана аны өчүрүп, роутерди күйгүзүп, лампаны кайра күйгүзсөңүз болот - эски орнотуулар алынат. Эгерде бул лампанын биринчи туташуусу болсо, роутерди күйгүзүп, орнотуулар тизмесинен тармакты тандаңыз, андан кийин бардык керектүү маалыматтарды киргизиңиз, мисалы, үйдөгү 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 /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", "тип": "телевидение", "аты": "Түнкү жарык эффекттери", "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 Clouds" }, { "аты": "3D Bench", "маани": "3D Bench" }, { "аты": "3D Plasma", "маани": "3D Plasma" } , { "аты": "Радуга 3D", "маани": "Радуга 3D" }, { "аты": "Павус 3D", "баа": "Павус 3D" }, { "аты": "Зебра 3D" , "маани": "Зебра 3D" }, { "аты": "Токой 3D", "наркы": "Токой 3D" }, { "аты": "Океан 3D", "баа": "Океан 3D" } , { "аты": "Кар жаайт", "баа": "Кар жаайт" }, { "аты": "Матрица", "маани": "Матрица" }, { "аты": "От фляшкалары", "баа": "Fireflies " }, { "аты": "Аквариум", "баа": "Аквариум" }, { "аты": "Жылдыздар", "наркы": "Жылдыздар" }, { "аты": "Пейнтбол", "маани ": "Пейнтбол" }, { "аты": "Спираль", "баа": "Спираль" }, { "аты": "Жылуу жарык", "баа": "Жылуу жарык" }, { "аты-жөнү" ": "Маятник", "баа": "Маятник" }, { "аты-жөнү": "Былтыл", "баа": "Былтыл" }, { "аты-жөнү": "Полиция сиренасы", "баа": "Полиция сиренасы" " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue" ": "ӨЧҮРҮҮ" }

аткарылды IN Apple HomeKitте эки жаңы аппарат пайда болду, алар "Түнкү жарык" жана "Түнкү жарык эффекттери" лампалары. Алар бири-бири менен байланышкан жана алардын максаты абдан ачык. Кааласаңыз, конфигурацияда алардын атын өзгөртсөңүз болот.

Тилекке каршы, микропрограмманын автору параметрлерди орус тилинде жазган, андыктан мындай конфигурацияда Siri менен орус тилинде да байланышууга туура келет. Бирок, эгерде сиз Siri менен англис тилинде сүйлөп жатсаңыз, ар бир код түйүндөрүн төмөнкүдөй оңдой аласыз:

{ "аты": "От", "баа": "Огон" },

Андан кийин iOS'то натыйжа төмөнкүдөй болот:

Gyver Lamp Siri Patched

Плагин орнотуулары 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) жана орнотуу.

Raspberry Pi Samsung Tizen плагини

Ишке киргизгенден кийин, жөндөөлөргө өтүп, ал жерге төмөнкү маанилерди киргизиңиз:

Raspberry Pi Samsung Tizen плагин орнотуулары

"Телевизор" деген ат жетиштүү, анткени Сири сизде 2 телевизор жок болгон конок бөлмөсүндө телевизорду күйгүзүү өтүнүчүн жакшы түшүнөт. Ал конок бөлмөсүндөгү телевизорду дагы бир жолу тартпастан, "уктоочу бөлмөдө телевизорду күйгүз" деген буйрукту эң сонун түшүнөт.

3 кадам. Сыналгыга туташуу

Бул жерде бардыгы жөнөкөй: сыналгынын пультун алып, контексттик меню экранда кандайдыр бир түзүлүштүн сыналгы башкаруусун колго алуу аракети тууралуу эскертүү менен пайда болушун күтүңүз. Албетте, сыналгы күйгүзүлүшү керек. Тиешелүү суроо экрандын жогорку оң бурчунда пайда болгондо, баскычты тандоо үчүн сыналгынын пультун колдонуңуз Allow... Бүттү.

4 кадам. сыналгы кошуу Apple HomeKit

Ооба, мурунку учурлардан айырмаланып, сыналгы үйүңүздөгү түзмөктөрдүн тизмесинде сыйкырдуу түрдө көрүнбөйт. Ошондуктан, биз iPhoneду колубузга алып, кадам сайын:

  1. Home колдонмосун ишке киргизип, башкы бетте жогорку оң бурчтагы + баскычын басыңыз;
  2. "Аксессуарларды кошуу" тандаңыз;
  3. Экрандын ылдый жагындагы "Код жок же сканерлөө" баскычын чыкылдатыңыз;
  4. Кийинки экранда сыналгыңызды тандаңыз;
  5. HomeKit орнотуу кодун киргизүү сунушталганда, "Камераны колдонуу" баскычын басыңыз;
  6. Камераны Homebridge Статус өтмөгүндөгү QR кодуна багыттаңыз.

5 кадам. Плагин орнотуулары

Терең казып алып документтер плагинге кирип, Siri орнотулгандардын тизмесинен сыналгыдагы белгилүү программаларды иштетип, аларды тындыра аласыз жана башкалар. Эми көнүгүү катары биз виртуалдык пульттагы бир баскычтын функциясын өзгөртөбүз Apple Алыстан башкаруу, iOS башкаруу борборунун "пардасына" орнотулган.

Бул ℹ︎ (маалымат) баскычы, демейки боюнча ал сыналгы экранынын жогорку бөлүгүндө учурдагы сүрөт режими жөнүндө маалыматты көрсөтөт. Ошол эле учурда, алыстан башкаруу пультунан жетет Apple Телевизордо орнотулган программалардын тизмесине Remote кошууга эч кандай жол жок. А биз аны азыр оңдойбуз.

Apple үчүн iOS Remote 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 болжолдоо орнотуулары

Керексиз виртуалдык аба ырайы сенсорлору керексиз активдештирүү менен тажатбашы үчүн, биз аларды тиешелүү Жашыруу бөлүмүндө өчүрөбүз. Бул өчүрүү зарыл:

  • аба басымы
  • Булут каптоо
  • Шүүдүрүм чекити
  • Температура көрүнүп турат
  • Шамал багыты
  • UV индекси
  • Шамал ылдамдыгы
  • Шамалдын ылдамдыгы Макс

Жана орнотуулар терезесинин ылдый жагындагы "Сактоо" баскычын чыкылдатыңыз.

Натыйжада, интерфейсте 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 }, "көп берүү" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Пол чырак", "кара тизме": [ "set_hsv" ] } } }

Анын ордуна color-ab1234 журналыңыздагы маани болушу керек жана анын ордуна ‌"name": "Торшер" чырак буралып турган жерди чагылдырган ар кандай аталыш: Түнкү чырак, Шпа, Шып ж.б.

Raspberry Pi Yeelight WiFi Plugin Орнотуулары

Сактоо баскычын чыкылдатуу менен чапталган кодду сактаңыз жана Homebridge'ди кайра иштетиңиз. Бүттү, лампочка HomeKitте сиз тандаган ат менен пайда болду. Калган Yeelight лампалары плагин жөндөөлөрүндөгү "+ PLATFORM КОШУУ" баскычын басуу менен бир-бирден кошулат.

Raspberry Piде Homebridge жана Node.JS жаңыртылууда

Homebridge версиясын жаңыртуу (жана версиясын артка жылдыруу) абдан жөнөкөй: веб-интерфейстеги учурдагы версиянын номерин чыкылдатып, диалог терезесиндеги тизмеден керектүү версияны тандоо керек.

Бирок Node.JS жана NPM жаңыртуулары менен, алар эртеби-кечпи кандайдыр бир плагиндин жаңыртууларын орнотууда талап кылынат, бул анчалык деле оңой эмес. Тагыраак айтканда, буйруктар стандарттык нускамада сүрөттөлгөн так эмес.

Node.JS буйругу менен жаңыртылды:

sudo hb кызматын жаңыртуу түйүнү

Жана УПМ катары менен экиге чейин:

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

Тилекке каршы, Homebridge өзү да, анын плагиндери да, ал минген "рельстер" да автоматтык түрдө жаңырта албайт. Ал эми күн сайын башкаруу панелине кирип, эртеби-кечпи жаңы бир нерсе барбы, жокпу текшерүү кызыксыз болуп калат. Ошентип, процессти автоматташтыруу үчүн алар iOS 14 үчүн атайын виджетти ойлоп табышты, ал бардык Homebridge түйүндөрүнүн абалын көзөмөлдөп турат жана визуалдык түрдө жана PUSH билдирүүлөрү менен жаңыртуулардын же кандайдыр бир көйгөйлөрдүн бар экендигин билдире алат.

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

Raspberry Pi Homebridge Status Widget

Көрүнүп тургандай, виджет сиздин Homebridge жөнүндө көптөгөн пайдалуу жана анчалык деле пайдалуу эмес маалыматтарды көрсөтөт, бирок анын эң баалуу бөлүгү Homebridge'дин абалы, анын плагиндери жана Node.JS жөнүндө маалымат.

Виджеттин өзүн алуу үчүн, биринчиден, анын негизги колдонмосу керек. Аны iPhone'уңузга App Store дүкөнүнөн орнотуңуз.

Scriptable
Scriptable
баасы: бекер+

Эми виджетти орнотуунун кыйла узак, бирок кызыктуу процесси башталат. Биз аны Scriptable программасынын ичиндеги ScriptDude деп аталган башка скрипттин жардамы менен орнотобуз. ScriptDude жакшы, анткени ал дарек боюнча галереяда жайгашкан скрипттердин массасынын кодундагы өзгөрүүлөргө көз салат. scriptables.net. Балким, ал жерден дагы бир пайдалуу нерсе табаарсыз, бирок азыр бизде бир тапшырма бар, биз аны чечебиз.

1 кадам. Колдонмо дүкөнүнөн Scriptable.app орнотуңуз.

2 кадам. Сайтты iPhone браузеринде ачыңыз scriptdu.de жана ScriptDude орнотуу баскычын чыкылдатыңыз.

scriptdu.de сайты

3 кадам. Ачылган баракта, Орноткучту көчүрүү баскычын чыкылдатыңыз жана алмашуу буфериндеги скрипт коду жөнүндө билдирүү алгандан кийин, Open Scriptable баскычын басыңыз.

4 кадам. Алмашуу буферинин мазмунун Untitled Script аталышы менен бош талаага киргизиңиз жана Play баскычын басыңыз ▶️.

ScriptDude орнотуу

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

6 кадам. Орнотуу баскычын басабыз жана эки эскертүүгө макул болуп, Орнотулган тизмеден керектүү скриптти көрөбүз. Негизги Scriptables экраны азыр төмөндөгү төртүнчү скриншот сыяктуу көрүнөт жана биз Homebridge Status плиткасындагы үч чекитти басып, түзөтүү параметрлерине өтөбүз.

7 кадам. Биринчиден, биз маанини өзгөртөбүз overwritePersistedConfig з жалган боюнча чыныгы

overwritePersistedConfig = чындык

iCloud үчүн скрипт орнотууларды сактоо үчүн.

Raspberry Pi Homebridge Status Configuration

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 Comments
Камтылган сын-пикирлер
Бардык комментарийлерди көрүү