Root NationСофтверУпутстваРаспберри Пи у кућном екосистему: карактеристике и примери (1. део)

Распберри Пи у кућном екосистему: карактеристике и примери (1. део)

-

Пре извесног времена И купио мини-рачунар са једном плочом Распберри Пи 4 (тзв.малина» међу аматерима), не схватајући нарочито како и за шта се може користити код куће. Тачније, била је то још једна технолошка играчка, и то за апсолутно прихватљив новац, тако да сте могли да приуштите експериментисање. Гледајући унапред, могу рећи да тренутно имам такве услуге као што је блокатор огласа широм мреже који ради на мом РПи4 АдГуард Хоме, резервни систем за складиштење Apple ВремепловХомебридге за додавање несертификованих уређаја у екосистем Apple ХомеКит, програм за преузимање торента преношење, медијски сервер за СМС и ретро играћу конзолу РетроПие. Планирам да експериментишем са менаџером лозинки који сам хостује Битварден, аналог отвореног кода чувене 1Пассворд. Није премало за тако малог величине кутије цигарета, зар не?

Распберри Пи 4 са тастатуром и мишем

У овом циклусу са два чланака, покушаћу да испричам што је могуће детаљније како сам све ово инсталирао и конфигурисао.

Први чланак биће корисније за узгајиваче мака, јер се дотиче специфичног за екосистем Apple бодова, иако ће одељак који се бави АдГуард-ом бити од интереса за кориснике било ког десктоп или мобилног оперативног система.

У другом чланку размотрите универзалне услуге које могу бити корисне свима без изузетка. А ти и ја ћемо напредовати као нормални људи – од једноставног до сложеног.

САДРЖАЈ

Распберри Пи припрема

Треба напоменути да су ране ревизије Распберри Пи-ја биле прилично слабе у погледу хардвера, тако да је сваки програмер софтвера овај рачунар доживљавао као машину за један задатак. Због тога ће свака услуга која се може покренути на РПи-у подразумевано бити понуђена као готова слика оперативног система. Скинуо сам га, снимио на СД картицу, убацио у РПи и укључио готов рачунар са инсталираним сервисом. Али наш задатак је да покренемо неколико сервиса истовремено, пошто тренутна ревизија то дозвољава. Због тога ћемо их инсталирати као апликације.

Претпоставимо да сте већ повезали Распберри Пи са "чистим" Распбиан системом на локалну мрежу. Ако сте почетник и не знате одакле да почнете, почните са  службена упутства (пратите везу - диван чаробњак корак по корак са пуно интерактивних илустрација), а затим пређите на следећу фазу.

Корак 1

Пре свега, потребно је да омогућите приступ путем ССХ на ваш Распберри Пи. Да бисте то урадили, потребно је да извршите неколико једноставних корака:

  • Отворите прозор Распберри Пи Цонфигуратион у менију Преференцесces" Оперативни систем
  • Кликните на „Интерфаces»
  • Изаберите Омогући поред ССХ
  • Кликните на дугме „ОК“ да би промене ступиле на снагу

Ако имате Распбиан Лите инсталиран без графичког интерфејса, у терминалу на самом Распберри Пи, извршите следеће команде:

судо системцтл омогући ссх судо системцтл старт ссх

Приступ је омогућен.

- Адвертисемент -

Имам мацОС рачунар, тако да могу одмах да пређем на следеће кораке, баш као и власници Линук рачунара. Корисници Виндовс 10 су такође добили уграђени ОпенССХ клијент као део свог оперативног система пре извесног времена, али ће можда бити потребне неке манипулације да би га активирали.

Отворите Виндовс командну линију или ПоверСхелл шкољку (шта год желите) и откуцајте следећу команду:

Гет-ВиндовсЦапабилити-Онлине | ? Име -као 'ОпенССХ*'

Ако је ССХ клијент инсталиран, одговор на команду ће бити отприлике овако:

Инсталиран је Виндовс 10 ОпенССХ

Ако нам ОпенССХ.Цлиент каже у пољу Стате да је НотПресент, онда је најбржи начин да га активирате да унесете следећу команду:

Адд-ВиндовсЦапабилити -Онлине -Наме ОпенССХ.Цлиент*

Овим је завршена прва фаза припреме, укључујући кориснике Виндовс-а. С обзиром на природу Распберри Пи-ја и чињеницу да је Распбиан ОС заправо још једна верзија Линука, мораћемо доста да порадимо на командној линији. Можда ће некоме изгледати необично, али верујте, у томе нема ничег тешког и непоправљивог, па будите храбрији. Све ће се средити.

Корак 2

Сада морате да се уверите да ваш Распберри Пи увек добија исту интерну ИП адресу на локалној мрежи. Најлакши начин да то урадите је у подешавањима рутера.

Користим трокомпонентни МЕСХ систем  ASUS ЗенВиФи Мини са стандардним веб интерфејсом било ког рутера ове компаније. Да бисте повезали МАЦ и ИП адресе, потребно је да изаберете уређај са листе повезаних уређаја, а у искачућем прозору једноставно наведете жељену ИП адресу. У мом случају сам изабрао 192.168.50.10 само ради лакшег памћења.

ASUS ВиФи подешавања

У рутерима других произвођача, ставка менија се може назвати другачије, али њена суштина ће остати иста - издавање статичких локалних ИП адреса повезаним уређајима.

Корак 3

Покрећемо Терминал (командна линија, ПоверСхелл, итд.) на вашем рачунару из стандардног скупа мацОС-а, Линук-а или Виндовс-а.

Убијамо тим

ссх пи@

(где уместо <ip address of your server> убацујемо ИП "малине" из претходног корака) и видимо отприлике следећу слику:

Распберри Пи ссх лозинка

Овде морате да убијете лозинку вашег Распберри Пи-а, коју сте навели током почетног подешавања.

- Адвертисемент -

Важно! Лозинка се неће приказати на екрану док је унесете. А ни „звезде” неће бити приказане. Потребно је да укуцате лозинку буквално „на слепо“ и притиснете Ентер.

Ако је лозинка исправно унета, резултат ће бити овако:

Распберри Пи ссх ентерЗдраво, налазите се у свом Распберри Пи-ју. Добродошли! Можете да пређете на подешавања појединачних услуга. И почећемо са најједноставнијим.

АдГуард Хоме Лого

Инсталирање и конфигурисање АдГуард Хоме на Распберри Пи

АдГуард Хоме, према сведочењу програмера – „моћан мрежни алат против оглашавања и праћења. Са све већом улогом Интернета ствари, постаје све важније управљање читавом мрежом. Једном подешен, АдГуард Хоме ће покрити СВЕ ваше кућне уређаје без потребе за софтвером на страни клијента."

Једноставно речено, то је филтер огласа који не функционише као засебне апликације или додаци за прегледач на сваком од ваших уређаја, већ је универзално решење које покрива целу вашу кућну ЛАН са филтерима.

Вратимо се на прозор терминала (да се договоримо да Виндовс ПоверСхелл и друге љуске за унос команди, у тексту ћу једноставно звати Терминал, у реду?), Извршавамо следеће команде које ће преузети и распаковати АдГуард почетну архиву:

цд $ХОМЕ вгет хттпс://статиц.адгуард.цом/адгуардхоме/релеасе/АдГуардХоме_линук_армв6.тар.гз тар квф АдГуардХоме_линук_армв6.тар.гз

Остаје само да инсталирате услугу и покренете је:

цд АдГуардХоме судо ./АдГуардХоме -с инсталл

Резултат ће изгледати отприлике овако:

АдГуард Хоме је инсталиран

АдГуард Хоме је већ инсталиран! Било је једноставно, зар не?

Сада морате да посетите веб интерфејс новоинсталиране услуге. Покрените претраживач (Сафари, Цхроме, Фирефок или шта год имате - није важно) и у адресној траци убијте https://<ip address of your server>:3000. У мом случају то је, како се сећамо, хттпс://192.168.50.10: КСНУМКС.

Видећете корак по корак чаробњака за почетно подешавање. Ако вам више одговара интерфејс на другом језику, можете одмах да пређете на жељени. На листи су, између осталих, украјински, пољски и руски.

Распберри Пи АдГуард почетни екран добродошлицеУ трећем кораку од вас ће бити затражено да креирате АдГуард Хоме корисника и да смислите лозинку. У четвртом, биће објашњено да ИП адреса Распберри Пи (иста 192.168.50.10 у мом случају) мора бити регистрована као ДНС у одговарајућем одељку подешавања рутера. Урадите:

ASUS ДНС подешавања рутера

У рутерима других произвођача, жељена тачка подешавања ће се налазити приближно на истој путањи.

Затим идемо на подешавања самог АдГуард Хоме-а, који је још увек невино чист.

Распберри Пи АдГуард Хоме чиста инсталација

Ако имате Смарт ТВ Samsung, ЛГ или слично, идите у мени „Филтери – Додај црну листу“ и тамо „Изабери са листе“. Активирајте одговарајућу листу блокираних.

Распберри Пи АдГуард Хоме ТВ филтер

Сада морате ручно да додате филтере огласа на руском/украјинском језику. Поново кликните на „Додај црну листу“, затим на „Додај своју листу“ и редом унесите следеће вредности у одговарајућа поља:

Име УРЛ
АдГуард Басе филтер https://filters.adtidy.org/extension/chromium/filters/2.txt
АдГуард руски филтер https://filters.adtidy.org/extension/chromium/filters/1.txt
АдГуард филтер за заштиту од праћења https://filters.adtidy.org/extension/chromium/filters/3.txt

За почетак, ови филтери су сасвим довољни.

За поређење, обично користим еклер.ру, сајт пун класичних банера. На левој страни - пре, десно - након примене филтера.

Ажурирање АдГуард Хоме се одвија у ручном режиму, али почиње буквално једним дугметом и траје неколико секунди, без потребе за интервенцијом.

Распберри Пи АдГуард Хоме ажурирање

То је све, генерално. Од сада, сви ваши кућни уређаји су практично без огласа. Непријатан изузетак овде је клијентски програм YouTube на конзолама Apple ТВ, али овде ступају на снагу ограничења твОС архитектуре, па је АдГуард у овом случају немоћан.

Apple Лого Тиме Мацхине

Инсталирање и конфигурисање Тиме Мацхине на Распберри Пи

Према Википедији, Тиме Мацхине је развијен систем резервних копија Apple и уграђен је у Мац ОС Кс Леопард и касније верзије мацОС-а, као и у истоимени програм који вам омогућава да видите садржај резервних копија и вратите и појединачне датотеке и оперативни систем у целини.

Једноставно речено, то је систем резервних копија по сату уграђен у мацОС који захтева компатибилан сервер датотека. Распберри Пи можете претворити у управо такав сервер ако на њега повежете екстерни УСБ ХДД.

За исправан рад Тиме Мацхине је погодан само Распберри Пи 4 или новији, са УСБ 3.0 портовима (у ранијим моделима портови су спорији) и одговарајућим ХДД-ом запремине 1-3 терабајта (са екстерним напајањем, ако је диск од 3,5 инча).

Важно! Постоје два мрежна протокола који омогућавају мацОС-у да складишти податке Тиме Мацхине на локалној мрежи. Застарели Нетаталк, или модернија Самба. У принципу, можете користити било који од њих за задатке Тиме Мацхине. Интернет је пун упутстава за организовање процеса преко Нетаталк-а, и сва та упутства су различитог степена хировитости, али мој задатак је да дам најједноставнију, гарантовану радну опцију. А ваш задатак је да изаберете онај који вам одговара. Дакле, у чланку ћемо размотрити обоје.

Припрема ХДД-а

Повезујемо ХДД на УСБ 3.0 порт нашег Распберри Пи, приступамо му у терминалу преко ССХ-а и покрећемо команду lsblk, који ће приказати листу повезаних диск јединица у конзоли. Обраћамо пажњу на величину диска да бисмо били сигурни са којим ћемо радити, његово име и тачку монтирања, у мом случају је то једноставно sda, ваш ће и даље имати тачку монтирања, највероватније /dev/sda‌. Она нам је потребна.

Распберри Пи ХДД форматирање

Унесите команду sudo fdisk /dev/sda (или са било којом другом тачком монтирања релевантном у вашем случају), а затим кликните на тастатуру m, да видите пуну листу команди. Можете га чак и копирати у засебну текстуалну датотеку (или користити наговештај у наставку).

ГПТ М унесите заштитни/хибридни МБР Генериц д обришите партицију Ф листа слободног непартиционираног простора л листа познатих типова партиција н додајте нову партицију п одштампајте табелу партиција т промените тип партиције в проверите табелу партиција и штампате информације о партицији Разно м штампање овог менија к додатна функционалност (само стручњаци) Скрипта Учитавам распоред диска из сфдиск скрипт датотеке О думп распоред диска у сфдиск скрипт датотеку Сачувај и изађи в упиши табелу на диск и изађи к изађи без чувања промена Креирај нову ознаку г направи нову празна ГПТ табела партиција Г креирање нове празне СГИ (ИРИКС) партиционе табеле о креирање нове празне табеле ДОС партиција с креирање нове празне Сун партиционе табеле

Наш задатак је да урадимо delete a partition онолико пута колико је потребно да потпуно очистите диск од партиција, а затим креирате нову користећи add a new partition. Не заборавите да запишете измене, тј write table to disk and exit. Да ли сте успели? Савршено.

Сада креирамо систем датотека на диску. Уобичајени ект4 је сасвим довољан, упркос разноликости мишљења на мрежи да диск мора бити форматиран у једном од система датотека Apple. У стварности, ово само компликује процес припреме без икакве користи.

Унесите команду sudo mkfs.ext4 /dev/sda1... Готово.

Сада морамо да сазнамо УУИД наше нове партиције.
Хајде да уђемо ls -lha /dev/disk/by-uuid и видимо нешто овако:

Распберри Пи ХДД форматирање

Копирајте УУИД са нашег sda1 у засебну текстуалну датотеку ако не користите напредни међуспремник са историјом.

Сада треба да направимо фасциклу у коју ћемо монтирати наш диск и дати му одговарајућа права приступа.

судо мкдир /мнт/тм && судо цхмод -Р 777 /мнт/тм && судо цховн пи:пи /мнт/тм

Монтирајте диск. Да бисте то урадили, уредите конфигурациону датотеку помоћу команде

судо нано / етц / фстаб

Нано у овом случају, назив уређивача инсталираног у систему, који радије користим.

Унесите измене у отворену датотеку додавањем следећег реда у њу

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

али са вашим УУИД-ом из претходног корака. Требало би да изгледа овако:

Распберри Пи ХДД форматирање

Сачувајте промене кликом Цтрл + О і унети, а затим изађите из уређивача кликом Цтрл + В.

Поново покрените Распберри Пи командом судо ребоот и након поновног покретања поново се пријавите преко ССХ-а.

Убијте тим df -h и уверите се да је диск јединица монтирана на систем на месту /mnt/tm.

Одлично, диск је спреман за рад.


Инсталација и конфигурација НЕТАТАЛК-а (опција 1)

Инсталирамо:

судо апт-гет инсталл нетаталк -и

Све конфигуришемо у истом уређивачу Нано:

судо нано /етц/нетаталк/афп.цонф

И правимо садржај конфигурационе датотеке управо овако:

‌; ; Нетаталк 3.к конфигурациони фајл; [Глобално] ; Глобална подешавања сервера опонашају модел = ТимеЦапсуле6,106 [Тиме Мацхине] путања = /мнт/тм временска машина = да валидни корисници = пи ; [Куће] ; базиран регуларни израз = /кккк; [Ми АФП Волуме] ; патх = /патх/то/волуме; [Ми Тиме Мацхине Волуме] ; патх = /патх/то/бацкуп; времеплов = да`

Не заборавите да сачувате резултат уз помоћ Цтрл + О → Ентер → Цтрл+Кс

Датотека је сада уређена нссвитцх.цонф, додајући на крају реда hosts: додатне вредности mdns4 mdns.

судо нано /етц/нссвитцх.цонф

Резултат би требао изгледати овако:

# /етц/нссвитцх.цонф # # Пример конфигурације ГНУ Наме Сервице Свитцх функционалности. # Ако имате инсталиране пакете `глибц-доц-референце' и `инфо', покушајте: # `инфо либц "Пребацивање услуге имена"' за информације о овој датотеци. пассвд: група фајлова: фајлови сенка: фајлови гсхадов: фајлови хостови: фајлови мднс4_минимал [НОТФОУНД=повратак] днс мднс4 мднс мреже: фајлови протоколи: дб фајлови сервиces: дб фајлови етери: дб фајлови рпц: дб фајлови нетгроуп: нис

Поново чувамо промене до краја Цтрл + О → Ентер → Цтрл+Кс

Затим остаје само да покренете услуге:

судо сервице авахи-даемон старт судо сервице нетаталк старт

И проверите њихов учинак у тимовима:

судо сервис нетаталк статус

то

статус судо услуге авахи-даемон

Резултат би требао изгледати овако:

Нетататлк статусна порука

Остаје само да одете на мацОС подешавања, изаберете одељак Тиме Мацхине и видите наш Распберри Пи у доступним драјвовима.

Временска машина Нетаталк

Наводимо као логин pi, као лозинка - она ​​која се користи за ССХ приступ.

Готово, стандардна опција преко Нетаталк-а је конфигурисана. Сада, кад год је ваш Мац на истој локалној Ви-Фи мрежи као Распберри Пи, резервне копије ће аутоматски бити направљене на вашем диску.

Сада размотрите алтернативу у облику Самба протокола, који се сматра поузданијим.

Инсталирање и конфигурисање САМБА (опција 2)

Инсталирамо Самбу:

‌судо апт-гет инсталл самба

Постављамо корисничку лозинку (за истог пи корисника) и мењамо конфигурацију. Прва лозинка:

‌sudo smbpasswd -a pi (можете користити исто као и за ССХ).

И онда је Самба конфигурација у истом уређивачу Нано:

‌судо нано /етц/самба/смб.цонф

Блокирајте садржај [global] требало би да изгледа овако на крају:

[глобална] безбедност = шифровање корисника лозинке = тачна мапа за госта = лош кориснички налог госта = нико

На самом крају конфигурационе датотеке додајте нови блок:

[ТимеЦапсуле] коментар = путања временске капсуле = /мнт/тм за прегледавање = да за писање = да креирање маске = 0600 маска директоријума = 0700 рефлектор = не вфс објекти = цатиа фруит стреамс_каттр фруит:аапл = да воће:временска машина = да

И сачувамо резултат: Цтрл + О, унети, Цтрл + В.

Поново покрените услугу:

‌судо системцтл рестарт смб.сервице

Готово Остаје, као иу случају Нетаталк-а, пронаћи диск на листи представљеној на панелу подешавања Тиме Мацхине-а.

Хомебридге Лого

Инсталирање и конфигурисање Хомебридге-а на Распберри Пи

Па, успешно смо стигли до најмасовнијег блока чланка.

Хомебридге је сервер заснован на НодеЈС-у који користи Хомекит АПИ за несертификовану интеграцију уређаја и почетну подршку за Apple ХомеКит.

Тешкоћа постављања Хомебридге-а је у томе што његови додаци подржавају широк спектар протокола и уређаја, чинећи их видљивим и управљивим са Apple ХомеКит. Сходно томе, сваки додатак је конфигурисан на свој начин, често потпуно другачији од свог колеге за други уређај.

Почнимо. Као и обично, приступамо Распберри Пи-у преко ССХ-а и изводимо неколико корака.

Инсталирање Ноде.јс

Имате могућност да копирате и налепите цео блок кода у Терминал. У апсолутној већини случајева ово је довољно. Али ако се догодило да у некој фази инсталација није успела, унесите преостале команде из блока једну по једну.

# сетуп репо цурл -сЛ хттпс://деб.нодесоурце.цом/сетуп_14.к | судо басх - # инсталл Ноде.јс судо апт инсталл -и нодејс гцц г++ маке питхон нет-тоолс # тест чвор ради ноде -в # надоградња нпм (верзија 6.13.4 има проблема са гит зависности) судо нпм инсталл -г нпм

Инсталирање Хомебридге и Хомебридге Цонфиг УИ Кс

За почетак, поставимо основу следећом командом...

‌судо нпм инсталл -г --унсафе-перм хомебридге хомебридге-цонфиг-уи-к

...и покрените га као системску услугу.

‌судо хб-сервице инсталл --усер хомебридге

Конфигурисање Хомебридге-а преко веб интерфејса

Идите на адресу у претраживачу на рачунару http://<ip address of your server>:8581 где уместо <ip address of your server> и даље исти ИП са самог почетка чланка, у мом случају

Подразумеване вредности корисника и лозинке су исте: admin

Препоручујем да одмах одете на ставку менија „Корисници“ и промените подразумеване вредности на безбедније.

Распберри Пи Хомебридге корисничка подешавања

Јеси ли то урадио? Одлично, следеће ћемо конфигурисати додатке.

Поседовање разноврсне опреме код куће диктира које додатке треба да инсталирамо. Сасвим је могуће да ће у вашем случају скуп додатака бити мало другачији, али на примеру моје конфигурације можете добити представу о томе на које нијансе можете наићи у процесу њиховог подешавања.

Мој скуп додатака у време писања:

  • Хомебридге УИ (укључује основну конфигурацију и нема сопствена подешавања)
  • Нијанса (за контролу осветљења Philips Нијанса)
  • Apple ТВ даљински (за контролу сет-топ боксова Apple ТВ)
  • Мктттхинг (за менаџмент Гајверова лампа з фирмвер из Вхилсера)
  • Samsung Тизен (за контролу Смарт ТВ-а Samsung са Тизен ОС)
  • Време Плус (за аутоматизацију паметне куће у зависности од временских услова)
  • Иеелигхт Ви-Фи (за контролу лампе Xiaomi Иеелигхт)

Идемо један по један.

Подешавања додатка за Хуе

Да бисте инсталирали било који додатак у Хомебридге, довољно је да одете на одговарајућу картицу веб интерфејса, унесете назив жељеног гвожђа у траку за претрагу и изаберете додатак са листе доступних. Препоручујем да обратите пажњу на ознаку „🛡Верифиед“, верзију и датум ажурирања додатка (ако га аутор није ажурирао неколико година, постоји велика шанса да неће радити) и обавезно отворите везу до почетне странице додатка, која је обично детаљно описана у процесу инсталације.

Распберри Пи Хомебридге Хуе

Кликните на дугме „Инсталирај“ на потребном додатку и сачекајте минут или два док се додатак не инсталира.

Повезати Хомебридге Хуе прилично лако поставити. Потребно је само да подесите подразумевано име које ће бити приказано у евиденцији Хомебридге-а и да изаберете којим типом компатибилних уређаја ће управљати додатак. У мом случају, то је само осветљење Philips Хуе, па чак и прва верзија чворишта, је округла.

Након што унесете податке и обавезно сачувате резултат, потребно је само да притиснете централно дугме на чворишту Philips Осветлите и сачекајте 15 секунди док додатак не препозна чвориште. Готово!

Остаје само да подигнете иПхоне, усмерите његову камеру на КР код који се налази на картици „Статус“ веб интерфејса Хомебридге и додате га као мост у свој ХомеКит.

Ако је ХомеКит као такав већ унапред конфигурисан (изабран Apple ТВ или иПад као главно чвориште, додатне просторије итд.), затим ће чаробњак корак по корак одмах понудити да дистрибуира све пронађене Хуе уређаје за осветљење у одговарајуће просторије и сваком уређају да име. У својој дневној соби, на пример, имам лампе „Цеилинг 1“, „Цеилинг 2“ и „Цеилинг 3“, али сам их помоћу самог ХомеКит-а на иПхоне-у (ставка „Комбинуј са другим уређајима“) комбиновао у логична група "Горње светло", мени је згодније. Истовремено, у истој дневној соби имам „Подну лампу“ и „Ноћну лампу“ - одвојене уређаје, али Сири савршено разуме широк спектар команди без икакве додатне обуке:

  • "Упали светло у дневној соби (све лампе у дневној соби светле)"
  • "Упали подну лампу"
  • „Јачина ноћног светла је двадесет одсто“
  • "Упали ноћно светло"
  • "Искључи горње светло"
  • "Плава боја на подној лампи"
  • "Угаси светла у дневној соби (угаси сва светла у дневној соби)"
  • "Угасите сва светла (гасите осветљење у целом стану)"

И тако даље. Ако сте га правилно конфигурисали Apple-породица, релевантне и апсолутно логичне команде аутоматски постају доступне свим члановима који су ушли у вашу породицу Apple ИД.

Подешавања додатака Apple ТВ даљински

Користим овај додатак за једну једину сврху: да направим додатни прекидач за конзолу Apple ТВ. Чињеница је да у Apple ХомеКит има могућност да програмира, на пример, укључивање репродукције албума или листе песама према унапред одређеним условима, као што је „Кад дођем кући“. И све би било у реду, али ако сет-топ бок у овом тренутку спава, присуство таквог сценарија га не може пробудити. Али додатни виртуелни прекидач је могућ. Отишли ​​смо:

Корак 1. Инсталирамо услугу за хватање акредитива Apple TV

судо нпм инсталл -г ноде-appleтв-к

Корак 2. Тражимо сет-топ боксове доступне на локалној мрежи Apple TV

судо appleтв пар

Корак 3. Креирамо пар са жељеним префиксом. Излаз конзоле ће изгледати отприлике овако:

% appleТВ упаривање ✔ Повезивање са дневном собом ✔ Покретање упаривања? Унесите 4-цифрени пин који се тренутно приказује у дневној соби

На степеништу ‌? Enter the 4-digit pin that's currently being displayed on... на екрану одабраног сет-топ бок уређаја Apple ТВ, појавиће се стандардни четвороцифрени код за упаривање са даљинским управљачем (у нашем примеру ће бити 1234), који се мора убити управо тамо у конзоли.

% appleТВ упаривање ✔ Повезивање са дневном собом ✔ Покретање упаривања? Унесите 4-цифрени пин који се тренутно приказује у дневној соби 1234 ✔ Довршавање акредитива за упаривање: 77346115-ЕД48-46А8-А288-

Уместо тога <snip> биће неколико редова мешавине слова и бројева, потребно их је у целини копирати у посебну текстуалну датотеку, почевши од првог броја у реду Credentials:. Мало касније ови исти Акредитив биће нам веома потребно.

Корак 4. Додајте следећи блок у конфигурациони одељак Хомебридге веб интерфејса на картици „Конфигурација“. "platforms": [

{ "платформа": "AppleТвПлатформ", "име": "Apple ТВ платформа“, „девиces": [ { "наме": "Гостинаа", "цредентиалс": "77346115-ЕД48-46А8-А288- ", "исОнОффСвитцхЕнаблед": истина, "онОффСвитцхНаме": "Apple ТВ" } ] },

...и у низу "credentials": само убаците цео садржај текстуалне датотеке из претходног корака.

Бирамо било које име за префикс, "Гостињска кућа" овде је само на пример.

Корак 5. Инсталирамо сам додатак.

На картици „Модули“ веб интерфејса Хомебридге укуцајте у траку за претрагу  Apple TV Remote и притисните дугме "Инсталирај". Након инсталирања додатка, од вас ће бити затражено да поново покренете Хомебридге, што се ради притиском на одговарајуће дугме.

Дугме за поновно покретање Распберри Пи Хомебридге-а

То је то, појавио се нови прекидач на иПхоне-у у ХомеКит-у, који се сада може додати у све сценарије где треба аутоматски да укључите сет-топ бок.

Гласовне команде попут „Сири, укључи Apple ТВ“ или „Сири, искључи Apple ТВ“ су такође аутоматски подржани. Штавише, ако конфигуришете неколико сет-топ боксова у различитим просторијама, Сири ће такође аутоматски почети да разуме захтев да га искључи Apple ТВ у одређеној просторији или све одједном.

У ствари, овај додатак се брзо развија, већ зна како да препозна Бундле ИД за апликације које раде на конзоли и интервенише у њиховом раду, на пример, паузирање филма на Нетфлик-у. Али са овим ћете се бавити сами, ако постоји жеља.

Конфигурисање додатка Мктттхинг

Користим овај додатак са горе поменутом Гуивер лампом - домаћом лампом са Ардуино плочом и 16к16 матрицом адресабилних ЛЕД диода. Сама лампа мора бити напуњена фирмвером из Вхилсера. Нека сила буде са вама!

Гивер лампа са Грогуом

Корак 1. Инсталирање МКТТ брокера

Извршавамо неколико команди. Не раде у серијама, па их уносимо у конзолу један по један.

судо вгет хттп://репо.москуитто.орг/дебиан/москуитто-репо.гпг.кеи
судо апт-кеи адд москуитто-репо.гпг.кеи
цд /етц/апт/соурцеces.лист.д/
судо вгет 
судо апт упдате
судо апт инсталл москуитто москуитто-цлиентс
судо /етц/инит.д/москуитто стоп
судо нано /етц/москуитто/москуитто.цонф

Последња команда покреће већ познати едитор Нано, у којој садржај отворене датотеке замењујемо следећим:

# Поставите своју локалну конфигурацију у /етц/москуитто/цонф.д/ # # Потпуни опис конфигурационог фајла је на # /уср/схаре/доц/москуитто/екамплес/москуитто.цонф.екампле # пид_филе /вар/рун/ москуитто.пид аллов_анонимоус труе листенер 1883 персистенце труе персистенце_лоцатион /вар/либ/москуитто/ лог_дест тема тип_лог_деста грешка тип_дневника упозорење тип_дневника обавештење о типу дневника информације веза_мессагес истинито лог_тиместамп труе инцлуде_дир /етц/москуитто/цонф.

Као и обично, Цтрл + О, унети, Цтрл + В, а затим поново покрените брокера помоћу команде

‌судо /етц/инит.д/москуитто старт

МКТТ брокер је инсталиран.

Корак 2. Инсталирање додатка Мктттхинг

Обично идемо на картицу "Модули" у веб интерфејсу Хомебридге, тражимо Mqttthing и кликните на "Инсталирај".

Корак 3. Мктттхинг конфигурација додатка

Свака Гуивер лампа има свој ИД ЕСП чипа. На пример, ЕСП-3бд20б. Ако сте сами направили и упалили лампу, онда сте савршено обавештени о томе, ако не, онда ставите лампу у режим упаривања, а када се повежете на вашу Ви-Фи мрежу, одговарајући дијалог на иПхоне-у ће приказати тражени ИД . Запиши.

  1. Искључите напајање лампе;
  2. Искључите рутер;
  3. Укључите напајање лампе;
  4. На иПхоне-у идите на „Подешавања → ВиФи“
  5. Изаберите незаштићену мрежу са ССИД-ом као што је „ЕСП12345678“ и кликните на „Конфигуриши ВиФи“ у дијалогу
  6. ИД чипа ће бити потребан на самом дну прозора за конфигурацију

Ако је лампа већ раније конфигурисана, можете је једноставно искључити, укључити рутер и поново укључити лампу - стара подешавања ће бити покупљена. Ако је ово прво повезивање лампе, укључите рутер и изаберите своју мрежу у листи подешавања, а затим унесите све потребне податке, као што су лозинка кућног Ви-Фи-ја и ИП адреса Распберри Пи-а.

Отворите картицу „Конфигурација“ веб интерфејса Хомебридге и у одељку "accessories": [ унесите тако огроман део кода, замењујући претходни ИД са ESP-3bd20b самостално:

{ "ацcesсори": "мктттхинг", "типе": "сијалица", "наме": "Нигхтлигхт", "урл": "хттп://127.0.0.1:1883", "мкттПубОптионс": { "ретаин": фалсе } , "топицс": { "гетОн": "хомеассистант/лигхт/ЕСП-3бд20б/статус", "сетОн": "хомеассистант/лигхт/ЕСП-3бд20б/свитцх", "гетБригхтнесс": "хомеассистант/лигхт/ЕСП-3бд20б /бригхтнесс/статус", "сетБригхтнесс": "хомеассистант/лигхт/ЕСП-3бд20б/бригхтнесс/сет", "гетРГБ": "хомеассистант/лигхт/ЕСП-3бд20б/ргб/статус", "сетРГБ": "хомеассистант/лигхт /ЕСП-3бд20б/ргб/сет" }, "онВалуе": "ОН", "оффВалуе": "ОФФ" }, { "ацcesсори": "мктттхинг", "типе": "телевизија", "наме": "Ефекти ноћног светла", "урл": "хттп://127.0.0.1:1883", "топицс": { "сетАцтиве" : " хомеассистант/лигхт/ЕСП-3бд20б/свитцх", "гетАцтиве": "хомеассистант/лигхт/ЕСП-3бд20б/статус", "сетАцтивеИнпут": "хомеассистант/лигхт/ЕСП-3бд20б/еффецт/сет", "гетАцтивеИнпут" : " хомеассистант/лигхт/ЕСП-3бд20б/еффецт/статус" }, "инпутс": [ { "наме": "Цонфетти", "валуе": "Цонфетти" }, { "наме": "Фире", "валуе ": "Ватра" }, { "наме": "Раинбов Верт.", "валуе": "Раинбов Верт." }, { "наме": "Раинбов Хоррорс.", "валуе": "Раинбов Хоррорс." } , { "наме": "Промена боје", "валуе": "Промена боје" }, { "наме": "3Д лудило", "валуе": "3Д лудило" }, { "наме": "3Д облаци" , " валуе": "3Д Цлоудс" }, { "наме": "3Д Бенцх", "валуе": "3Д Бенцх" }, { "наме": "3Д Пласма", "валуе": "3Д Пласма" } , { "наме": "Раинбов 3Д", "валуе": "Раинбов 3Д" }, { "наме": "Пеацоцк 3Д", "валуе": "Паун 3Д" }, { "наме": "Зебра 3Д" , " валуе": "Зебра 3Д" }, { "наме": "Форест 3Д", "валуе": "Форест 3Д" }, { "наме": "Оцеан 3Д", "валуе": "Оцеан 3Д" } , { "наме": "Сновфалл", "валуе": "Сновфалл" }, { "наме": "Матрик", "валуе": "Матрик" }, { "наме": "Фирефлиес", "валуе": "Фирефлиес " }, { "наме": "Акуариум", "валуе": "Акуариум" }, { "наме": "Старфалл", "валуе": "Старфалл" }, { "наме": "Паинтбалл", "валуе ": "Паинтбалл" }, { "наме": "Спирала", "валуе": "Спирала" }, { "наме": "Топло светло", "валуе": "Топло светло" }, { "наме ": "Клатно", "валуе": "Клатно" }, { "наме": "Блинк", "валуе": "Блинк" }, { "наме": "Полицијска сирена", "валуе": "Полицијска сирена " } , { "наме": "Дрифт", "валуе": "Дрифт" }, { "наме": "Флоцк", "валуе": "Флоцк" } ], "онВалуе": "ОН", "оффВалуе ": "ВАН" }

Готово ИН Apple У ХомеКит-у су се појавила два нова уређаја, лампа "Нигхт Лигхт" и "Нигхт Лигхт Еффецтс". Они су међусобно повезани и њихова сврха је сасвим јасна. Ако желите, можете их преименовати у конфигурацији.

Нажалост, аутор фирмвера је написао параметре на руском, тако да ћете са таквом конфигурацијом морати да контактирате Сири и на руском. Али ако разговарате са Сири на енглеском, можете поправити сваку тачку кода овако:

{ "наме": "Фире", "валуе": "Огон" },

Тада ће резултат на иОС-у изгледати овако:

Гивер лампа Сири закрпљена

Подешавања додатака Samsung Тизен

Корак 1. Провера компатибилности телевизора

У контролној табли рутера дајте телевизору статички локални ИП, као што смо урадили за Распберри Пи на самом почетку. На пример, у мом случају то је 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 компатибилан са додатком. На пример, они који захтевају идентификацију ПИН-а неће радити.

Копирајте вредност поља са странице услуге"wifiMac": и припремите даљински управљач са телевизора, нека вам буде при руци.

Корак 2. Инсталирање додатка

Ништа ново, тражимо додатак на захтев Samsung Tizen, изаберите жељено (ауторство @тавицу) и инсталирајте.

Распберри Пи Samsung Тизен додатак

Након покретања, идите на подешавања и тамо унесите следеће вредности:

Распберри Пи Samsung Подешавања додатка за Тизен

Назив "ТВ" је сасвим довољан, јер Сири савршено разуме захтев да се укључи телевизор у дневној соби, у којој једва да имате 2 телевизора. Она такође одлично разуме команду „укључите телевизор у спаваћој соби“, а да још једном не повуче телевизор у дневној соби.

Корак 3. Повезивање на ТВ

Овде је све једноставно: узмите даљински управљач телевизора и сачекајте да се на екрану појави контекстни мени са упозорењем о покушају неког уређаја да преузме контролу над телевизором. Телевизор, наравно, мора бити укључен. Када се у горњем десном углу екрана појави одговарајући захтев, користите даљински управљач за ТВ да бисте изабрали дугме Allow... Готово.

Корак 4. Додајте ТВ у Apple ХомеКит

Да, за разлику од претходних случајева, ТВ се неће магично појавити на листи уређаја у вашем дому. Стога, узимамо иПхоне у своје руке и корак по корак:

  1. Покрените апликацију Хоме и на главној страници притисните + у горњем десном углу;
  2. Изаберите „Додај додатну опрему“;
  3. На дну екрана кликните на „Без кода или скенирања“;
  4. На следећем екрану изаберите свој ТВ;
  5. Када се од вас затражи да унесете код за подешавање ХомеКит, кликните на „Користи камеру“;
  6. Усмерите камеру на КР код на картици Хомебридге Статус.

Корак 5. Подешавања додатака

Удубивши се дубоко у документацију на додатак, можете натерати Сири да покреће одређене програме на ТВ-у са листе инсталираних, паузира их и тако даље. Сада, као вежбу, променићемо функционалност једног јединог дугмета на виртуелном даљинском управљачу Apple Даљински, уграђен у „завесу“ иОС контролног центра.

Ово је дугме ℹ (информације), које подразумевано приказује информације о тренутном режиму слике у горњем делу ТВ екрана. У исто време, досегните даљински управљач Apple Не постоји начин да додате Ремоте на листу програма инсталираних на ТВ-у. И сада ћемо то поправити.

Apple иОС даљински за Samsung TV

Идите на подешавања додатка, одељак „Мапирање кључева“, потражите поље „ИНФОРМАЦИЈЕ“ и промените његову вредност у KEY_HOME. Поново покрените Хомебридге и воила - дугме ℹ на виртуелном даљинском управљачу отвара главни мени апликације! Виртуелни даљински је имао смисла.

Подешавање додатка Веатхер Плус

Корак 1. Направите ОпенВеатхер налог

Идемо на сајт https://home.openweathermap.org и региструјте налог, добра ствар је што је бесплатан.

Корак 2. Генерисање АПИ кључева

ОпенВеатхер

Идите на жељену картицу ОпенВеатхер личног налога и, након што сте навели име кључа, кликните на дугме „Генерирај“.

ОпенВеатхер

Корак 3. Инсталирање и конфигурисање додатка Веатхер Плус

Тражимо и инсталирамо жељени додатак на уобичајени начин, а затим прелазимо на његова подешавања. Резултат би требао изгледати отприлике овако:

У прогнози, мене лично занимају само вредности за наредни сат, тако да су остали једноставно онемогућени:

Распберри Пи ОпенВеатхер подешавања прогнозе

И да непотребни виртуелни временски сензори не сметају непотребним активацијама, онемогућавамо их у одговарајућем одељку Сакриј вредности. Пожељно је онемогућити:

  • Притисак ваздуха
  • Облачност
  • Тачка росе
  • Температура Аппарент
  • Правац ветра
  • УВ индек
  • Брзина вјетра
  • Брзина ветра Макс

И кликните на "Сачувај" на самом дну прозора поставки.

Као резултат, у интерфејсу Apple ХомеКит ће приказати вредности температуре и влажности у наредних сат времена, као и два виртуелна сензора „Снег“ и „Киша“, који се могу користити у различитим сценаријима. На пример, програмирао сам ХомеКит аутоматизацију, у којој, када се појави киша или снег у прогнози за блиску будућност, Гуивер лампа показује одговарајући ефекат локве или падајућих пахуљица на минут. Истовремено, ефекат ће се активирати само између 8:00 и 23:00 и само ако је неко код куће. У другим случајевима, мало је вероватно да ће бити потребна упозорења да узмете кишобран или носите водоотпорну одећу.

Подешавање Иеелигхт ВиФи додатка

На захтев Yeelight Хомебридге нуди много додатака за инсталацију, укључујући и један верификован. Али више волим неку другу, у којој се прелази између стања одвијају што је могуће лакше, а не у стилу „ноћ је пала на логор“. Поред тога, подржава адаптивно осветљење от Apple, али ево стандардне апликације Xiaomi никада ово нисам научио у години од када се ова функција појавила у ХомеКит-у.

Распберри Пи Иеелигхт ВиФи додатак

Важно! Оставите упаљену само једну сијалицу Xiaomi, да у почетку не буде забуне. Радићемо са њом.

Након инсталирања додатка, поново покрените Хомебридге и потражите нешто овако у евиденцији: ‌[Yeelight] Received advertisement from ab1234. Ово је условно ab1234 и ту је твоја сијалица. Можда ће вредност бити color-ab1234, онда ћете радити са њим.

Идите на подешавања додатка и тамо налепите следећи део кода:

{ "платформ": "иеелигхт", "наме": "Иеелигхт", "транситионс": { "повер": 400, "бригхтнесс": 400, "цолор": 1500, "температуре": 1500 }, "мултицаст" : { "интерфаце": "0.0.0.0" }, "дефаултВалуе": { "цолор-аб1234": { "наме": "Подна лампа", "црна листа": [ "сет_хсв" ] } } }

Где уместо color-ab1234 треба да буде вредност из вашег дневника, а уместо тога ‌"name": "Торшер" било који назив који одражава место где је лампа ушрафљена: ноћна лампа, светиљка, плафон итд.

Распберри Пи Иеелигхт ВиФи Плугин подешавања

Сачувајте налепљени код кликом на дугме Сачувај и поново покрените Хомебридге. Готово, сијалица се појавила у ХомеКит-у под именом које сте изабрали. Остале Иеелигхт сијалице се додају једну по једну притиском на дугме „+ ДОДАЈ ПЛАТФОРМУ“ у подешавањима додатка на потпуно исти начин.

Ажурирање Хомебридге и Ноде.ЈС на Распберри Пи

Ажурирање (и враћање верзије) самог Хомебридге-а је прилично једноставно: потребно је да кликнете на број тренутне верзије у веб интерфејсу и изаберете жељену верзију са листе у оквиру за дијалог.

Али са ажурирањем Ноде.ЈС и НПМ-а, које ће пре или касније бити потребно приликом инсталирања ажурирања неког додатка, то није тако лако. Тачније, команде нису баш оне описане у стандардним упутствима.

Ноде.ЈС се ажурира командом:

судо хб-сервице упдате-ноде

И НПМ чак два узастопна:

судо нпм цацхе цлеан -ф
судо нпм инсталл -г нпм

Нажалост, ни сам Хомебридге, ни његови додаци, ни „шине“ по којима се вози не могу се аутоматски ажурирати. А улазак у контролну таблу сваки дан и провера да ли има нешто ново пре или касније постаје досадан. Дакле, да би аутоматизовали процес, смислили су посебан виџет за иОС 14 који прати статус свих Хомебридге чворова и може визуелно и ПУСХ порукама да сигнализира присуство ажурирања или било каквих проблема.

Инсталирање виџета Хомебридге Статус

Распберри Пи Хомебридге статусни виџет

Као што видите, виџет показује много корисних и не толико корисних информација о вашем Хомебридге-у, али највреднији део тога су информације о стању самог Хомебридге-а, његових додатака и Ноде.ЈС-а.

Да бисмо добили сам виџет, прво нам је потребна његова надређена апликација. Инсталирајте га на свој иПхоне из Апп Сторе-а.

Сцриптабле
Сцриптабле
девелопер: Симон Б. Стøвринг
Цена: бесплатно+

А сада почиње прилично дуг, али узбудљив процес инсталирања виџета. Инсталираћемо га уз помоћ друге скрипте под називом СцриптДуде унутар програма Сцриптабле. СцриптДуде је добар јер прати промене у коду масе скрипти које се налазе у галерији на адреси сцриптаблес.нет. Можда ћете тамо наћи још нешто корисно за вас, али сада имамо један задатак и решићемо га.

Корак 1. Инсталирајте Сцриптабле.апп из Апп Сторе-а.

Корак 2. Отворите сајт у иПхоне претраживачу сцриптду.де и кликните на дугме Инсталирај СцриптДуде.

сцриптду.де вебсите

Корак 3. На страници која се отвори кликните на дугме Цопи Инсталлер и, након што сте примили поруку о коду скрипте у нашем међуспремнику, кликните на дугме Опен Сцриптабле.

Корак 4. Уметните садржај међуспремника у празно поље са насловом Унтитлед Сцрипт и притисните дугме Пусти ▶.

Инсталација СцриптДуде

Корак 5. На екрану који се отвори кликните на везу Прегледајте сцриптаблес.нет а на следећој страници додирните ознаку (технологија). Ура, скрипта Хомебридге Статус је прва на листи! Слободно кликните на дугме Преузми са СцриптДуде.

Корак 6. Притиснемо Инсталирај и, прихвативши два упозорења, видимо жељену скрипту на листи инсталираних. Главни екран Сцриптаблес сада изгледа као четврти снимак екрана испод, а ми кликнемо на три тачке у плочици Хомебридге Статус и идемо на опције за уређивање.

Корак 7. Пре свега, мењамо вредност овервритеПерсистедЦонфиг з лажан на прави

овервритеПерсистедЦонфиг = истина

да бисте сачували подешавања скрипте у иЦлоуд.

Конфигурација статуса Распберри Пи Хомебридге-а

Корак 8. Спуштајући се мало ниже, уређујемо три поља: ИП адресу и Хомебридге порт (запамтите, ово је већ поменуто http://<ip address of your server>:8581 где уместо <ip address of your server> и даље исти ИП са самог почетка чланка, у мом случају ) и сагласни са упозорењем о тражењу уређаја у локалној мрежи. Ура, сценарио ради!

Остаје само да додате виџет на екран иОС 14 на исти начин као и било који други. Након додавања, потребно је да одете у подешавања виџета (дуг додир на њега) и одредите низ параметара: изаберите жељену скрипту, наведите шта да радите када комуницирате са њом и унесите следећу вредност у поље Параметар

УСЕ_ЦОНФИГ:пурпле.јсон

Након тога, не заборавите да се вратите на код скрипте и вратите вредност

овервритеПерсистедЦонфиг = нетачно

То је све. Виџет ради, а када дође до ажурирања за Ноде.ЈС, Хомебридге или његове додатке, добићете ПУСХ обавештења са релевантним садржајем.

Закључак

Могућности Apple ХомеКит је за мене много пута порастао. Смислио сам гомилу скрипти и аутоматизација које олакшавају живот мени и мојим најмилијима.

На пример, у мрачно доба дана, првог члана породице који се врати кући дочекаће упаљена светла споља, у ходнику, дневној соби и купатилу - и сада нема потребе да трчи до прекидача. неопраним рукама.

Када и последњи члан породице изађе из куће, ХомеКит ће пажљиво искључити телевизоре, светла и, уопште, све што се може искључити. А ако је код куће бар једна особа, са почетком сумрака ће се упалити спољашње осветљење и неке лампе унутра.

Опет, Сири може да контролише све повезане уређаје са потпуно логичним командама, од речи до речи истим онима које бисте питали некога у кући када треба да укључите или искључите нешто у одређеној просторији. Само нико више не треба да трчи у ову собу.

Јутарња и вечерња музика из Apple, за који су причвршћени светлосни ефекти Гајверове лампе. Могуће је направити и друга расвета уз лагану музику, али нисам одушевљен ефектом.

Генерално, сценарији примене зависе само од ваше маште и неће оптерећивати новчаник, јер производи са ознаком „Ради са Apple ХомеКит више није једини доступан избор.

У следећем чланку циклуса, ти и ја ћемо се мало забавити: учићемо наш Распберри Пи преузима торенте, хајде да га претворимо у моћан медијски центар и ретро конзолу за игре.

Будите у току!

Јуриј Станиславски
Јуриј Станиславскиhttp://notarecords.com
СвифтУИ програмер. Ја сакупљам винил. Понекад новинар. Власник Нота Рецорд Сторе-а.
- Адвертисемент -
Пријави се
Обавести о
гост

0 Коментари
Ембеддед Ревиевс
Погледај све коментаре
Претплатите се на ажурирања