Root NationSoftwareДастурҳоRaspberry Pi дар экосистемаи хонагӣ: Хусусиятҳо ва намунаҳо (Қисми 1)

Raspberry Pi дар экосистемаи хонагӣ: Хусусиятҳо ва намунаҳо (Қисми 1)

-

Чанде пеш ман харида шудааст Мини-компютери якбораи Raspberry Pi 4 (ака "тамашк» дар байни ҳаваскорон), махсусан намефаҳманд, ки чӣ тавр ва барои чӣ онро дар хона истифода бурдан мумкин аст. Баръакс, он боз як бозичаи технологӣ буд ва барои пули комилан қобили қабул, то шумо тавонед озмоиш кунед. Ба пеш нигоҳ карда, ман метавонам бигӯям, ки ман дар айни замон чунин хидматҳо дорам, ба монанди блокатори таблиғоти саросари шабака, ки дар RPi4-и ман кор мекунад Home AdGuard, системаи захиравии захиравӣ Apple мошин TimeКупруки хонагӣ ки ба экосистема дастгоххои сертификатсиянашуда илова карда шаванд Apple HomeKit, барнома барои зеркашии торрентҳо интиқол, сервери медиа PLEX ва консоли бозии ретро RetroPie. Ман нақша дорам, ки бо менеҷери пароли худидорашаванда озмоиш кунам Bitwarden, аналоги манбаи кушодаи машҳури 1Password. Барои чунин кӯдаки хурдсол ба андозаи як қуттӣ сигор кам нест, дуруст?

Raspberry Pi 4 бо клавиатура ва муш

Дар ин давра бо ду мақолаҳо, ман кӯшиш мекунам, ки ба қадри имкон муфассал нақл кунам, ки чӣ гуна ман ҳамаи инро насб ва танзим кардам.

Аввал мақола барои деҳқонони кӯкнор муфидтар хоҳад буд, зеро он ба экосистемаи мушаххас дахл дорад Apple нуктаҳо, гарчанде ки қисмати марбут ба AdGuard барои корбарони ҳама гуна системаи оператсионии мизи корӣ ё мобилӣ ҷолиб хоҳад буд.

Дар мақолаи дуюм хизматрасониҳои универсалиро баррасӣ кунед, ки метавонанд барои ҳама бе истисно муфид бошанд. Ва ману шумо мисли одамони оддӣ пешрав мешавем - аз оддӣ ба мураккаб.

Омодасозии Raspberry Pi

Бояд қайд кард, ки таҷдиди ибтидоии Raspberry Pi аз ҷиҳати сахтафзор хеле заиф буданд, аз ин рӯ ҳар як таҳиягари нармафзор ин компютерро ҳамчун як мошини як вазифа қабул мекард. Аз ин сабаб, ҳама гуна хидмате, ки метавонад дар RPi иҷро шавад, ба таври нобаёнӣ ҳамчун тасвири омодаи системаи амалиётӣ пешниҳод карда мешавад. Ман онро зеркашӣ кардам, онро дар корти SD сабт кардам, онро ба RPi ворид кардам ва компютери тайёрро бо хидмати насбшуда фаъол кардам. Аммо вазифаи мо ин аст, ки дар як вақт якчанд хидматҳоро оғоз кунем, зеро таҷдиди ҷорӣ имкон медиҳад. Аз ин рӯ, мо онҳоро ҳамчун барномаҳо насб мекунем.

Фарз мекунем, ки шумо аллакай Raspberry Pi-ро бо системаи "тоза" Raspbian ба шабакаи маҳаллӣ пайваст кардаед. Агар шумо навкор бошед ва намедонед, ки аз куҷо сар кардан лозим аст, пас аз он оғоз кунед  дастурҳои расмӣ (пайравӣ ба истиноди - устоди олиҷаноби қадам ба қадам бо бисёр тасвирҳои интерактивӣ) ва сипас ба марҳилаи оянда гузаред.

Қадами 1

Пеш аз ҳама, шумо бояд дастрасиро тавассути SSH ба Raspberry Pi-и худ. Барои ин, шумо бояд якчанд қадамҳои оддиро иҷро кунед:

  • Равзанаи танзимоти Raspberry Pi -ро дар менюи Preferences кушоед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 ба мо дар майдони Давлат гӯяд, ки он NoPresent аст, пас роҳи зудтарини фаъол кардани он ворид кардани фармони зерин аст:

Add-WindowsCapability -Online -Номи OpenSSH.Client*

Ин марҳилаи якуми омодагиро, аз ҷумла барои корбарони Windows анҷом медиҳад. Бо назардошти табиати Raspberry Pi ва он, ки OS 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-и худ ҳастед. Хуш омадед! Шумо метавонед ба танзимоти хидматҳои инфиродӣ гузаред. Ва мо бо соддатарин оғоз хоҳем кард.

Логотипи Home AdGuard

Насб ва танзим кардани AdGuard Home дар Raspberry Pi

Home AdGuard, тибқи шаҳодати таҳиякунанда - "асбоби пурқуввати шабакавӣ бар зидди таблиғ ва пайгирӣ. Бо афзоиши нақши Интернети чизҳо, идоракунии тамоми шабакаи шумо муҳимтар мешавад. Пас аз насб кардан, AdGuard Home ҲАМАИ дастгоҳҳои хонагии шуморо бидуни ниёз ба нармафзори муштарӣ фаро мегирад."

Оддӣ карда гӯем, ин як филтри таблиғист, ки дар ҳар як дастгоҳи шумо ҳамчун барномаҳои алоҳида ё плагинҳои браузер кор намекунад, балки як ҳалли универсалӣест, ки тамоми LAN хонаи шуморо бо филтрҳо фаро мегирад.

Биёед ба равзанаи Терминал баргардем (биёед розӣ шавем, ки Windows PowerShell ва дигар снарядҳо барои ворид кардани фармонҳо, дар матн ман танҳо Терминалро даъват мекунам, хуб?), Мо фармонҳои зеринро иҷро мекунем, ки бойгонии AdGuard Home-ро зеркашӣ ва кушода хоҳанд кард:

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz тар 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 эҷод кунед ва паролро пайдо кунед. Дар чорум, шарҳ дода мешавад, ки суроғаи IP Raspberry Pi (ҳамон 192.168.50.10 дар ҳолати ман) бояд ҳамчун DNS дар бахши мувофиқи танзимоти роутер сабт карда шавад. Ин корро кунед:

ASUS танзимоти DNS роутер

Дар роутерҳои истеҳсолкунандагони дигар, нуқтаи танзимоти дилхоҳ тақрибан дар ҳамон роҳ ҷойгир карда мешавад.

Баъдан, мо ба танзимоти худи AdGuard Home меравем, ки ҳоло ҳам бегуноҳ аст.

Raspberry Pi AdGuard Home тоза насб кунед

Агар шумо ТВ Smart дошта бошед Samsung, LG ё шабеҳ, ба менюи "Филтрҳо - Иловаи рӯйхати сиёҳ" ва дар он ҷо "Интихоб аз рӯйхат" гузаред. Рӯйхати блокҳои мувофиқро фаъол созед.

Филтри телевизионии Raspberry Pi AdGuard Home

Акнун ба шумо лозим аст, ки филтрҳои таблиғоти русӣ/украиниро дастӣ илова кунед. Боз "Иловаи рӯйхати сиёҳ" -ро клик кунед, пас "Рӯйхати худро илова кунед" ва пайдарпай арзишҳои зеринро дар майдонҳои мувофиқ ворид кунед:

Ім'я 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

Мувофиқи Wikipedia, Time Machine як системаи эҳтиётии таҳияшуда мебошад Apple ва дар Mac OS X Leopard ва версияҳои дертари macOS сохта шудааст, инчунин як барномаи ҳамон ном, ки ба шумо имкон медиҳад мундариҷаи нусхаҳои эҳтиётиро бинед ва ҳам файлҳои инфиродӣ ва ҳам системаи амалиётиро дар маҷмӯъ барқарор кунед.

Оддӣ карда гӯем, ин як системаи эҳтиётии соатбайъ дар macOS сохта шудааст, ки сервери файлҳои мувофиқро талаб мекунад. Шумо метавонед Raspberry Pi-ро ба чунин сервер табдил диҳед, агар шумо ба он HDD-и берунии USB пайваст кунед.

Барои дуруст кор кардани Time Machine, танҳо Raspberry Pi 4 ё дертар бо портҳои USB 3.0 (дар моделҳои қаблӣ портҳо сусттар аст) ва HDD мувофиқ бо ҳаҷми 1-3 терабайт (бо қувваи беруна, агар он бошад, мувофиқ аст) диски 3,5-дюймаи).

Муҳимтар аз ҳама! Ду протоколи шабакавӣ мавҷуданд, ки ба macOS имкон медиҳанд, ки маълумоти Time Machineро дар шабакаи маҳаллӣ нигоҳ доранд. Netatalk кӯҳна, ё Samba муосиртар. Аслан, шумо метавонед яке аз онҳоро барои вазифаҳои Time Machine истифода баред. Интернет пур аз дастурҳо оид ба ташкили раванд тавассути Netatalk аст ва ҳамаи ин дастурҳо дар дараҷаҳои гуногуни ҳаяҷоноваранд, аммо вазифаи ман ин аст, ки соддатарин ва кафолатноки кориро пешниҳод кунам. Ва вазифаи шумо ин аст, ки якеро барои шумо мувофиқ интихоб кунед. Пас, дар мақола мо ҳардуро баррасӣ хоҳем кард.

Тайёр кардани HDD

Мо HDD-ро ба порти USB 3.0-и Raspberry Pi-и худ пайваст мекунем, ба он дар Терминал тавассути SSH дастрасӣ пайдо мекунем ва фармонро иҷро мекунем. lsblk, ки рӯйхати дискҳои пайвастшударо дар консол намоиш медиҳад. Мо ба андозаи диск диққат медиҳем, то боварӣ ҳосил кунем, ки бо кадоме аз он кор хоҳем кард, ном ва нуқтаи насби он, дар ҳолати ман ин оддӣ аст sda, шумо ҳоло ҳам нуқтаи кӯҳӣ хоҳад дошт, эҳтимоли зиёд /dev/sda‌. Мо ба вай ниёз дорем.

Форматкунии Raspberry Pi HDD

Фармонро ворид кунед sudo fdisk /dev/sda (ё бо ягон нуқтаи дигари васлкунӣ ба ҳолати шумо мувофиқ), пас клавиатураро клик кунед m, барои дидани рӯйхати пурраи фармонҳо. Шумо ҳатто метавонед онро ба файли матнии алоҳида нусхабардорӣ кунед (ё маслиҳати зерро истифода баред).

GPT M-и муҳофизатӣ/гибридии MBR Generic-ро ворид кунед d нест кардани қисмати F рӯйхати фазои ройгони тақсимнашуда l номгӯи намудҳои маълуми қисмҳо n қисмати нав илова кунед p чоп кардани ҷадвали тақсимот t тағир додани навъи тақсимот v ҷадвали тақсимотро тафтиш кунед ман маълумот дар бораи қисмат чоп кунед Дигар м чоп кардани ин меню x функсияи иловагӣ (танҳо барои коршиносон) Скрипт Ман тарҳбандии дискро аз файли скрипти sfdisk бор мекунам O тарҳбандии дискро ба файли скрипти sfdisk бор мекунам Захира & Хуруҷ w ҷадвалро ба диск нависед ва баромадан q бидуни захира кардани тағирот баромадан q Нишони нав эҷод кунед g нишони нав эҷод кунед ҷадвали тақсимоти холии GPT G ҷадвали тақсимоти холии SGI (IRIX) эҷод кунед ё ҷадвали тақсимоти холии 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 install netatalk -y

Мо ҳама чизро дар як муҳаррир танзим мекунем нано:

sudo nano /etc/netatalk/afp.conf

Ва мо мундариҷаи файли конфигуратсияро маҳз чунин месозем:

; ; Файли конфигуратсияи Netatalk 3.x; [Глобалӣ]; Танзимоти глобалии сервер модели тақлидӣ = TimeCapsule6,106 [Time Machine] роҳ = /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.
# Агар шумо бастаҳои "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 авахи-демон оғоз кардани хидмати sudo netatalk оғоз

Ва иҷрои онҳоро дар дастаҳо санҷед:

ҳолати хидмати sudo netatalk

ва

ҳолати хидмати sudo avahi-demon

Натиҷа бояд чунин бошад:

Паёми ҳолати Netatatlk

Танҳо он аст, ки ба Танзимоти macOS гузаред, қисмати Time Machine -ро интихоб кунед ва Raspberry Pi-и моро дар дискҳои дастрас бубинед.

Time Machine Netatalk

Мо ҳамчун воридшавӣ муайян мекунем pi, ҳамчун парол - пароле, ки барои дастрасии SSH истифода мешавад.

Иҷро шуд, варианти стандартӣ тавассути Netatalk танзим карда мешавад. Ҳоло, вақте ки Mac-и шумо дар як шабакаи маҳаллии Wi-Fi бо Raspberry Pi бошад, нусхаҳои эҳтиётӣ ба таври худкор дар диски шумо сохта мешаванд.

Акнун алтернативаро дар шакли протоколи 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

Насб ва танзими Homebridge дар Raspberry Pi

Хуб, мо бомуваффақият ба бузургтарин блоки мақола расидем.

Купруки хонагӣ сервери NodeJS аст, ки API-и Homekit-ро барои ҳамгироии дастгоҳи тасдиқнашуда ва дастгирии ибтидоии Apple Маҷмӯаи хонагӣ.

Мушкилии конфигуратсияи Homebridge дар он аст, ки плагинҳои он протоколҳо ва дастгоҳҳои гуногунро дастгирӣ намуда, онҳоро аз тариқи намоён ва идорашаванда мегардонанд. Apple HomeKit. Мувофиқи он, ҳар як плагин ба таври худ танзим карда мешавад, аксар вақт аз ҳамтои худ барои дастгоҳи дигар комилан фарқ мекунад.

Биёед оғоз кунем. Одатан, мо ба Raspberry Pi тавассути SSH дастрасӣ пайдо мекунем ва якчанд қадамҳоро иҷро мекунем.

Насб кардани Node.js

Шумо имкон доред, ки тамоми блоки кодро ба Терминал нусхабардорӣ ва часбонед. Дар аксари ҳолатҳо, ин кофӣ аст. Аммо агар чунин шуда бошад, ки дар баъзе марҳила насбкунӣ ноком шавад, пас фармонҳои боқимондаро аз блок як ба як ворид кунед.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ make python net-tools # гиреҳи санҷишӣ кор мекунад node -v # upgrade npm (версияи 6.13.4 бо вобастагии git мушкилот дорад) sudo npm install -g npm

Насб кардани Homebridge ва Homebridge Config UI X

Барои оғоз кардан, биёед бо фармони зерин таҳкурсиро насб кунем ...

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

...ва онро ҳамчун хидмати система иҷро кунед.

sudo hb-service install --user homebridge

Танзими Homebridge тавассути интерфейси веб

Ба суроғаи браузери компютери худ равед http://<ip address of your server>:8581 дар куҷо ба ҷои <ip address of your server> то ҳол ҳамон IP аз аввали мақола, дар мавриди ман

Қиматҳои пешфарзии корбар ва парол якхелаанд: admin

Ман тавсия медиҳам, ки фавран ба ҷузъи менюи "Истифодабарандагон" гузаред ва арзишҳои пешфарзро дар он ҷо ба арзишҳои бехатартар иваз кунед.

Танзимоти корбар Raspberry Pi Homebridge

Оё шумо ин корро кардед? Аъло, мо дар оянда плагинҳоро танзим мекунем.

Доштани таҷҳизоти гуногун дар хона дикта мекунад, ки кадом плагинҳоро мо бояд насб кунем. Ин комилан имконпазир аст, ки дар ҳолати шумо маҷмӯи плагинҳо каме фарқ мекунанд, аммо бо истифода аз мисоли конфигуратсияи ман, шумо метавонед дар бораи он, ки шумо дар раванди насб кардани онҳо бо кадом нозукиҳо дучор шуда метавонед, тасаввур кунед.

Маҷмӯи плагинҳои ман ҳангоми навиштан:

  • UI Homebridge (ба конфигуратсияи асосӣ дохил мешавад ва танзимоти худро надорад)
  • бағоят (барои назорати равшанӣ Philips Ранг)
  • Apple Телевизиони дурдаст (барои идоракунии приставкаҳо Apple ТВ)
  • Mqttthing (барои идора Чароғи Гайвер з нармафзори миёнаравӣ аз Уилсер)
  • Samsung Tizen (барои идоракунии 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-ро гиред, камераи онро ба рамзи QR, ки дар ҷадвали "Status" -и веб-интерфейси Homebridge ҷойгир аст, нишон диҳед ва онро ҳамчун пул ба HomeKit-и худ илова кунед.

Агар HomeKit аллакай пешакӣ танзим шуда бошад (интихобшуда Apple ТВ ё iPad ҳамчун маркази асосӣ, утоқҳои иловагӣ ва ғайра), пас устоди қадам ба қадам фавран пешниҳод мекунад, ки ҳамаи дастгоҳҳои равшании Hue-ро ба утоқҳои мувофиқ тақсим кунанд ва ба ҳар як дастгоҳ ном гузоранд. Масалан, дар хонаи истиқоматии ман, ман лампаҳои "Шиф 1", "Шиф 2" ва "Шифт 3" дорам, аммо ба воситаи худи HomeKit дар iPhone (банди "Бо дастгоҳҳои дигар якҷоя кунед") ман онҳоро ба ҳам омехта кардам. як гурӯҳи мантиқии " Нури боло", барои ман қулайтар аст. Ҳамзамон, дар як ҳуҷраи меҳмонхона, ман "Чароғи фаршӣ" ва "Чароғи шабона" - дастгоҳҳои алоҳида дорам, аммо Siri як қатор фармонҳоро бидуни омӯзиши иловагӣ комилан дарк мекунад:

  • "Дар меҳмонхона чароғро фурӯзон кунед (ҳамаи лампаҳои меҳмонхона фурӯзон мешаванд)"
  • "Чароғи ошёнаро фурӯзон кунед"
  • "Равшании чароғи шабона бист дарсад аст"
  • "Чароғи шабро фурӯзон кунед"
  • "Чароғи болоиро хомӯш кунед"
  • "Ранги кабуд дар чароғи фарш"
  • "Чароғҳоро дар меҳмонхона хомӯш кунед (ҳамаи чароғҳои меҳмонхонаро хомӯш кунед)"
  • "Ҳама чароғҳоро хомӯш кунед (равшаниро дар тамоми хона хомӯш мекунад)"

Ва ғайра. Агар шумо онро дуруст танзим карда бошед Apple- фармонҳои оилавӣ, мувофиқ ва комилан мантиқӣ ба таври худкор ба ҳамаи аъзоёни оилаи шумо дастрас мешаванд Apple Шиноснома.

Танзимоти плагин Apple Телевизиони дурдаст

Ман ин плагинро барои як ҳадафи ягона истифода мебарам: барои сохтани гузариши иловагӣ барои консол Apple телевизион. Гап дар он аст, ки дар Apple HomeKit дорои қобилияти барномарезӣ мебошад, масалан, дохил кардани бозикунии албом ё рӯйхати навозиш мувофиқи шарти пешакӣ муайяншуда, ба монанди "Вақте ки ман ба хона бармегардам". Ва ҳама чиз хуб мешуд, аммо агар приставка дар ин вақт хоб бошад, мавҷудияти чунин сенария онро бедор карда наметавонад. Аммо гузариши иловагии виртуалӣ имконпазир аст. Мо рафтем:

Қадами 1. Мо хидматеро барои гирифтани маълумоти эътимоднок насб мекунем Apple TV

sudo npm install -g node-appletv-x

Қадами 2. Мо дар ҷустуҷӯи приставкаҳои дар шабакаи маҳаллӣ мавҷудбуда ҳастем Apple TV

sudo appleҷуфти телевизион

Қадами 3. Мо як ҷуфтро бо префикси дилхоҳ эҷод мекунем. Натиҷаи консол чунин хоҳад буд:

% appleҷуфти телевизион ✔ Пайвастшавӣ ба утоқи меҳмонхона ✔ Оғози ҷуфтшавӣ ? Рақами 4-рақамаро ворид кунед, ки ҳоло дар ҳуҷраи зиндагӣ намоиш дода мешавад

Дар қадам ‌? Enter the 4-digit pin that's currently being displayed on... дар экрани приставкаи интихобкардаатон Apple Телевизор, рамзи чоррақамаи стандартӣ барои пайвастшавӣ бо пулти дурдаст пайдо мешавад (дар мисоли мо, он хоҳад буд 1234), ки бояд дар ҳамон ҷо дар консол кушта шавад.

% appleҷуфти телевизион ✔ Пайвастшавӣ ба утоқи меҳмонхона ✔ Оғози ҷуфтшавӣ ? Рақами 4-рақамаро, ки ҳоло дар утоқи 1234 намоиш дода мешавад, ворид кунед ✔ Пур кардани маълумоти ҷуфткунӣ: 77346115-ED48-46A8-A288-

Ба ҷои ин <snip> якчанд сатрҳои омехтаи ҳарфҳо ва рақамҳо мавҷуданд, онҳо бояд аз рақами аввали сатр сар карда, ба файли матнии алоҳида нусхабардорӣ карда шаванд. Credentials:. Каме дертар ҳаминҳоянд шаҳодатномаҳо ба мо хеле лозим меояд.

Қадами 4. Ба қисмати конфигуратсияи веб-интерфейси Homebridge дар ҷадвали "Танзимот" блоки зеринро илова кунед "platforms": [

{ "платформа": "AppleTvPlatform", "ном": "Apple Платформаи телевизионӣ",
   «Девиces": [
      {
         "name": "Меҳмонхона",
         "credentials": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": дуруст,
         "onOffSwitchName": "Apple ТВ" } ] },

...ва дар як саф "credentials": танҳо мундариҷаи пурраи файли матниро аз қадами қаблӣ гузоред.

Мо ҳама гуна номро барои префикс интихоб мекунем, "Хонаи меҳмон" инҷо танҳо барои мисол аст.

Қадами 5. Мо худи плагинро насб мекунем.

Дар ҷадвали "Модулҳо" -и интерфейси веби Homebridge, дар сатри ҷустуҷӯ нависед  Apple TV Remote ва тугмаи "Насб" -ро пахш кунед. Пас аз насб кардани плагин, аз шумо хоҳиш карда мешавад, ки Homebridge-ро бозоғоз намоед, ин бо пахш кардани тугмаи мувофиқ анҷом дода мешавад.

Тугмаи бозоғозкунии Raspberry Pi Homebridge

Ин аст, ки дар iPhone дар HomeKit гузариши нав пайдо шуд, ки ҳоло онро ба ҳама сенарияҳое илова кардан мумкин аст, ки дар он шумо бояд ба таври худкор приставкаро фаъол созед.

Фармонҳои овозӣ ба монанди "Siri, фурӯзон Apple ТВ" ё "Siri, хомӯш кунед Apple ТВ" низ ба таври худкор дастгирӣ мешаванд. Ғайр аз он, агар шумо якчанд приставкаҳоро дар утоқҳои гуногун танзим кунед, Siri низ ба таври худкор ба фаҳмидани дархости хомӯш кардани он шурӯъ мекунад. Apple Телевизор дар як ҳуҷраи мушаххас ё ҳама якбора.

Дарвоқеъ, ин плагин босуръат рушд мекунад, он аллакай медонад, ки чӣ гуна 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 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 мавзӯъ log_type хатои log_type огоҳӣ log_type огоҳӣ log_type маълумот connection_messages log_timestamp ҳақиқӣ дохил_dir /etc/mosquitto/conf.

Одатан, Ctrl + O, даромадан, Ctrl + X, ва он гоҳ брокерро бо фармон аз нав оғоз кунед

sudo /etc/init.d/mosquitto оғоз меёбад

Брокери MQTT насб карда шудааст.

Қадами 2. Насб кардани плагини Mqttthing

Мо одатан ба ҷадвали "Модулҳо" дар интерфейси веби Homebridge меравем, ҷустуҷӯ Mqttthing ва клик кунед "Насб".

Қадами 3. Конфигуратсияи плагини Mqttthing

Ҳар як лампаи Guyver дорои ID чипи ESP-и худро дорад. Масалан, ESP-3bd20b. Агар шумо лампаро худатон сохта ва дурахшидед, пас шумо дар ин бора комилан огоҳед, агар не, чароғро ба ҳолати ҷуфткунӣ гузоред ва ҳангоми пайваст шудан ба шабакаи Wi-Fi, қуттии муколамаи мувофиқ дар iPhone ID-и лозимиро нишон медиҳад. . Онро нависед.

  1. Қувваи лампаро хомӯш кунед;
  2. Роутерро хомӯш кунед;
  3. Қувваи лампаро даргиронед;
  4. Дар iPhone, ба "Танзимот → WiFi" гузаред
  5. Шабакаи бехатариро бо SSID ба монанди "ESP12345678" интихоб кунед ва дар қуттии муколама "Танзим кардани WiFi" -ро клик кунед
  6. ID чип дар поёни равзанаи конфигуратсия талаб карда мешавад

Агар лампа аллакай қаблан танзим шуда бошад, шумо метавонед онро хомӯш кунед, роутерро фурӯзон кунед ва чароғро дубора фурӯзон кунед - танзимоти кӯҳна гирифта мешаванд. Агар ин аввалин пайвасти лампа бошад, роутерро фурӯзон кунед ва шабакаи худро дар рӯйхати танзимот интихоб кунед, пас ҳама маълумоти заруриро ворид кунед, ба монанди пароли Wi-Fi-и хонагӣ ва суроғаи IP-и Raspberry Pi.

Ҷадвали "Танзимот" -и веб-интерфейси Homebridge ва бахшро кушоед "accessories": [ чунин як пораи бузурги кодро ворид кунед, ID-и қаблиро бо ESP-3bd20b ба худ:

{
    "акcessory": "mqttthing", "type": "лампочка", "ном": "Nightlight", "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", "type": "телевизион", "ном": "Эффектҳои нури шаб", "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 Bench", "арзиш": "3D Bench" }, { "ном": "3D Plasma", "арзиш": "3D Plasma" } , { "ном": "Рангинкамон 3D", "арзиш": "Рангинкамон 3D" }, { "ном": "Peacock 3D", "арзиш": "Peacock 3D" }, { "ном": "Zebra 3D" , "арзиш": "Zebra 3D" }, { "ном": "Ҷангал 3D", "арзиш": "Ҷангал 3D" }, { "ном": "Ocean 3D", "арзиш": "Ocean 3D" } , { "ном": "Барфбориш", "арзиш": "Барфбориш" }, { "ном": "Матритса", "арзиш": "Матритса" }, { "ном": "Оташпаракҳо", "арзиш": "Оташпаракҳо " }, { "ном": "Аквариум", "арзиш": "Аквариум" }, { "ном": "Старфалл", "арзиш": "Старфалл" }, { "ном": "Пейнтбол", "арзиш ": "Пейнтбол" }, { "ном": "Спирал", "арзиш": "Спирал" }, { "ном": "Нури гарм", "арзиш": "Нури гарм" }, { "ном ": "Пендул", "арзиш": "Пендул" }, { "ном": "Миллат", "арзиш": "Милжа" }, { "ном": "Сиренаи полис", "арзиш": "Сиренаи полис" " } , { "ном": "Дрифт", "арзиш": "Дрифт" }, { "ном": "Рама", "арзиш": "Рама" } ], "onValue": "ON", "offValue" ": "ХОФУ" }

анҷом дода шуд ДАР Apple Дар HomeKit ду дастгоҳи нав пайдо шуданд, чароғҳои "Night Light" ва "Effects Night Light". Онхо бо хам алокаманданд ва максади онхо комилан равшан аст. Агар хоҳед, шумо метавонед онҳоро дар конфигуратсия тағир диҳед.

Мутаассифона, муаллифи нармафзор параметрҳоро ба забони русӣ навиштааст, бинобар ин, бо чунин конфигуратсия шумо бояд бо Siri бо забони русӣ низ тамос гиред. Аммо агар шумо бо Siri бо забони англисӣ сӯҳбат кунед, шумо метавонед ҳар як нуқтаи рамзро чунин ислоҳ кунед:

{ "ном": "Оташ", "арзиш": "Огон" },

Пас натиҷа дар iOS чунин хоҳад буд:

Лампаи Gyver Siri Patched

Танзимоти плагин Samsung Tizen

Қадами 1. Санҷиши телевизор барои мувофиқат

Дар панели идоракунии роутер, ба телевизор IP-и статикии маҳаллӣ диҳед, тавре ки мо дар аввал барои Raspberry Pi кардаем. Масалан, дар ҳолати ман он 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) ва насб кунед.

Папа Пин Samsung Васлкунаки Tizen

Пас аз оғоз, ба танзимот равед ва дар он ҷо арзишҳои зеринро ворид кунед:

Папа Пин Samsung Танзимоти плагини Tizen

Номи "Телевизор" хеле кофӣ аст, зеро Сири дархости дар меҳмонхона даргиронидани телевизорро, ки дар он шумо 2 телевизор надоред, комилан мефаҳмад. Вай инчунин фармони «дар хонаи хоб телевизорро даргиронед», бе он ки телевизорро бори дигар дар хонаи мехмонхона кашед, комилан мефахмад.

Қадами 3. Пайвастшавӣ ба телевизор

Дар ин ҷо ҳама чиз оддӣ аст: пулти дурдасти телевизорро гиред ва мунтазир шавед, ки менюи контекстӣ дар экран бо огоҳӣ дар бораи кӯшиши аз ҷониби ягон дастгоҳ идора кардани телевизор пайдо шавад. Телевизор, албатта, бояд фурӯзон бошад. Вақте ки дархости мувофиқ дар кунҷи рости болоии экран пайдо мешавад, барои интихоби тугмаи пулти дурдасти телевизорро истифода баред Allow... Шуд

Қадами 4. Ба телевизор илова кунед Apple HomeKit

Бале, бар хилофи ҳолатҳои қаблӣ, телевизор ба таври сеҳрнок дар рӯйхати дастгоҳҳои хонаи шумо пайдо намешавад. Аз ин рӯ, мо iPhone-ро ба дасти худ мегирем ва қадам ба қадам:

  1. Барномаи Home -ро оғоз кунед ва дар саҳифаи асосӣ, + -ро дар кунҷи рости болои пахш кунед;
  2. "Илова кардани лавозимот" -ро интихоб кунед;
  3. Дар поёни экран, клик кунед "Не код ё скан";
  4. Дар экрани навбатӣ телевизиони худро интихоб кунед;
  5. Вақте ки дархост карда мешавад, ки рамзи танзимоти HomeKit-ро ворид кунед, "Истифодабарии камера" -ро клик кунед;
  6. Камераро ба рамзи QR дар ҷадвали Ҳолати Homebridge равона кунед.

Қадами 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 гузаред ва номи калидро нишон дода, тугмаи "Эҷод" -ро клик кунед.

Бойгонӣ

Қадами 3. Насб ва танзим кардани плагини Weather Plus

Мо плагини дилхоҳро бо усули муқаррарӣ ҷустуҷӯ ва насб мекунем ва сипас ба танзимоти он идома медиҳем. Натиҷа бояд чунин бошад:

Дар пешгӯӣ, ман шахсан танҳо ба арзишҳои соати оянда таваҷҷӯҳ дорам, аз ин рӯ дигарон ғайрифаъоланд:

Танзимоти пешгӯии Raspberry Pi OpenWeather

Ва барои он ки сенсорҳои нолозими виртуалии обу ҳаво бо фаъолсозии нолозим озор надиҳанд, мо онҳоро дар бахши мувофиқи Пинҳон кардани арзишҳо ғайрифаъол мекунем. Хомӯш кардан матлуб аст:

  • фишор Эйр
  • Сарпӯши абр
  • Шабнами шабнам
  • Ҳарорат намоён
  • Самти бод
  • Индекси ултрабунафш
  • Суръат шамол
  • Суръати максималии шамол

Ва дар поёни равзанаи танзимот "Захира" -ро клик кунед.

Дар натиҷа, дар интерфейс Apple HomeKit барои як соати оянда арзишҳои ҳарорат ва намӣ, инчунин ду сенсори виртуалии "Барф" ва "Борон", ки метавонанд дар сенарияҳои гуногун истифода шаванд, нишон медиҳанд. Масалан, ман автоматикунонии HomeKit-ро барномарезӣ кардам, ки дар он вақте ки борон ё барф дар пешгӯии ояндаи наздик пайдо мешавад, лампаи Гайвер таъсири кӯлча ё афтидани барфҳоро дар тӯли як дақиқа нишон медиҳад. Дар айни замон, эффект танҳо аз соати 8:00 то 23:00 ва танҳо дар сурати дар хона будани касе фаъол мешавад. Дар дигар вақтҳо, огоҳӣ дар бораи гирифтани чатр ё пӯшидани либоси обногузар зарур нест.

Насб кардани плагини WiFi Yeelight

Бо дархост Yeelight Homebridge плагинҳои зиёдеро барои насб пешниҳод мекунад, аз ҷумла як плагини тасдиқшуда. Аммо ман дигареро афзалтар медонам, ки дар он гузариши байни давлатҳо ҳарчи осонтар сурат мегирад, на ба услуби "шаб ба лагер афтодааст". Илова бар ин, он дастгирӣ мекунад равшании мутобиқшавӣ вид Apple, аммо ин ҷо барномаи стандартӣ аст Xiaomi Дар тӯли соле, ки ин хусусият дар HomeKit пайдо шуд, ҳеҷ гоҳ инро нафаҳмидааст.

Васлкунаки WiFi Raspberry Pi Yeelight

Муҳимтар аз ҳама! Танҳо як лампаро даргиронед Xiaomi, барои пешгирӣ кардани иштибоҳ дар аввал. Мо бо вай кор мекунем.

Пас аз насб кардани плагин, Homebridge-ро аз нав оғоз кунед ва дар гузориш чизе монанди инҳоро ҷустуҷӯ кунед: ‌[Yeelight] Received advertisement from ab1234. Ин шартӣ аст ab1234 ва он ҷо лампочкаи шумо ҳаст. Шояд арзиши он хоҳад буд color-ab1234, пас шумо бо ӯ кор хоҳед кард.

Ба танзимоти плагин равед ва рамзи зеринро дар он ҷо гузоред:

{ "платформа": "yeelight", "ном": "Yeelight", "гузаришҳо": { "қувва": 400, "равшанӣ": 400, "ранг": 1500, "ҳарорат": 1500 }, "мултиcast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "ном": "Чароғи фарш", "рӯйхати сиёҳ": [ "set_hsv" ] } } }

Дар куҷо ба ҷои color-ab1234 бояд арзиши аз гузориши шумо бошад, ва ба ҷои ‌"name": "Торшер" ҳама гуна номе, ки ҷои дар он канда шудани лампаро инъикос мекунад: чароғҳои шабона, шамъ, шифт ва ғайра.

Танзимоти Plugin Raspberry Pi Yeelight WiFi

Рамзи часпонидашударо бо пахш кардани тугмаи Захира захира кунед ва Homebridge-ро аз нав оғоз кунед. Иҷро шуд, лампа дар HomeKit бо номи интихобкардаи шумо пайдо шуд. Қисми боқимондаи лампаҳои Yeelight бо пахш кардани тугмаи "+ ADD PLATFORM" дар танзимоти плагин маҳз ҳамин тавр илова карда мешаванд.

Навсозии Homebridge ва Node.JS дар Raspberry Pi

Навсозии (ва баргардонидани версияи) худи Homebridge хеле оддӣ аст: шумо бояд рақами версияи ҷорӣро дар интерфейси веб пахш кунед ва версияи дилхоҳро аз рӯйхат дар қуттии муколама интихоб кунед.

Аммо бо навсозии Node.JS ва NPM, ки дер ё зуд ҳангоми насб кардани навсозии баъзе плагинҳо лозим мешаванд, он қадар осон нест. Аниқтараш, фармонҳо маҳз ҳамонҳое нестанд, ки дар дастурҳои стандартӣ тавсиф шудаанд.

Node.JS бо фармон нав карда мешавад:

sudo hb-серви навсозии гиреҳ

Ва NPM то ду пай дар пай:

sudo npm кэш тоза -f
sudo npm насб кунед -g npm

Мутаассифона, на худи Homebridge, на плагинҳои он ва на "релсҳо", ки дар он савор мешаванд, ба таври худкор навсозӣ карда наметавонанд. Ва ҳар рӯз вориди панели идоракунӣ ва тафтиш кардан, ки дер ё зуд чизи нав вуҷуд дорад, дилгиркунанда мешавад. Ҳамин тавр, барои автоматикунонии раванд, онҳо як виҷети махсус барои iOS 14 пайдо карданд, ки ҳолати ҳама гиреҳҳои Homebridge-ро назорат мекунад ва қодир аст мавҷудияти навсозиҳо ё ягон мушкилотро ба таври визуалӣ ва паёмҳои PUSH сигнал диҳад.

Насб кардани виҷети Homebridge Status

Виҷети Status Raspberry Pi Homebridge

Тавре ки шумо мебинед, виҷет маълумоти зиёди муфид ва на он қадар муфидро дар бораи Homebridge-и шумо нишон медиҳад, вале пурарзиштарин қисми он маълумот дар бораи ҳолати худи Homebridge, плагинҳои он ва Node.JS мебошад.

Барои ба даст овардани худи виджет, мо аввал ба барномаи волидайни он ниёз дорем. Онро дар iPhone-и худ аз Store App насб кунед.

Scriptable
Scriptable
ташкилкунанда: Шимон Б.
Нарх: озод+

Ва ҳоло раванди хеле тӯлонӣ, вале ҷолиби насби виджет оғоз мешавад. Мо онро бо ёрии скрипти дигаре бо номи ScriptDude дар дохили барномаи Scriptable насб мекунем. ScriptDude хуб аст, зеро он тағиротро дар коди миқдори скриптҳои дар галерея дар суроға ҷойгиршуда пайгирӣ мекунад scriptables.net. Шояд шумо дар он ҷо чизи дигаре барои шумо муфид пайдо кунед, аммо ҳоло мо як вазифа дорем ва мо онро ҳал мекунем.

Қадами 1. Scriptable.app -ро аз Store App насб кунед.

Қадами 2. Сайтро дар браузери iPhone кушоед scriptdu.de ва тугмаи Install ScriptDude -ро пахш кунед.

Вебсайти scriptdu.de

Қадами 3. Дар саҳифае, ки кушода мешавад, тугмаи Copy Installer -ро клик кунед ва пас аз гирифтани паём дар бораи рамзи скрипт дар буфери мо, тугмаи Open Scriptable -ро клик кунед.

Қадами 4. Мундариҷаи буферро ба майдони холӣ бо сарлавҳаи Untitled Script гузоред ва тугмаи Бозиро ▶️ пахш кунед.

Насбкунии 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. Ман винил ҷамъ мекунам. Баъзан рӯзноманигор. Соҳиби Store Record Nota.
- Эълон -
қайд кардан
Огоҳӣ дар бораи
меҳмон

0 Назарҳо
Баррасиҳои воридшуда
Ҳамаи шарҳҳоро бинед
Барои навсозиҳо обуна шавед