Կատեգորիաներ: Հրահանգներ

Raspberry Pi-ն տնային էկոհամակարգում. առանձնահատկություններ և օրինակներ (մաս 1)

Որոշ ժամանակ առաջ ես գնված մեկ տախտակով մինի-համակարգիչ Raspberry Pi 4 (aka "ազնվամորու» սիրողականների շրջանում), առանձնապես չհասկանալով, թե ինչպես և ինչի համար այն կարող է օգտագործվել տանը: Ավելի շուտ, դա ևս մեկ տեխնոլոգիական խաղալիք էր և միանգամայն ընդունելի գումարով, այնպես որ դուք կարող եք թույլ տալ փորձեր կատարել: Նայելով առաջ, կարող եմ ասել, որ ես ներկայումս ունեմ այնպիսի ծառայություններ, ինչպիսիք են ցանցի գովազդի արգելափակումը, որն աշխատում է իմ RPi4-ով: AdGuard տուն, պահեստային պահեստավորման համակարգ Apple Time MachineՏնային վահանակ էկոհամակարգին չհավաստագրված սարքեր ավելացնելու համար Apple HomeKit, տոռենտներ ներբեռնելու ծրագիր փոխանցում, մեդիա սերվեր plex և ռետրո խաղային կոնսոլ RetroPie. Ես նախատեսում եմ փորձարկել ինքնակառավարվող գաղտնաբառերի կառավարչի հետ Ուղիղ միացում, հայտնի 1Password-ի բաց կոդով անալոգը։ Շատ քիչ չէ ծխախոտի տուփի չափ փոքրիկի համար, չէ՞:

Այս ցիկլում հետ երկու հոդվածներ, ես կփորձեմ հնարավորինս մանրամասն պատմել, թե ինչպես եմ տեղադրել և կարգավորել այս ամենը:

Առաջինը հոդված ավելի օգտակար կլինի կակաչի ֆերմերների համար, քանի որ այն վերաբերում է էկոհամակարգին հատուկ 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 shell-ը (որը նախընտրում եք) և մուտքագրեք հետևյալ հրամանը.

Get-WindowsCapability -Օնլայն | ? Անունը նման է «OpenSSH*»

Եթե ​​SSH հաճախորդը տեղադրված է, հրամանի պատասխանը կլինի այսպիսին.

Եթե ​​OpenSSH.Client-ը State դաշտում մեզ ասում է, որ այն NotPresent է, ապա այն ակտիվացնելու ամենաարագ ճանապարհը հետևյալ հրամանը մուտքագրելն է.

Ավելացնել-WindowsCapability -Առցանց -Անուն OpenSSH.Client*

Սա ավարտում է նախապատրաստման առաջին փուլը, ներառյալ Windows-ի օգտատերերի համար: Հաշվի առնելով Raspberry Pi-ի բնույթը և այն փաստը, որ Raspbian OS-ն իրականում Linux-ի մեկ այլ տարբերակ է, մենք ստիպված կլինենք բավականին մեծ աշխատանք կատարել հրամանի տողում: Ոմանց համար կարող է անսովոր թվալ, բայց հավատացեք, որ դրանում ոչ մի դժվար կամ անուղղելի բան չկա, ուստի ավելի համարձակ եղեք։ Ամեն ինչ կստացվի։

Քայլ 2

Այժմ դուք պետք է համոզվեք, որ ձեր Raspberry Pi-ն միշտ ստանում է նույն ներքին IP հասցեն տեղական ցանցում: Դա անելու ամենադյուրին ճանապարհը երթուղիչի կարգավորումներն են:

Ես օգտագործում եմ երեք բաղադրիչ MESH համակարգ  ASUS ZenWiFi Mini այս ընկերության ցանկացած երթուղիչի ստանդարտ վեբ ինտերֆեյսի հետ: MAC և IP հասցեները կապելու համար անհրաժեշտ է միացված սարքերի ցանկից ընտրել սարքը, իսկ բացվող պատուհանում պարզապես նշել ցանկալի IP-ն: Իմ դեպքում ես ընտրել եմ 192.168.50:10 պարզապես հիշելու հեշտության համար:

Այլ արտադրողների երթուղղիչներում ցանկի տարրը կարող է այլ կերպ կոչվել, բայց դրա էությունը կմնա նույնը` միացված սարքերին ստատիկ տեղական IP-ների թողարկում:

Քայլ 3

Մենք գործարկում ենք Տերմինալը (հրամանի տող, PowerShell և այլն) ձեր համակարգչում macOS-ի, Linux-ի կամ Windows-ի ստանդարտ փաթեթից:

Մենք սպանում ենք թիմին

ssh pi@

(որտեղ փոխարեն <ip address of your server> տեղադրում ենք նախորդ քայլից «ազնվամորու» IP) և մոտավորապես տեսնում ենք հետևյալ պատկերը.

Այստեղ դուք պետք է սպանեք ձեր Raspberry Pi-ի գաղտնաբառը, որը դուք նշել եք նախնական տեղադրման ժամանակ:

Կարևոր! Գաղտնաբառը մուտքագրելիս էկրանին չի ցուցադրվի: Իսկ «աստղերն» էլ չեն ցուցադրվի։ Դուք պետք է մուտքագրեք գաղտնաբառը բառացիորեն «կուրորեն» և սեղմեք Enter:

Եթե ​​գաղտնաբառը ճիշտ է մուտքագրվել, արդյունքը կլինի այսպիսին.

Բարև, դուք ձեր Raspberry Pi-ի ներսում եք: Բարի գալուստ Դուք կարող եք անցնել անհատական ​​ծառայությունների կարգավորումներին: Եվ մենք կսկսենք ամենապարզից.

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 install

Արդյունքը մոտավորապես այսպիսի տեսք կունենա.

AdGuard Home-ն արդեն տեղադրված է: Պարզ էր, չէ՞։

Այժմ դուք պետք է այցելեք նոր տեղադրված ծառայության վեբ ինտերֆեյսը: Գործարկեք զննարկիչը (Safari, Chrome, Firefox կամ ինչ ունեք, կարևոր չէ) և հասցեագոտում սպանեք https://<ip address of your server>:3000. Իմ դեպքում դա, ինչպես հիշում ենք, https://192.168.50.10: 3000.

Դուք կտեսնեք քայլ առ քայլ նախնական տեղադրման հրաշագործ: Եթե ​​ձեզ ավելի հարմար է այլ լեզվով ինտերֆեյսը, կարող եք անմիջապես անցնել ցանկալիին: Ցանկում ներառված են, ի թիվս այլոց, ուկրաինական, լեհական և ռուսերեն:

Երրորդ քայլում ձեզանից կպահանջվի ստեղծել AdGuard Home օգտատեր և գտնել գաղտնաբառ: Չորրորդում կբացատրվի, որ Raspberry Pi IP հասցեն (իմ դեպքում նույնը 192.168.50.10) պետք է գրանցվի որպես DNS երթուղիչի կարգավորումների համապատասխան բաժնում։ Արեք սա.

Այլ արտադրողների երթուղիչներում ցանկալի կարգավորումների կետը կգտնվի մոտավորապես նույն ճանապարհին:

Հաջորդը, մենք գնում ենք ինքնին AdGuard Home-ի կարգավորումները, որը դեռ անմեղորեն մաքուր է:

Եթե ​​ունեք Smart TV Samsung, LG կամ նմանատիպ, գնացեք «Զտիչներ - Ավելացնել սև ցուցակ» ընտրացանկը և այնտեղ «Ընտրեք ցուցակից»: Ակտիվացրեք համապատասխան արգելափակման ցուցակը:

Այժմ դուք պետք է ձեռքով ավելացնեք ռուսերեն/ուկրաինալեզու գովազդային զտիչներ: Կրկին սեղմեք «Ավելացնել սև ցուցակ», ապա «Ավելացնել ձեր ցուցակը» և հաջորդաբար մուտքագրեք հետևյալ արժեքները համապատասխան դաշտերում.

М'я URL հասցե
AdGuard Base ֆիլտր 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-ի թարմացումը տեղի է ունենում մեխանիկական ռեժիմով, սակայն այն սկսվում է բառացիորեն մեկ կոճակով և տևում է մի քանի վայրկյան՝ առանց միջամտության պահանջելու։

Ընդհանրապես այսքանը: Այսուհետ ձեր տան բոլոր սարքերը գործնականում առանց գովազդի են: Այստեղ տհաճ բացառություն է հաճախորդի ծրագիրը YouTube կոնսուլների վրա Apple TV, բայց այստեղ ուժի մեջ են մտնում tvOS ճարտարապետության սահմանափակումները, ուստի AdGuard-ն այս դեպքում անզոր է։

Raspberry Pi-ի վրա Time Machine-ի տեղադրում և կարգավորում

Ըստ Վիքիպեդիայի՝ Time Machine-ը մշակված պահուստային համակարգ է Apple և ներկառուցված է Mac OS X Leopard-ի և macOS-ի ավելի ուշ տարբերակների մեջ, ինչպես նաև համանուն ծրագրի մեջ, որը թույլ է տալիս դիտել կրկնօրինակների բովանդակությունը և վերականգնել ինչպես առանձին ֆայլերը, այնպես էլ օպերացիոն համակարգը որպես ամբողջություն:

Պարզ ասած, դա macOS-ում ներկառուցված ժամային պահուստավորման համակարգ է, որը պահանջում է համատեղելի ֆայլերի սերվեր: Դուք կարող եք Raspberry Pi-ն վերածել հենց այդպիսի սերվերի, եթե դրան միացնեք արտաքին USB HDD:

Որպեսզի Time Machine-ը ճիշտ աշխատի, հարմար է միայն Raspberry Pi 4 կամ ավելի նոր տարբերակը՝ USB 3.0 պորտերով (ավելի վաղ մոդելներում նավահանգիստներն ավելի դանդաղ են) և համապատասխան HDD՝ 1-3 տերաբայթ ծավալով (արտաքին հոսանքով, եթե դա կա): 3,5 դյույմանոց սկավառակ):

Կարևոր! Կան երկու ցանցային արձանագրություններ, որոնք թույլ են տալիս macOS-ին պահել Time Machine-ի տվյալները տեղական ցանցում: Հնացած Netatalk կամ ավելի ժամանակակից Samba: Սկզբունքորեն, դուք կարող եք օգտագործել դրանցից որևէ մեկը Time Machine առաջադրանքների համար: Ինտերնետը լի է Netatalk-ի միջոցով գործընթացը կազմակերպելու հրահանգներով, և այս բոլոր հրահանգները տարբեր աստիճանի քմահաճություն են, բայց իմ խնդիրն է տալ ամենապարզ, երաշխավորված աշխատանքային տարբերակը: Եվ ձեր խնդիրն է ընտրել ձեզ հարմարը: Այսպիսով, հոդվածում մենք կքննարկենք երկուսն էլ:

HDD պատրաստում

Մենք HDD-ն միացնում ենք մեր Raspberry Pi-ի USB 3.0 պորտին, մուտք ենք գործում այն ​​տերմինալում SSH-ի միջոցով և գործարկում հրամանը: lsblk, որը կցուցադրի միացված սկավառակների ցանկը վահանակում: Մենք ուշադրություն ենք դարձնում սկավառակի չափին, որպեսզի համոզվենք, թե որ մեկի հետ ենք աշխատելու, դրա անունը և տեղադրման կետը, իմ դեպքում դա պարզ է sda, ձերը դեռ լեռան կետ կունենա, ամենայն հավանականությամբ /dev/sda‌. Մենք նրա կարիքն ունենք:

Մուտքագրեք հրամանը sudo fdisk /dev/sda (կամ ցանկացած այլ մոնտաժային կետով, որը համապատասխանում է ձեր դեպքում), ապա սեղմեք ստեղնաշարի վրա m, հրամանների ամբողջական ցանկը տեսնելու համար։ Դուք նույնիսկ կարող եք պատճենել այն առանձին տեքստային ֆայլում (կամ օգտագործել ստորև բերված հուշումը):

GPT M մուտքագրել պաշտպանիչ/հիբրիդային MBR Ընդհանուր d ջնջել բաժանման F ցուցակը ազատ չբաժանված տարածք l ցուցակել բաժանման հայտնի տեսակները n ավելացնել նոր միջնորմ p տպել բաժանման աղյուսակը t փոխել բաժանման տեսակը v հաստատել բաժանման աղյուսակը ես տպել տեղեկություններ բաժանման մասին Տարբեր m տպել այս ընտրացանկը x լրացուցիչ ֆունկցիոնալություն (միայն փորձագետների համար) Սկրիպտ Ես բեռնում եմ սկավառակի դասավորությունը sfdisk script ֆայլից 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 և մենք տեսնում ենք այսպիսի բան.

Պատճենեք UUID-ը մերից sda1 առանձին տեքստային ֆայլի մեջ, եթե դուք չեք օգտագործում առաջադեմ սեղմատախտակը պատմությունով:

Այժմ մենք պետք է ստեղծենք մի թղթապանակ, որտեղ մենք կտեղադրենք մեր սկավառակը և կտանք նրան մուտքի համապատասխան իրավունքներ:

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

Տեղադրեք սկավառակը: Դա անելու համար խմբագրեք կազմաձևման ֆայլը հրամանով

sudo nano / etc / fstab

nano այս դեպքում՝ համակարգում տեղադրված խմբագրի անունը, որը ես նախընտրում եմ օգտագործել։

Փոփոխություններ կատարեք բացված ֆայլում՝ դրան ավելացնելով հետևյալ տողը

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

բայց ձեր UUID-ով նախորդ քայլից: Այն պետք է այսպիսի տեսք ունենա.

Պահպանեք փոփոխությունները՝ սեղմելով Ctrl + O і Մտնել, և այնուհետև կտտացնելով դուրս եկեք խմբագրից Ctrl + X.

Վերագործարկեք Raspberry Pi-ը sudo reboot հրամանով և վերաբեռնումից հետո նորից մուտք գործեք SSH-ի միջոցով:

Սպանեք թիմին df -h և համոզվեք, որ սկավառակը տեղադրված է համակարգին այդ կետում /mnt/tm.

Գերազանց, սկավառակը պատրաստ է աշխատանքի։


NETATALK-ի տեղադրում և կազմաձևում (տարբերակ 1)

Տեղադրում ենք՝

sudo apt-get install netatalk -y

Մենք ամեն ինչ կարգավորում ենք նույն խմբագրում nano:

sudo nano /etc/netatalk/afp.conf

Եվ մենք կազմաձևման ֆայլի բովանդակությունը դարձնում ենք հենց այսպես.

; ; Netatalk 3.x կազմաձևման ֆայլ; [Համաշխարհային] ; Սերվերի գլոբալ կարգավորումները նմանակող մոդել = TimeCapsule6,106 [Time Machine] ուղի = /mnt/tm ժամանակի մեքենա = այո վավեր օգտվողներ = pi ; [Տներ] ; baseir regex = /xxxx; [Իմ AFP ծավալը]; ճանապարհ = /ուղի/դեպի/ծավալ; [My Time Machine Volume] ; ուղի = /ուղի/դեպի/պահուստավորում; ժամանակի մեքենա = այո

Մի մոռացեք փրկել արդյունքը օգնությամբ Ctrl + O → Մուտքագրեք → Ctrl+X

Ֆայլն այժմ խմբագրված է nsswitch.conf, ավելացնելով տողի վերջում hosts: լրացուցիչ արժեքներ mdns4 mdns.

sudo nano /etc/nsswitch.conf

Արդյունքը պետք է այսպիսին լինի.

# /etc/nsswitch.conf
#
# GNU Name Service Switch ֆունկցիայի կազմաձևման օրինակ:
# Եթե ունեք «glibc-doc-reference» և «info» փաթեթները տեղադրված, փորձեք.
# «info libc «Name Service Switch»' այս ֆայլի մասին տեղեկությունների համար:

passwd: ֆայլեր
խումբ՝ ֆայլեր
ստվեր: ֆայլեր
gshadow: ֆայլեր

հոսթեր՝ ֆայլեր mdns4_minimal [NOTFOUND=վերադարձ] dns mdns4 mdns
ցանցեր՝ ֆայլեր

արձանագրություններ՝ db ֆայլեր
սպասարկումcesdb ֆայլեր
եթերներ՝ db ֆայլեր
rpc: db ֆայլեր

ցանցային խումբ՝ nis

Կրկին մենք պահպանում ենք փոփոխությունները Ctrl + O → Մուտքագրեք → Ctrl+X

Այնուհետև մնում է միայն սկսել ծառայությունները.

sudo ծառայություն avahi-daemon start sudo service netatalk start

Եվ ստուգեք նրանց կատարումը թիմերում.

sudo ծառայության netatalk կարգավիճակը

որ

sudo ծառայության avahi-daemon կարգավիճակը

Արդյունքը պետք է այսպիսին լինի.

Մնում է միայն գնալ macOS-ի կարգավորումներ, ընտրել Time Machine բաժինը և տեսնել մեր Raspberry Pi-ն առկա կրիչներում:

Մենք նշում ենք որպես մուտք pi, որպես գաղտնաբառ՝ այն, որն օգտագործվում է SSH մուտքի համար։

Կատարված է, Netatalk-ի միջոցով ստանդարտ տարբերակը կազմաձևված է: Այժմ, երբ ձեր Mac-ը գտնվում է նույն տեղական Wi-Fi ցանցում, ինչ Raspberry Pi-ն, ձեր սկավառակում ավտոմատ կերպով կրկնօրինակումներ կստեղծվեն:

Այժմ դիտարկեք այլընտրանք՝ Samba արձանագրության տեսքով, որն ավելի հուսալի է համարվում։

SAMBA-ի տեղադրում և կարգավորում (տարբերակ 2)

Մենք տեղադրում ենք Samba:

sudo apt-get install samba

Մենք սահմանում ենք օգտվողի գաղտնաբառը (նույն pi օգտվողի համար) և խմբագրում ենք կոնֆիգուրացիան: Առաջին գաղտնաբառը.

‌sudo smbpasswd -a pi (կարող եք օգտագործել նույնը, ինչ SSH-ի համար):

Եվ հետո Samba-ի կոնֆիգուրացիան բոլորը նույն խմբագրիչում է nano:

sudo nano /etc/samba/smb.conf

Արգելափակել բովանդակությունը [global] վերջում պետք է այսպիսի տեսք ունենա.

[համաշխարհային] անվտանգություն = օգտվողի գաղտնագրման գաղտնաբառերը = իրական քարտեզ հյուրին = վատ օգտվող հյուրի հաշիվ = ոչ ոք

Կազմաձևման ֆայլի հենց վերջում ավելացրեք նոր բլոկ.

[TimeCapsule] մեկնաբանություն = Time Capsule ուղի = /mnt/tm զննարկելի = այո գրելի = այո ստեղծել դիմակ = 0600 գրացուցակի դիմակ = 0700 ուշադրության կենտրոնում = ոչ vfs օբյեկտներ = catia fruit streams_xattr fruit:aapl = այո պտուղ:ժամանակի մեքենա = այո

Եվ մենք պահպանում ենք արդյունքը. Ctrl + O, Մտնել, Ctrl + X.

Վերագործարկեք ծառայությունը.

sudo systemctl վերագործարկեք smb.service-ը

կատարած Մնում է, ինչպես Netatalk-ի դեպքում, գտնել սկավառակը Time Machine-ի կարգավորումների վահանակում ներկայացված ցանկում։

Raspberry Pi-ի վրա Homebridge-ի տեղադրում և կարգավորում

Դե, մենք հաջողությամբ հասել ենք հոդվածի ամենազանգվածային բլոկին:

Տնային վահանակ NodeJS-ի վրա հիմնված սերվեր է, որն օգտագործում է Homekit API-ը՝ չհավաստագրված սարքի ինտեգրման և նախնական աջակցության համար։ Apple HomeKit:

Homebridge-ի ստեղծման դժվարությունն այն է, որ դրա հավելումները աջակցում են արձանագրությունների և սարքերի լայն տեսականի՝ դրանք դարձնելով տեսանելի և կառավարելի։ Apple HomeKit. Համապատասխանաբար, յուրաքանչյուր plugin կազմաձևված է իր ձևով, հաճախ ամբողջովին տարբերվում է մեկ այլ սարքի իր գործընկերից:

Եկ սկսենք. Ինչպես միշտ, մենք մուտք ենք գործում 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 # test node is working 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

Ես խորհուրդ եմ տալիս անմիջապես գնալ «Users» ցանկի տարր և փոխել այնտեղի լռելյայն արժեքները ավելի ապահովների:

Դուք դա արե՞լ եք: Գերազանց, մենք հաջորդիվ կկարգավորենք պլագինները:

Տանը տարբեր սարքավորումներ ունենալը թելադրում է, թե որ պլագինները պետք է տեղադրենք: Միանգամայն հնարավոր է, որ ձեր դեպքում պլագինների շարքը մի փոքր այլ լինի, բայց օգտագործելով իմ կազմաձևման օրինակը, կարող եք պատկերացում կազմել, թե ինչ նրբերանգներ կարող եք հանդիպել դրանք կարգավորելու գործընթացում:

Իմ պլագինների հավաքածուն գրելու պահին.

  • Homebridge UI (ներառում է հիմնական կազմաձևում և չունի իր սեփական կարգավորումները)
  • Աղաղակ (լուսավորության վերահսկման համար Philips Գույն)
  • Apple Հեռակառավարվող հեռուստացույց (settop boxes կառավարելու համար Apple հեռուստացույց)
  • Mqttthing (կառավարման համար Գայվերի լամպը з որոնվածը Whilser-ից)
  • Samsung Tizen (Սմարթ հեռուստացույցի կառավարման համար Samsung Tizen OS-ով)
  • Եղանակ Պլյուս (խելացի տան ավտոմատացման համար՝ կախված եղանակային պայմաններից)
  • Yeelight Wi-Fi (լամպի կառավարման համար Xiaomi Yeelight)

Հերթով գնանք։

Hue plugin-ի կարգավորումներ

Homebridge-ում ցանկացած plug-in տեղադրելու համար բավական է գնալ վեբ ինտերֆեյսի համապատասխան ներդիր, որոնման տողում մուտքագրել ցանկալի արդուկի անունը և առկաների ցանկից ընտրել plug-in-ը։ Խորհուրդ եմ տալիս ուշադրություն դարձնել «🛡Ստուգված» պիտակին, հավելվածի տարբերակին և թարմացման ամսաթվին (եթե հեղինակը մի քանի տարի չի թարմացրել, մեծ հավանականություն կա, որ այն չի աշխատի) և անպայման բացեք հավելվածի գլխավոր էջի հղումը, որը սովորաբար մանրամասն նկարագրված է տեղադրման գործընթացում:

Կտտացրեք «Տեղադրեք» կոճակը պահանջվող հավելվածի վրա և սպասեք մեկ կամ երկու րոպե, մինչև plug-in-ը տեղադրվի:

Միացնել Homebridge Hue բավականին հեշտ է կարգավորել: Դուք պարզապես պետք է սահմանեք լռելյայն անունը, որը կցուցադրվի Homebridge-ի տեղեկամատյաններում և ընտրեք, թե որ տեսակի համատեղելի սարքերը կօգտագործվեն հավելվածի կողմից: Իմ դեպքում դա ուղղակի լուսավորություն է Philips Գույնը, և նույնիսկ հանգույցի առաջին տարբերակը, կլոր է:

Տվյալները լրացնելուց և արդյունքը անպայման պահպանելուց հետո անհրաժեշտ է միայն սեղմել կենտրոնական կոճակը: Philips Գունավորեք և սպասեք 15 վայրկյան, մինչև հավելվածը ճանաչի հանգույցը: Կատարած!

Մնում է միայն վերցնել iPhone-ը, նրա տեսախցիկը ուղղել QR կոդի վրա, որը գտնվում է Homebridge վեբ ինտերֆեյսի «Կարգավիճակ» ներդիրում և այն որպես կամուրջ ավելացնել ձեր HomeKit-ին:

Եթե ​​HomeKit-ը որպես այդպիսին արդեն նախապես կազմաձևված է (ընտրված է Apple հեռուստացույց կամ iPad՝ որպես հիմնական հանգույց, ավելացված սենյակներ և այլն), այնուհետև քայլ առ քայլ հրաշագործը անմիջապես կառաջարկի բաշխել հայտնաբերված Hue լուսավորման սարքերը համապատասխան սենյակներում և յուրաքանչյուր սարքի անուն տալ: Իմ հյուրասենյակում, օրինակ, ես ունեմ «Առաստաղ 1», «Առաստաղ 2» և «Առաստաղ 3» լամպեր, բայց iPhone-ի HomeKit-ի միջոցով (կետ «Համակցել այլ սարքերի հետ») դրանք միացրել եմ. տրամաբանական խումբ «Վերին լույս», ինձ համար ավելի հարմար է: Միևնույն ժամանակ, նույն հյուրասենյակում ես ունեմ «Հատակի լամպ» և «Գիշերային լամպ»՝ առանձին սարքեր, բայց Siri-ն հիանալի հասկանում է հրամանների լայն տեսականի՝ առանց որևէ լրացուցիչ ուսուցման.

  • «Միացրեք հյուրասենյակի լույսը (ննջասենյակի բոլոր լամպերը վառվում են)»
  • «Միացրեք հատակի լամպը»
  • «Գիշերային լույսի պայծառությունը քսան տոկոս է»
  • «Միացրեք գիշերային լույսը»
  • «Անջատեք վերևի լույսը»
  • «Կապույտ գույն հատակի լամպի վրա»
  • «Անջատեք հյուրասենյակի լույսերը (անջատում է հյուրասենյակի բոլոր լույսերը)»
  • «Անջատեք բոլոր լույսերը (անջատում է ամբողջ բնակարանի լուսավորությունը)»

Եվ այսպես շարունակ։ Եթե ​​դուք այն ճիշտ կազմաձևված եք Apple-Ընտանեկան, համապատասխան և բացարձակապես տրամաբանական հրամանները ավտոմատ կերպով հասանելի են դառնում ձեր ընտանիքում մուտքագրված բոլոր անդամներին Apple Նույնականացում

Plugin կարգավորումներ Apple Հեռակառավարվող հեռուստացույց

Ես օգտագործում եմ այս փլագինը մեկ նպատակի համար՝ վահանակի համար լրացուցիչ անջատիչ ստեղծելու համար Apple Հեռուստացույց. Փաստն այն է, որ ներս Apple HomeKit-ն ունի ծրագրավորելու հնարավորություն, օրինակ, ալբոմի կամ երգացանկի նվագարկումը ներառել ըստ կանխորոշված ​​պայմանի, օրինակ՝ «Երբ տուն եմ գալիս»: Եվ ամեն ինչ լավ կլիներ, բայց եթե set-top box-ն այս պահին քնած է, ապա նման սցենարի առկայությունը չի կարող արթնացնել նրան: Բայց հնարավոր է լրացուցիչ վիրտուալ անջատիչ: Մենք գնացինք:

Քայլ 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... ձեր ընտրած set-top box-ի էկրանին Apple Հեռուստացույց, հեռակառավարման վահանակի հետ զուգակցելու համար կհայտնվի ստանդարտ քառանիշ կոդ (մեր օրինակում դա կլինի. 1234), որը պետք է սպանվի հենց այնտեղ՝ վահանակում։

% appleՀեռուստացույցի զույգ ✔ Միանում եք հյուրասենյակին ✔ Սկսում եք զուգակցումը: Մուտքագրեք 4 նիշանոց PIN-ը, որն այժմ ցուցադրվում է Հյուրասենյակ 1234-ում ✔ Զուգակցման հավատարմագրերը՝ 77346115-ED48-46A8-A288-

Փոխարենը <snip> կլինեն տառերի և թվերի խառնուրդի մի քանի տող, դրանք պետք է ամբողջությամբ պատճենվեն առանձին տեքստային ֆայլի մեջ՝ սկսած տողի առաջին թվից։ Credentials:. Քիչ անց նույնը Լիազորագիր դա մեզ շատ պետք կգա։

Քայլ 4. Ավելացրեք հետևյալ բլոկը Homebridge վեբ ինտերֆեյսի կազմաձևման բաժնում «Կազմաձևում» ներդիրում "platforms": [

{ "հարթակ": "AppleTvPlatform", "name": "Apple Հեռուստատեսային հարթակ»,
   «Դևիces«: [
      {
         «անուն»՝ «հյուրատուն»,
         «հավատարմագրեր»՝ «77346115-ED48-46A8-A288-»,
         «isOnOffSwitchEnabled»: ճշմարիտ,
         "onOffSwitchName":Apple TV" } ] },

...և մի շարքով "credentials": պարզապես տեղադրեք նախորդ քայլից տեքստային ֆայլի ամբողջական բովանդակությունը:

Նախածանցի համար ընտրում ենք ցանկացած անուն, «Հյուրատուն» այստեղ ընդամենը օրինակ է։

Քայլ 5. Մենք ինքնին տեղադրում ենք plugin-ը:

Homebridge վեբ ինտերֆեյսի «Մոդուլներ» ներդիրում մուտքագրեք որոնման տողում  Apple TV Remote և սեղմեք «Տեղադրեք» կոճակը: Փլագինը տեղադրելուց հետո ձեզ կառաջարկվի վերագործարկել Homebridge-ը, դա արվում է՝ սեղմելով համապատասխան կոճակը:

Վերջ, iPhone-ի վրա HomeKit-ում հայտնվել է նոր անջատիչ, որն այժմ կարող է ավելացվել բոլոր սցենարներին, որտեղ անհրաժեշտ է ավտոմատ միացնել set-top box-ը:

Ձայնային հրամաններ, ինչպիսիք են «Սիրի, միացրեք Apple TV» կամ «Siri, անջատիր Apple TV»-ը նույնպես ավտոմատ կերպով աջակցվում է: Ավելին, եթե տարբեր սենյակներում կարգավորեք մի քանի կարգավորիչ տուփեր, Siri-ն նաև ինքնաբերաբար կսկսի հասկանալ այն անջատելու խնդրանքը: Apple Հեռուստացույց կոնկրետ սենյակում կամ միանգամից:

Փաստորեն, այս փլագինը արագ զարգանում է, այն արդեն գիտի, թե ինչպես ճանաչել Bundle ID-ն վահանակում աշխատող հավելվածների համար և միջամտել դրանց աշխատանքին, օրինակ՝ դադարեցնել ֆիլմը Netflix-ում: Բայց սրանով դուք ինքնուրույն կզբաղվեք, եթե ցանկություն կա։

Mqttthing plugin-ի կարգավորում

Ես օգտագործում եմ այս փլագինը վերը նշված Guyver լամպի հետ՝ տնական լամպ՝ Arduino տախտակով և հասցեական LED-ների 16x16 մատրիցով: Լամպն ինքնին պետք է լցված լինի Whilser-ի որոնվածով: Թող ուժը քեզ հետ լինի!

Քայլ 1. MQTT բրոքերի տեղադրում

Մենք կատարում ենք մի շարք հրամաններ. Նրանք խմբաքանակով չեն աշխատում, ուստի մենք դրանք մեկ առ մեկ մուտքագրում ենք վահանակ:

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key ավելացնել mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
սուդո վոգետ 
sudo apt թարմացում
sudo apt install mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Վերջին հրամանը սկսում է արդեն ծանոթ խմբագրիչը nano, որում բացված ֆայլի բովանդակությունը փոխարինում ենք հետևյալով.

# Տեղադրեք ձեր տեղական կոնֆիգուրացիան /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 true include_dir /etc/mosquitto

Ինչպես միշտ, Ctrl + O, Մտնել, Ctrl + X, և այնուհետև վերագործարկեք բրոքերը հրամանով

sudo /etc/init.d/mosquitto start

Տեղադրված է MQTT բրոքեր:

Քայլ 2. Mqttthing հավելվածի տեղադրում

Մենք սովորաբար գնում ենք «Modules» ներդիր Homebridge վեբ ինտերֆեյսի, որոնում Mqttthing և սեղմեք «Տեղադրեք»:

Քայլ 3. Mqttthing plugin-ի կազմաձևում

Յուրաքանչյուր Guyver լամպ ունի իր ESP չիպի ID-ն: Օրինակ, ESP-3bd20b: Եթե ​​դուք ինքներդ եք պատրաստել և վառել լամպը, ապա դուք հիանալի տեղեկացված եք դրա մասին, եթե ոչ, ապա լամպը դրեք զուգավորման ռեժիմի, և երբ միացնեք ձեր Wi-Fi ցանցին, iPhone-ի համապատասխան երկխոսության տուփը կցուցադրի պահանջվող ID-ն: . Գրեք այն:

  1. Անջատեք լամպի հոսանքը;
  2. Անջատեք երթուղիչը;
  3. Միացրեք լամպի հզորությունը;
  4. iPhone-ում անցեք «Կարգավորումներ → WiFi»
  5. Ընտրեք անապահով ցանց SSID-ով, ինչպիսին է «ESP12345678» և սեղմեք «Կարգավորել WiFi» երկխոսության վանդակում:
  6. Chip ID-ն կպահանջվի կազմաձևման պատուհանի ամենաներքևում

Եթե ​​լամպը արդեն կազմաձևված է ավելի վաղ, կարող եք պարզապես անջատել այն, միացնել երթուղիչը և նորից միացնել լամպը. հին կարգավորումները կվերցվեն: Եթե ​​սա լամպի առաջին միացումն է, միացրեք երթուղիչը և ընտրեք ձեր ցանցը կարգավորումների ցանկում, այնուհետև մուտքագրեք բոլոր անհրաժեշտ տվյալները, ինչպիսիք են տնային Wi-Fi-ի գաղտնաբառը և Raspberry Pi-ի IP հասցեն:

Բացեք Homebridge վեբ ինտերֆեյսի «Կազմաձևում» ներդիրը և բաժնում "accessories": [ մուտքագրեք այսպիսի հսկայական ծածկագիր՝ փոխարինելով նախորդ ID-ն ESP-3bd20b ինքնուրույն:

{
    «ակcessory": "mqttthing", "type": "lightbulb", "name": "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»: /պայծառություն/կարգավիճակ», «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" }, { "accessory": "mqttthing", "type": "television", "name": "Night-light effect", "url": "http://127.0.0.1:1883", "topics": { "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" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value" ": "Fire" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Vert." } , { "name": "Color Change", "value": "Color Change" }, { "name": "3D Madness", "value". , " value": "3D ամպեր" }, { "name": "3D Bench", "value": "3D Bench" }, { "name": "3D Plasma", "value": "3D Plasma" } , { "name": "Rainbow 3D", "value": "Rainbow 3D" }, { "name": "Peacock 3D", "value": "Peacock 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "Snowfall", "value". "Fireflies " }, { "name": "Aquarium", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Warm light", "value". ": "Pendulum", "value": "Pendulum" }, { "name": "Blink", "value": "Blink" }, { "name": "Police siren", "value": "Police siren": " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue". ": "ԱՆՋԱՏՎԱԾ" }

կատարած IN Apple HomeKit-ում հայտնվել է երկու նոր սարք՝ «Night Light» և «Night Light Effects» լամպը։ Դրանք փոխկապակցված են, և դրանց նպատակը միանգամայն պարզ է։ Ցանկության դեպքում կարող եք դրանք վերանվանել կազմաձևում:

Ցավոք, որոնվածի հեղինակը պարամետրերը գրել է ռուսերեն, ուստի նման կոնֆիգուրացիայի դեպքում դուք ստիպված կլինեք կապ հաստատել Siri-ի հետ նաև ռուսերենով: Բայց եթե Siri-ի հետ խոսում եք անգլերեն, կարող եք շտկել յուրաքանչյուր կոդային կետ այսպես.

{ "name": "Fire", "value": "Ogon" },

Այնուհետև iOS-ում արդյունքը կունենա հետևյալ տեսքը.

Plugin կարգավորումներ 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 համատեղելի է plugin-ի հետ: Օրինակ, նրանք, որոնք պահանջում են PIN նույնականացում, չեն աշխատի:

Պատճենեք դաշտի արժեքը ծառայության էջից"wifiMac": և հեռակառավարման վահանակը պատրաստիր հեռուստացույցից, թող ձեռքի տակ լինի։

Քայլ 2. Պլագինի տեղադրում

Ոչ մի նոր բան, մենք խնդրանքով փնտրում ենք հավելված Samsung Tizen, ընտրեք ցանկալիը (հեղինակ @tavicu) և տեղադրել:

Գործարկումից հետո անցեք կարգավորումներ և այնտեղ մուտքագրեք հետևյալ արժեքները.

«TV» անվանումը բավական է, քանի որ Սիրին հիանալի հասկանում է հյուրասենյակի հեռուստացույցը միացնելու խնդրանքը, որում հազիվ 2 հեռուստացույց ունեք։ Նա նաև հիանալի հասկանում է «միացնել հեռուստացույցը ննջասենյակում» հրամանը՝ ևս մեկ անգամ հյուրասենյակում հեռուստացույցը չքաշելով։

Քայլ 3. Միացում հեռուստացույցին

Այստեղ ամեն ինչ պարզ է. վերցրեք հեռուստացույցի հեռակառավարման վահանակը և սպասեք, որ համատեքստի ընտրացանկը հայտնվի էկրանին նախազգուշացումով հեռուստացույցը կառավարելու որոշ սարքի փորձի մասին: Հեռուստացույցը, իհարկե, պետք է միացնել։ Երբ էկրանի վերին աջ անկյունում հայտնվի համապատասխան հարցում, օգտագործեք հեռուստացույցի հեռակառավարման վահանակը՝ կոճակը ընտրելու համար Allow. կատարած

Քայլ 4. Ավելացնել հեռուստացույցը Apple HomeKit

Այո, ի տարբերություն նախորդ դեպքերի, հեռուստացույցը կախարդական կերպով չի հայտնվի ձեր տան սարքերի ցանկում: Հետևաբար, մենք iPhone-ը վերցնում ենք մեր ձեռքերում և քայլ առ քայլ.

  1. Գործարկեք Home հավելվածը և հիմնական էջում սեղմեք + վերին աջ անկյունում;
  2. Ընտրեք «Ավելացնել լրասարք»;
  3. Էկրանի ներքևի մասում սեղմեք «Ոչ կոդ կամ սկանավորում»;
  4. Հաջորդ էկրանին ընտրեք ձեր հեռուստացույցը;
  5. Երբ ձեզ հուշում են մուտքագրել HomeKit-ի տեղադրման կոդը, սեղմեք «Օգտագործել տեսախցիկը»;
  6. Տեսախցիկը ուղղեք QR կոդի վրա Homebridge Status ներդիրում:

Քայլ 5. Plugin կարգավորումներ

Խորը փորելով փաստաթղթեր plug-in-ին կարող եք ստիպել Siri-ին տեղադրել հատուկ ծրագրեր հեռուստացույցով տեղադրված ծրագրերի ցանկից, դադարեցնել դրանք և այլն: Այժմ, որպես վարժություն, մենք կփոխենք վիրտուալ հեռակառավարման մեկ կոճակի ֆունկցիոնալությունը Apple Հեռակառավարման վահանակ՝ ներկառուցված iOS կառավարման կենտրոնի «վարագույրի» մեջ։

Սա ℹ︎ (տեղեկատվություն) կոճակն է, որը լռելյայնորեն ցուցադրում է պատկերի ընթացիկ ռեժիմի մասին տեղեկատվություն հեռուստացույցի էկրանի վերին մասում: Միևնույն ժամանակ, հեռակառավարման վահանակից ձեռք բերեք Apple Հեռուստացույցում տեղադրված ծրագրերի ցանկում Remote-ը ավելացնելու միջոց չկա: Եվ մենք հիմա կուղղենք:

Գնացեք plugin-ի կարգավորումներ, «Բանալինների քարտեզագրում» բաժին, փնտրեք «INFORMATION» դաշտը և փոխեք դրա արժեքը: KEY_HOME. Վերագործարկեք Homebridge-ը և voila - վիրտուալ հեռակառավարման վահանակի ℹ︎ կոճակը բացում է հավելվածի հիմնական ընտրացանկը: Վիրտուալ հեռակառավարման վահանակը իմաստ ունի:

Weather Plus հավելվածի կարգավորում

Քայլ 1. Ստեղծեք OpenWeather հաշիվ

Եկեք գնանք կայք https://home.openweathermap.org և գրանցիր հաշիվ, լավն այն է, որ դա անվճար է:

Քայլ 2. API բանալիների ստեղծում

Գնացեք OpenWeather անձնական հաշվի ցանկալի ներդիր և, նշելով բանալու անունը, կտտացրեք «Ստեղծել» կոճակը:

Քայլ 3. Weather Plus հավելվածի տեղադրում և կարգավորում

Մենք փնտրում և տեղադրում ենք ցանկալի փլագինը սովորական եղանակով, այնուհետև անցնում ենք դրա կարգավորումներին: Արդյունքը պետք է նման լինի հետևյալին.

Կանխատեսման մեջ ես անձամբ հետաքրքրված եմ միայն հաջորդ ժամվա արժեքներով, ուստի մյուսները պարզապես անջատված են.

Եվ որպեսզի եղանակի անհարկի վիրտուալ տվիչները չզայրացնեն ավելորդ ակտիվացումներով, մենք դրանք անջատում ենք համապատասխան Hide Values ​​բաժնում։ Ցանկալի է անջատել.

  • Air ճնշում
  • Ամպի ծածկ
  • Հալման ջերմաստիճան
  • Տեսանելի ջերմաստիճան
  • Քամի ուղղություն
  • Ուլտրամանուշակագույն ինդեքս
  • Քամու արագությունը
  • Քամու արագությունը մաքս

Եվ կտտացրեք «Պահպանել» կարգավորումների պատուհանի հենց ներքևում:

Արդյունքում, ինտերֆեյսի մեջ Apple HomeKit-ը ցույց կտա ջերմաստիճանի և խոնավության արժեքները հաջորդ ժամվա ընթացքում, ինչպես նաև երկու վիրտուալ սենսորներ՝ «Ձյուն» և «Անձրև», որոնք կարող են օգտագործվել տարբեր սցենարներում: Օրինակ, ես ծրագրավորել եմ HomeKit ավտոմատացումը, որի դեպքում, երբ մոտ ապագայում անձրև կամ ձյուն է հայտնվում, Guyver լամպը մեկ րոպե ցույց է տալիս համապատասխան ջրափոս կամ ձյան փաթիլների էֆեկտը: Միևնույն ժամանակ, էֆեկտը կակտիվանա միայն առավոտյան 8:00-ից մինչև 23:00-ն ընկած ժամանակահատվածում և միայն այն դեպքում, եթե ինչ-որ մեկը տանը լինի: Այլ ժամանակներում հովանոց վերցնելու կամ անջրանցիկ հագուստ կրելու նախազգուշացումները դժվար թե անհրաժեշտ լինեն:

Yeelight WiFi plug-in-ի կարգավորում

խնդրանքով Yeelight Homebridge-ն առաջարկում է տեղադրման համար բազմաթիվ պլագիններ, այդ թվում՝ մեկ հաստատված: Բայց ես նախընտրում եմ մեկ ուրիշը, որտեղ պետությունների միջև անցումները կատարվում են հնարավորինս սահուն, այլ ոչ թե «գիշերն է ընկել ճամբարին» ոճով։ Բացի այդ, այն աջակցում է հարմարվողական լուսավորություն իջ Apple, բայց ահա ստանդարտ հավելվածը Xiaomi երբեք չեմ իմացել դա այն տարվա ընթացքում, երբ այս գործառույթը հայտնվել է HomeKit-ում:

Կարևոր! Թողեք միայն մեկ լամպ Xiaomi, սկզբում շփոթությունից խուսափելու համար։ Մենք կաշխատենք նրա հետ:

Փլագինը տեղադրելուց հետո վերագործարկեք Homebridge-ը և գրանցամատյանում փնտրեք այսպիսի բան. ‌[Yeelight] Received advertisement from ab1234. Սա պայմանական է ab1234 և ահա ձեր լամպը: Միգուցե արժեքը կլինի color-ab1234, ապա դուք կաշխատեք նրա հետ։

Գնացեք plugin-ի կարգավորումներ և այնտեղ տեղադրեք հետևյալ ծածկագիրը.

«Հարթակ»: «yeelight», «name»: «Yeelight», «transitions»: { «power»: 400, «brightness»: 400, «color»: 1500, «temperature»: 1500 }, «multicast» : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Lamp lamp", "blacklist": [ "set_hsv"] } }

Որտեղ փոխարեն color-ab1234 պետք է լինի արժեքը ձեր մատյանից, և փոխարենը ‌"name": "Торшер" ցանկացած անուն, որն արտացոլում է լամպի պտուտակված տեղը՝ գիշերային լամպ, շղարշ, առաստաղ և այլն:

Պահպանեք տեղադրված կոդը՝ սեղմելով Save կոճակը և վերագործարկեք Homebridge-ը: Պատրաստ է, լամպը հայտնվել է HomeKit-ում ձեր ընտրած անունով: Yeelight-ի մնացած լամպերը մեկ առ մեկ ավելացվում են՝ սեղմելով «+ ADD PLATFORM» կոճակն այնտեղ՝ plugin-ի կարգավորումներում, ճիշտ նույն կերպ:

Homebridge-ի և Node.JS-ի թարմացում Raspberry Pi-ում

Homebridge-ի թարմացումը (և հետադարձելու տարբերակը) ինքնին բավականին պարզ է. անհրաժեշտ է սեղմել վեբ ինտերֆեյսի ընթացիկ տարբերակի համարին և երկխոսության վանդակում ցանկից ընտրել ցանկալի տարբերակը:

Բայց Node.JS-ի և NPM-ի թարմացումներով, որոնք վաղ թե ուշ կպահանջվեն ինչ-որ պլագինի թարմացում տեղադրելիս, դա այնքան էլ հեշտ չէ։ Ավելի ճիշտ, հրամանները հենց այնպես չեն, որոնք նկարագրված են ստանդարտ հրահանգներում:

Node.JS-ը թարմացվում է հրամանով.

sudo hb-service update-node

Եվ NPM երկուսը անընդմեջ.

sudo npm քեշի մաքրում -f
sudo npm install -g npm

Ցավոք, ոչ ինքը Homebridge-ը, ոչ նրա պլագինները, ոչ էլ «ռելսերը», որոնց վրա նա վարում է, չեն կարող ինքնաբերաբար թարմացվել: Եվ ամեն օր մտնել կառավարման վահանակ և ստուգել, ​​թե արդյոք որևէ նոր բան կա, վաղ թե ուշ, ձանձրալի է դառնում: Այսպիսով, գործընթացը ավտոմատացնելու համար նրանք ստեղծեցին հատուկ վիջեթ iOS 14-ի համար, որը վերահսկում է Homebridge-ի բոլոր հանգույցների կարգավիճակը և ի վիճակի է տեսողական և PUSH հաղորդագրությունների միջոցով ազդարարել թարմացումների կամ որևէ խնդիրների առկայության մասին:

Homebridge Status վիջեթի տեղադրում

Ինչպես տեսնում եք, վիդջեթը ցույց է տալիս շատ օգտակար և ոչ այնքան օգտակար տեղեկություններ ձեր Homebridge-ի մասին, բայց դրա ամենաարժեքավոր մասը հենց Homebridge-ի վիճակի, դրա փլագինների և Node.JS-ի մասին տեղեկություններն են:

Վիջեթն ինքնին ստանալու համար մեզ նախ անհրաժեշտ է դրա մայր հավելվածը: Տեղադրեք այն ձեր iPhone-ի վրա App Store-ից:

Գին: ազատ+

Եվ հիմա սկսվում է վիջեթի տեղադրման բավականին երկար, բայց հուզիչ գործընթացը։ Մենք այն կտեղադրենք մեկ այլ սկրիպտի օգնությամբ, որը կոչվում է ScriptDude, Scriptable ծրագրի ներսում։ ScriptDude-ը լավ է, քանի որ այն հետևում է հասցեում գտնվող պատկերասրահում գտնվող սկրիպտների զանգվածի կոդի փոփոխություններին scriptables.net. Միգուցե այնտեղ ձեզ համար օգտակար այլ բան կգտնեք, բայց հիմա մենք ունենք մեկ խնդիր, և մենք այն կլուծենք։

Քայլ 1. Տեղադրեք Scriptable.app-ը App Store-ից:

Քայլ 2. Բացեք կայքը iPhone բրաուզերում scriptdu.de և սեղմեք Install ScriptDude կոճակը:

Քայլ 3. Բացվող էջում սեղմեք Copy Installer կոճակը և ստանալով հաղորդագրություն մեր clipboard-ի սցենարի կոդի մասին, սեղմեք Open Scriptable կոճակը:

Քայլ 4. Տեղադրեք clipboard-ի բովանդակությունը դատարկ դաշտում՝ Untitled Script վերնագրով և սեղմեք Play կոճակը ▶️:

Քայլ 5. Բացվող էկրանին սեղմեք հղմանը Թերթիր scriptables.net-ը իսկ հաջորդ էջում հպեք պիտակի վրա (տեխնոլոգիա). Ուռա, Homebridge Status սցենարը առաջինն է ցուցակում: Ազատորեն սեղմեք Download with ScriptDude կոճակը:

Քայլ 6. Մենք սեղմում ենք Տեղադրել և, համաձայնելով երկու նախազգուշացման, մենք տեսնում ենք ցանկալի սցենարը Տեղադրված ցանկում: Scriptables-ի հիմնական էկրանն այժմ նման է ստորև ներկայացված չորրորդ սքրինշոթին, և մենք սեղմում ենք Homebridge Status սալիկի երեք կետերի վրա և գնում խմբագրման ընտրանքներ:

Քայլ 7. Առաջին հերթին մենք փոխում ենք արժեքը overwritePersistedConfig з սուտ մասին ճիշտ

overwritePersistedConfig = ճշմարիտ

սկրիպտի կարգավորումները iCloud-ում պահելու համար:

Քայլ 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-ն ներբեռնեք հեղեղներ, եկեք այն վերածենք հզոր մեդիա կենտրոնի և ռետրո խաղային վահանակի։

Մնացեք մեզ հետ!

Կիսվել
Յուրի Ստանիսլավսկի

SwiftUI մշակող. Ես հավաքում եմ վինիլ: Երբեմն լրագրող. Nota Record Store-ի սեփականատեր:

Թողնել գրառում

Ձեր էլփոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով*