© ROOT-NATION.com - Энэ нийтлэлийг хиймэл оюун ухаан автоматаар орчуулсан. Алдаа гаргасан тохиолдолд хүлцэл өчье. Эх нийтлэлийг уншихын тулд сонгоно уу English дээрх хэл шилжүүлэгч дээр.
Хэсэг хугацааны өмнө би худалдаж авсан a Raspberry Pi 4 Нэг самбартай мини-компьютер, үүнийг гэртээ хэрхэн, юунд ашиглаж болохыг сайн мэдэхгүй байна. Энэ нь тийм ч их зардал гаргаагүй тул би туршилт хийх боломжтой гэж шийдсэн бөгөөд яг одоо надад бүх сүлжээ бий. AdGuard Нүүр хуудас зар хориглогч, Apple цаг машин нөөц хадгалах систем, Гэрийн гүүр баталгаагүй төхөөрөмжүүдийг нэмэхэд зориулагдсан Apple HomeKit экосистем, дамжуулах torrent програм, Plex миний RPi4 дээрх медиа сервер болон RetroPie чимэг тоглоомын консол. Би өөрөө зохион байгуулсан нууц үгийн менежертэй туршилт хийхээр төлөвлөж байна Битварден, алдартай 1Password-ийн нээлттэй эхийн аналог. Өчүүхэн хайрцганд муу биш биз дээ?
Энэ цувралд хоёр нийтлэлүүд, би энэ бүгдийг хэрхэн суулгаж, тохируулснаа аль болох нарийвчлан хэлэхийг хичээх болно.
The эхний Энэхүү нийтлэл нь Apple-ийн экосистемийн онцлог шинж чанаруудыг хөндсөн тул Mac хэрэглэгчдэд илүү хэрэгтэй байх болно, гэхдээ AdGuard-тай холбоотой хэсэг нь ямар ч ширээний болон гар утасны үйлдлийн системийн хэрэглэгчдэд сонирхолтой байх болно.
Дахь хоёр дахь нийтлэлд бид хүн бүрт ашигтай байж болох бүх нийтийн үйлчилгээг авч үзэх болно. Мөн бид энгийн хүмүүс шиг энгийн зүйлээс илүү төвөгтэй зүйл рүү урагшлах болно.
Raspberry Pi бэлтгэж байна
Raspberry Pi-ийн анхны хувилбарууд нь сул байсан тул програм хангамж хөгжүүлэгч бүр энэ компьютерийг нэг даалгавартай машин гэж үздэг байсан гэдгийг тэмдэглэх нь зүйтэй. Ийм учраас RPi дээр анхдагчаар ажиллуулж болох аливаа үйлчилгээг үйлдлийн системийн бэлэн дүрс хэлбэрээр татаж авах боломжтой. Би үүнийг татаж аваад SD картанд хийж, RPi-д хийж, урьдчилан суулгасан үйлчилгээгээр компьютераа асаасан. Гэхдээ бидний даалгавар бол хэд хэдэн үйлчилгээг нэгэн зэрэг эхлүүлэх явдал юм, учир нь одоогийн засвар үүнийг зөвшөөрдөг. Тиймээс бид тэдгээрийг програм болгон суулгах болно.
Та "цэвэр" Raspbian системтэй Raspberry Pi-г дотоод сүлжээнд холбосон гэж бодъё. Хэрэв та анхлан суралцагч бөгөөд хаанаас эхлэхээ огт мэдэхгүй байгаа бол дараахаас эхэл албан ёсны заавар (холбоос нь олон тонн интерактив дүрс бүхий алхам алхмаар гайхалтай шидтэнтэй), дараа нь дараагийн алхам руу шилжинэ.
Алхам 1
Юуны өмнө та идэвхжүүлэх хэрэгтэй SSH өөрийн Raspberry Pi руу нэвтрэх. Үүнийг хийхийн тулд та хэд хэдэн энгийн алхмуудыг хийх хэрэгтэй:
- Үйлдлийн системийн Preferences цэсэнд Raspberry Pi тохиргооны цонхыг нээнэ үү
- Интерфейс таб дээр дарна уу
- SSH шугамын хажууд "Идэвхжүүлэх" гэснийг сонгоно уу
- Өөрчлөлтүүд хүчин төгөлдөр болохын тулд OK товчийг дарна уу
Хэрэв танд график интерфэйсгүйгээр Raspbian Lite суулгасан бол Raspberry Pi дээрх Терминал дээр дараах тушаалуудыг бичнэ үү.
sudo systemctl идэвхжүүлэх ssh sudo systemctl эхлэх ssh
Хандалтын эрх олгосон.
Би MacOS компьютертэй тул Линукс эзэмшигчдийн нэгэн адил дараагийн алхмууд руу шууд орж чадна. Windows 10 хэрэглэгчид бас үйлдлийн системийн нэг хэсэг болгон суулгасан OpenSSH клиенттэй болсон ч үүнийг идэвхжүүлэхийн тулд зарим нэг заль мэх шаардлагатай байж магадгүй юм.
Windows командын мөр эсвэл PowerShell (таны дуртай зүйл) нээгээд энэ командыг оруулна уу:
Get-WindowsCapability -Онлайн | ? 'OpenSSH*' шиг нэр
Хэрэв SSH клиент суулгасан бол энэ нь иймэрхүү харагдах болно:
Хэрэв Төрийн талбар дахь OpenSSH.Client нь үүнийг Байгаагүй гэж хэлж байвал үүнийг идэвхжүүлэх хамгийн хурдан арга бол дараах тушаалыг оруулах явдал юм.
Нэмэх-WindowsCapability -Онлайн -OpenSSH.Client-г нэрлэх*
Энэ нь Windows хэрэглэгчдийн хувьд бэлтгэлийн эхний үе шатыг дуусгаж байна. Raspberry Pi-ийн мөн чанар болон OS Raspbian нь Линуксийн өөр нэг хувилбар гэдгийг харгалзан үзвэл бид командын мөрөнд бага зэрэг ажиллах хэрэгтэй болно. Зарим хүмүүсийн хувьд энэ нь ер бусын мэт санагдаж болох ч надад итгээрэй, энэ нь тийм ч хэцүү биш юм.
Алхам 2
Одоо та Raspberry Pi нь дотоод сүлжээнд үргэлж ижил IP хаягийг авдаг эсэхийг шалгах хэрэгтэй. Үүнийг хийх хамгийн хялбар арга бол чиглүүлэгчийн тохиргоо юм.
Би үүнийг ашигладаг ASUS Энэ компанийн дурын чиглүүлэгчийн стандарт вэб интерфэйс бүхий ZenWiFi Mini гурван хэсэг MESH систем. MAC болон IP хаягийг холбохын тулд та холбогдсон төхөөрөмжүүдийн жагсаалтаас төхөөрөмжийг сонгох хэрэгтэй бөгөөд гарч ирэх цонхонд хүссэн IP-г зааж өгөх хэрэгтэй. Миний хувьд цээжлэхэд хялбар болгох үүднээс 192.168.50.10-ыг сонгосон.
Бусад үйлдвэрлэгчийн чиглүүлэгчийн хувьд цэсийн зүйлийг өөрөөр дуудаж болох боловч мөн чанар нь ижил байх болно - холбогдсон төхөөрөмжүүдэд статик локал IP өгөх.
Алхам 3
Стандарт macOS, Linux эсвэл Windows багцаас компьютер дээрээ Терминал (командын мөр, PowerShell гэх мэт) ажиллуулна уу.
Тушаалыг оруулна уу
ssh pi@
(хааны оронд <ip address of your server>
Бид өмнөх алхамаас IP-г оруулаад дараах зүйлийг авна уу:
Энд та Raspberry Pi-ийн анхны тохиргоо хийхдээ заасан нууц үгээ оруулах хэрэгтэй.
Чухал! Оролтын явцад нууц үг дэлгэц дээр харагдахгүй. Мөн одууд ч харагдахгүй. Та нууц үгээ "сохроор" оруулаад Enter дарна уу.
Хэрэв та нууц үгээ зөв оруулсан бол үр дүн нь иймэрхүү харагдах болно.
Баяр хүргэе, та Raspberry Pi-н дотор байна. Тавтай морил! Та тусдаа үйлчилгээг тохируулж эхлэх боломжтой. Тэгээд бид хамгийн энгийнээс эхэлнэ.
Raspberry Pi дээр AdGuard Home-г суулгаж, тохируулж байна
AdGuard Нүүр хуудас, хөгжүүлэгчийн баталгааны дагуу "Вэбд суурилсан зар сурталчилгааны эсрэг болон хянах хүчирхэг хэрэгсэл юм. Зүйлсийн интернетийн үүрэг өсөн нэмэгдэж байгаа энэ үед сүлжээгээ бүхэлд нь удирдах нь илүү чухал болж байна. Тохируулсны дараа AdGuard Home нь таны гэрийн БҮХ төхөөрөмжийг хамрах бөгөөд үүнд үйлчлүүлэгчийн програм хангамж хэрэггүй. "
Энгийнээр хэлбэл, энэ нь таны төхөөрөмж тус бүр дээр тусдаа програм эсвэл хөтчийн залгаасууд шиг ажилладаггүй зар сурталчилгааны шүүлтүүр бөгөөд таны гэрийн дотоод сүлжээг бүхэлд нь шүүлтүүрээр хамрах бүх нийтийн шийдэл юм.
Терминал цонх руу буцаж орцгооё (Би одооноос эхлэн терминалд команд оруулахын тулд Windows PowerShell болон бусад бүрхүүлүүдийг дуудах болно), AdGuard Home архивыг татаж аваад задлах дараах тушаалуудыг бичнэ үү:
cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz
Одоо уг үйлчилгээг суулгаад ажиллуулна уу:
cd AdGuardHome sudo ./AdGuardHome -s суулгана
Үр дүн нь иймэрхүү харагдах болно:
AdGuard Home аль хэдийн суулгасан байна! Энэ нь амархан байсан, тийм үү?
Одоо та шинээр суулгасан үйлчилгээний вэб интерфэйс рүү зочлох хэрэгтэй. Хөтөч (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-ийн тохиргоо руу шилжье, энэ нь цэвэр хэвээр байна.
Хэрэв танд Samsung, LG эсвэл үүнтэй төстэй ухаалаг ТВ байгаа бол Шүүлтүүр – Хар жагсаалт нэмэх цэс рүү орж, блоклох жагсаалт сонгох гэснийг олоорой. Холбогдох блокийн жагсаалтыг идэвхжүүлнэ үү.
AdGuard Home-г шинэчлэх нь гараар хийгддэг, гэхдээ үүнийг зөвхөн нэг товчлуураар эхлүүлж, хэдэн секунд зарцуулдаг.

Тэгээд л бүх зүйл. Одооноос эхлэн таны гэрийн бүх төхөөрөмж зар сурталчилгаанаас бараг хамгаалагдсан. Энд тааламжгүй үл хамаарах зүйл бол юм YouTube Apple TV төхөөрөмж дээрх клиент програм, гэхдээ эдгээр нь tvOS архитектурын хязгаарлалт тул AdGuard энэ тохиолдолд хүчгүй болно.
Raspberry Pi дээр Time Machine-ийг суулгаж, тохируулж байна
Wikipedia, цаг хугацааны машин Энэ нь Apple-ийн хөгжүүлсэн, Mac OS X Leopard болон macOS-ийн дараагийн хувилбаруудад суурилуулсан нөөцлөлтийн систем бөгөөд нөөцлөлтийн агуулгыг үзэх, бие даасан файлууд болон үйлдлийн системийг бүхэлд нь сэргээх боломжийг олгодог ижил нэртэй програм юм.
Энгийнээр хэлбэл, энэ нь тохирох файлын сервер шаарддаг macOS-д суурилуулсан цаг тутам нөөцлөх систем юм. Raspberry Pi-г гадаад USB HDD холбосноор ийм серверт шилжүүлж болно.
Time Machine зөв ажиллахын тулд USB 4 порттой (өмнөх загваруудад портууд нь удаашралтай) болон харгалзах 3.0-1 ГБ хатуу дисктэй (хэрэв энэ нь 3-тай бол гадаад тэжээлийн эх үүсвэртэй) зөвхөн Raspberry Pi 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 Generic-г оруулах d хуваалтыг устгах F хуваалтгүй зайг жагсаах l мэдэгдэж байгаа хуваалтын төрлүүдийг жагсаах n шинэ хуваалт нэмэх p хуваалтын хүснэгтийг хэвлэх t хуваалтын төрлийг өөрчлөх v хуваалтын хүснэгтийг шалгах i хуваалтын талаарх мэдээллийг хэвлэх Төрөл бүрийн m энэ цэсийг хэвлэх x нэмэлт функц (зөвхөн мэргэжилтнүүд) Скрипт Би sfdisk скрипт файлаас дискний зохион байгуулалтыг ачаалах O dump дискийн байршлыг sfdisk скрипт файл руу хадгалах Save & Exit w хүснэгтийг диск рүү бичиж, гарах q өөрчлөлтийг хадгалахгүйгээр гарах Шинэ шошго үүсгэх g шинээр үүсгэх хоосон GPT хуваалтын хүснэгт G шинэ хоосон SGI (IRIX) хуваалтын хүснэгт үүсгэх o шинэ хоосон DOS хуваалтын хүснэгт үүсгэх s шинэ хоосон Sun хуваалтын хүснэгт үүсгэх
Бид хэрэгтэй байна delete a partition
Дискийг хуваалтаас бүрэн арилгахын тулд шаардлагатай бол хэдэн удаа, дараа нь шинээр үүсгэх add a new partition
. Бүү мартаарай write table to disk and exit
. Бүгд сайн уу?
Одоо бид диск дээр файлын системийг үүсгэж байна. Дискийг Apple-ийн файлын системүүдийн аль нэгэнд форматлах ёстой гэсэн түгээмэл ойлголтыг үл харгалзан ердийн ext4 нь хангалттай юм. Бодит байдал дээр энэ нь ямар ч ашиг тусгүйгээр зөвхөн бэлтгэлийн үйл явцыг улам хүндрүүлдэг.
Тушаалыг оруулна уу 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 нано / etc / fstab
Нано Энэ тохиолдолд миний ашиглахыг илүүд үздэг системд урьдчилан суулгасан засварлагчийн нэр юм.
гэх мэт мөрийг нэмж нээгдэх файлд өөрчлөлт оруулна
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
Бүгдийг нэг дор тохируулах Нано редактор:
sudo nano /etc/netatalk/afp.conf
Мөн бид тохиргооны файлын агуулгыг яг дараах байдлаар хийдэг.
; ; Netatalk 3.x тохиргооны файл; [Дэлхийн]; Глобал серверийн тохиргооны дуураймал загвар = TimeCapsule6,106 [Time Machine] зам = /mnt/tm time machine = тиймээ хүчинтэй хэрэглэгчид = pi ; [Гэрүүд]; basedir regex = /xxxx ; [Миний AFP хэмжээ]; зам = /зам/хүртэл/эзлэхүүн; [Миний цагийн машины хэмжээ]; зам = /зам/тулд/нөөц; цаг хугацааны машин = тийм `
Үр дүнг дарж хадгалахаа бүү мартаарай Ctrl + O → Оруулна уу → Ctrl+X
Одоо файлаа засна уу nsswitch.conf, нэмж байнаmdns4 mdns
төгсгөлд hosts:
Шугам.
sudo nano /etc/nsswitch.conf
Үр дүн нь иймэрхүү харагдах ёстой:
# /etc/nsswitch.conf # # GNU Name Service Switch функцийн тохиргооны жишээ. # Хэрэв танд `glibc-doc-reference' болон `info' багц суулгасан бол энэ файлын талаарх мэдээллийг авахын тулд: # `info libc "Нэр үйлчилгээний свич"'-г оролдоно уу. passwd: файлын бүлэг: файлын сүүдэр: файлууд gshadow: файлын хостууд: файлууд mdns4_minimal [NOTFOUND=буцах] dns mdns4 mdns сүлжээ: файлын протоколууд: db файлын үйлчилгээ: db файлын эфир: db файл rpc: db файлууд сүлжээний бүлэг: nis
Одоо товчлуур дээр дарж өөрчлөлтүүдийг хадгална уу Ctrl + O → Оруулна уу → Ctrl+X
Дараа нь үйлчилгээг эхлүүлэхэд л үлддэг:
sudo үйлчилгээний avahi-daemon эхлэх sudo үйлчилгээний netatalk эхлэх
Мөн тэдгээрийн гүйцэтгэлийг дараах тушаалаар шалгана уу.
sudo үйлчилгээний netatalk статус
болон
sudo үйлчилгээний avahi-дэмоны статус
Үр дүн нь иймэрхүү харагдах ёстой:
Зөвхөн macOS-ийн тохиргоо руу орж, Time Machine-ийг сонгоод, боломжтой дискнүүдээс Raspberry Pi-г олоход л үлддэг.
Бидний хэрэглэдэг pi
нэвтэрч орох бөгөөд нууц үг нь SSH хандалтад ашиглагддаг.
Дууслаа, Netatalk-ийн ердийн сонголтыг тохируулсан. Одоо таны Mac нь Raspberry Pi-тэй ижил локал Wi-Fi сүлжээнд байх бүрт нөөцлөлтүүд автоматаар таны дискэн дээр хадгалагдах болно.
Одоо илүү найдвартай гэж тооцогддог Самба протоколын хувилбарыг авч үзье.
SAMBA-г суулгах, тохируулах (хувилбар 2)
Samba суулгах:
sudo apt-get суулгах samba
Хэрэглэгчийн нууц үг (pi хэрэглэгчийн хувьд) тохируулж, тохиргоог засварлана. Эхлээд нууц үг:
sudo smbpasswd -a pi
(та SSH-тэй ижил зүйлийг ашиглаж болно).
Тэгээд дараа нь Samba conf Нано редактор:
sudo nano /etc/samba/smb.conf
Агуулга [global]
иймэрхүү харагдах ёстой:
[дэлхий] аюулгүй байдал = хэрэглэгчийн нууц үг шифрлэх = зочин руу үнэн зураг = муу хэрэглэгчийн зочны бүртгэл = хэн ч байхгүй
Тохиргооны файлын төгсгөлд шинэ блок нэмнэ үү:
[TimeCapsule] comment = Цагийн капсулын зам = /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-ээс харагдахуйц, удирдах боломжтой болгодог. Үүний дагуу залгаас бүрийг өөрийн гэсэн байдлаар тохируулдаг бөгөөд энэ нь ихэвчлэн өөр төхөөрөмжтэй харьцуулахад тэс өөр байдаг.
Эхэлцгээе. Ердийнх шигээ Raspberry Pi руугаа SSH-ээр нэвтэрч хэдэн алхмыг дагана уу.
Node.js програмыг суулгаж байна
Та бүх кодын блокийг Терминал руу хуулж буулгаж болно. Ихэнх тохиолдолд энэ нь хангалттай байх болно. Гэхдээ зарим үе шатанд суулгалт амжилтгүй болсон бол блокоос үлдсэн командуудыг нэг нэгээр нь оруулна уу.
# тохиргооны репо curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ 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
Би танд нэн даруй "Хэрэглэгчид" цэс рүү орж, үндсэн утгуудыг аюулгүй болгож өөрчлөхийг зөвлөж байна.
Дууссан уу? Гайхалтай, одоо залгаасуудыг тохируулах гэж байна.
Гэрийн янз бүрийн тоног төхөөрөмж нь ямар залгаасуудыг суулгахыг зааж өгдөг. Таны хувьд залгаасуудын багц арай өөр байх магадлалтай, гэхдээ миний тохиргоог жишээ болгон ашигласнаар та тэдгээрийг тохируулах явцад ямар асуудал тулгарч болох талаар ойлголттой болох боломжтой.
Үүнийг бичиж байх үеийн миний багц залгаасууд:
- Homebridge UI (үндсэн багцад багтсан бөгөөд өөрийн тохиргоогүй)
- Hue (for Philips Өнгөний хяналт)
- Apple TV Remote (Apple TV-г удирдахын тулд)
- Mqttthing (хянах Гивер чийдэн Whilser програм хангамжтай)
- samsung tizen (Tizen OS дээр Samsung Smart TV-г удирдах)
- Цаг агаар Plus (цаг агаарын байдлаас шалтгаалан ухаалаг гэрийн автоматжуулалтад зориулагдсан)
- Yeelight Wi-Fi (хянах Xiaomi Yeelight)
Үүнийг нэг нэгээр нь авч үзье.
Hue-г тохируулж байна
Аливаа залгаасыг суулгахын тулд вэб интерфэйсийн харгалзах таб руу очиж, хайлтын талбарт хүссэн тоног төхөөрөмжийн нэрийг бичээд, боломжтой зүйлсийн жагсаалтаас залгаасыг сонгоно уу. "🛡Verified" шошго, залгаасын шинэчлэлтийн хувилбар, огноог анхаарч үзэхийг зөвлөж байна (хэрэв зохиогч үүнийг хэдэн жилийн турш шинэчлээгүй бол энэ нь ажиллахгүй байх магадлалтай) мөн залгаасын үндсэн хуудасны линкийг нээхээ мартуузай, энэ нь ихэвчлэн суулгах процессыг нарийвчлан тодорхойлдог.
Шаардлагатай залгаасын Суулгах товчийг дараад залгаасыг суулгах хүртэл нэг юмуу хоёр минут хүлээнэ үү.
The Homebridge Hue залгаасыг тохируулахад маш хялбар байдаг. Та зүгээр л Homebridge бүртгэлд харагдах анхдагч нэрийг тохируулах хэрэгтэй бөгөөд залгаас нь ямар төрлийн тохирох төхөөрөмжүүдийг боловсруулахыг сонгох хэрэгтэй. Миний хувьд энэ нь зөвхөн Philips Hue гэрэлтүүлэг, түүний анхны, дугуй, хувилбар.
Өгөгдлийг бөглөж, үр дүнг хадгалахаа мартуузай. Одоо зүгээр л төв товчлуур дээр дарна уу Philips Hue hub ба залгаас төвийг таних хүртэл 15 секунд хүлээнэ үү. Дууслаа!
Үлдсэн зүйл бол iPhone-оо аваад Homebridge вэб интерфейсийн Статус таб дээр байрлах QR код руу камераа чиглүүлж, HomeKit-дээ гүүр болгон нэмэх явдал юм.
Хэрэв HomeKit өөрөө аль хэдийн тохируулагдсан байсан бол (Apple TV эсвэл iPad-ийг үндсэн төвөөр сонгосон, өрөөнүүдийг нэмсэн гэх мэт) бол алхам алхмаар шидтэн харгалзах өрөөнд байгаа бүх Hue гэрэлтүүлгийн төхөөрөмжийг тарааж, төхөөрөмж бүрт шинэ нэр өгөхийг санал болгоно. Жишээлбэл, миний зочны өрөөнд Тааз 1, Тааз 2, Тааз 3 гэж нэрлэгддэг чийдэн байдаг, гэхдээ iPhone дээрх HomeKit-ийн тусламжтайгаар (Бусад төхөөрөмжтэй хослуулах) Би тэдгээрийг Overhead гэрлийн бүлэгт нэгтгэсэн. Үүний зэрэгцээ, нэг зочны өрөөнд би шалны чийдэн ба орны дэргэдэх чийдэн байдаг бөгөөд эдгээр нь тусдаа төхөөрөмж боловч Сири нэмэлт сургалтгүйгээр янз бүрийн тушаалуудыг төгс ойлгодог.
- "Зочны өрөөний гэрлийг асаа (зочны өрөөний бүх чийдэн асаалттай)"
- "Шалны гэрлийг асаа"
- "Шөнийн гэрлийн тод байдал хорин хувь"
- "Орны дэргэдэх чийдэнг асаах"
- "Дээгүүрийн гэрлийг унтраа"
- "Шалны чийдэнгийн цэнхэр өнгө"
- "Зочны өрөөний гэрлийг унтраа (зочны өрөөний бүх гэрлийг унтраа)"
- "Бүх гэрлийг унтраа (орон сууцны бүх гэрлийг унтраа)"
Гэх мэт. Хэрэв та Apple-ийн гэр бүлийг сайн тохируулсан бол тохирох бөгөөд туйлын логик командуудыг таны гэр бүлийн Apple ID-тай бүх гишүүд автоматаар ашиглах боломжтой.
Apple TV Remote-г тохируулж байна
Би энэ залгаасыг нэг зорилгод ашигладаг: Apple TV дижитал медиа тоглуулагчийн нэмэлт шилжүүлэгч үүсгэх. Apple HomeKit нь "Намайг гэртээ ирэхэд" гэх мэт урьдчилан тогтоосон нөхцөлийн дагуу цомог эсвэл тоглуулах жагсаалтыг тоглуулах зэрэг программчлах чадвартай. Бүх зүйл сайхан байх болно, гэхдээ хэрэв энэ үед дээд хайрцаг унтаж байгаа бол ийм хувилбар нь түүнийг сэрээх боломжгүй юм. Гэхдээ нэмэлт виртуал шилжүүлэгч нь:
1 алхам. Apple TV-ийн итгэмжлэлүүдийг барих үйлчилгээг суулгана уу
sudo npm суулгах -g node-appletv-x
2 алхам. Дотоод сүлжээн дэх Apple TV төхөөрөмжүүдийг хайж олоорой
sudo appletv хос
3 алхам. Хүссэн төхөөрөмжтэйгээ хослуулах. Консолын гаралт дээр энэ нь иймэрхүү харагдах болно.
% appletv pair ✔ Зочны өрөөнд холбогдож байна ✔ Хослолыг эхлүүлж байна уу? Зочны өрөөнд одоо гарч байгаа 4 оронтой пин-ээ оруулна уу
Таныг харахад ? Enter the 4-digit pin that's currently being displayed on...
Алсын удирдлагатай хослуулах стандарт дөрвөн оронтой код нь таны Apple TV хайрцагны дэлгэц дээр гарч ирэх болно (бидний жишээнд 1234), үүнийг консол дээр яг тэнд оруулах ёстой.
% appletv pair ✔ Зочны өрөөнд холбогдож байна ✔ Хослолыг эхлүүлж байна уу? 4-р зочны өрөөнд одоо гарч байгаа 1234 оронтой пин-ыг оруулна уу ✔ Хослуулах итгэмжлэлийг бөглөж байна: 77346115-ED48-46A8-A288-
Харин үүний оронд нь <snip>
хэд хэдэн мөр үсэг, тоо байх болно, тэдгээрийг мөрийн эхний дугаараас эхлэн бүхэлд нь тусдаа текст файлд хуулах шаардлагатай.Credentials:
. Хэсэг хугацааны дараа бидэнд хэрэгтэй болно итгэмжлэлүүд.
4 алхам. Homebridge вэб интерфэйсийн Тохиргооны таб дээр энэ блокыг тохиргооны хэсэгт нэмнэ үү "platforms": [
{ "платформ": "AppleTvPlatform", "нэр": "Apple TV платформ", "төхөөрөмжүүд": [ { "нэр": "Зочны өрөө", "итгэмжлэл": "77346115-ED48-46A8-A288- ", "isOnOffSwitchEnabled": үнэн, "onOffSwitchName": "Apple TV" } ] },
...болон дотор "credentials":
өмнөх алхамаас текст файлын бүрэн агуулгыг оруулахад л хангалттай.
"Зочны өрөө" гэсэн угтварыг сонгохдоо зөвхөн жишээ нь энд байна.
5 алхам. Плагиныг өөрөө суулгана уу.
Homebridge вэб интерфэйсийн Plugins таб дээр оруулна уу Apple TV Remote
хайлтын талбар руу ороод Суулгах товчийг дарна уу. Залгаасыг суулгасны дараа та Homebridge-ийг дахин эхлүүлэхийг хүсэх бөгөөд үүнийг тохирох товчлуур дээр дарж хийнэ.
Дууслаа, HomeKit-д iPhone дээр шинэ унтраалга байгаа бөгөөд үүнийг Apple TV автоматаар асаахыг хүссэн бүх хувилбарт нэмж оруулах боломжтой.
"Siri Apple TV-г асаана" эсвэл "Siri Apple TV-г унтраана" гэх мэт дуут командыг мөн дэмждэг. Түүнээс гадна, хэрэв та өөр өрөөнд хэд хэдэн тоглогчтой бол Siri Apple TV-г тодорхой өрөөнд эсвэл бүгдийг нэг дор унтраах шаардлагыг автоматаар ойлгох болно.
Үнэн хэрэгтээ энэ залгаас нь хурдацтай хөгжиж байгаа бөгөөд консол дээр ажиллаж байгаа програмуудын багцын ID-г хэрхэн таних, тэдний ажилд саад учруулах, жишээлбэл Netflix дээр киног түр зогсоох зэргийг аль хэдийн мэддэг болсон. Гэхдээ та үүнийг өөрөө тохируулах хэрэгтэй болно.
Mqtthing залгаасыг тохируулж байна
Би энэ залгаасыг дээр дурдсан Gyver чийдэнтэй (Arduino самбар бүхий гар хийцийн чийдэн ба 16×16 хаягтай LED массив) ашигладаг. Дэнлүү нь өөрөө Whilser-ийн програм хангамжтай байх ёстой. Хүч бидэнтэй хамт байх болтугай.
1 алхам. MQTT брокер суулгаж байна
Бид хэд хэдэн тушаалуудыг гүйцэтгэдэг. Тэд багцаар ажилладаггүй тул бид тэдгээрийг нэг нэгээр нь консол руу оруулна.
sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key-г шумуул-repo.gpg.key нэмнэ
cd /etc/apt/sources.list.d/
sudo wget
sudo apt update
sudo apt суулгах шумуул шумуул үйлчлүүлэгч
sudo /etc/init.d/squitto stop
sudo nano /etc/mosquitto/mosquitto.conf
Сүүлийн тушаал нь хуучин тушаалыг ажиллуулдаг Нано засварлагч бөгөөд бид нээсэн файлын агуулгыг дараах байдлаар солино.
# Орон нутгийн тохиргоогоо /etc/mosquitto/conf.d/-д байрлуулна уу # # Тохиргооны файлын бүрэн тайлбарыг # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ хаягаас авна уу. mosquitto.pid allow_anonymous үнэн сонсогч 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest сэдэв log_type алдаа log_type анхааруулга log_type мэдэгдэл log_type мэдээлэл холболтын_мессеж үнэн log_timestamp true include_dir /etc/mosquitto/conf.
Ихэнхдээ, Ctrl + O, оруулна уу, Ctrl + X, дараа нь тушаалыг ашиглан брокерыг дахин эхлүүлнэ үү
sudo /etc/init.d/mosquitto эхлүүлэх
MQTT брокер суулгасан.
2 алхам. Mqtthing залгаасыг суулгаж байна
Бид ердийнх шигээ Homebridge вэб интерфэйс дэх Plugins таб руу орж, хайна уу Mqttthing
болон Суулгах товчийг дарна уу.
3 алхам. Mqtthing залгаасыг тохируулж байна
Gyver чийдэн бүр өөрийн гэсэн ESP чип ID-тай. Жишээлбэл, ESP-3bd20b. Хэрэв та дэнлүүг өөрөө хийж, оёсон бол та үүнийг сайн мэдэж байгаа, хэрэв үгүй бол чийдэнг хослох горимд оруулаад WiFi сүлжээнд холбогдох үед iPhone дээрх харгалзах харилцах цонхонд шаардлагатай ID гарч ирнэ. . Үүнийг бичээрэй.
- Дэнлүүний хүчийг салгах;
- чиглүүлэгчийг салгах;
- Дэнлүүний хүчийг асаах;
- iPhone дээр Тохиргоо → WiFi руу очно уу
- “ESP12345678” гэх мэт SSID бүхий хамгаалалтгүй сүлжээг сонгоод нээгдэх харилцах цонхноос WiFi тохируулах гэснийг товшино уу.
- Тохиргооны цонхны хамгийн доод хэсэгт хүссэн чип ID байх болно
Хэрэв чийдэнг өмнө нь тохируулсан бол та зүгээр л унтрааж, чиглүүлэгчийг асаагаад дэнлүүг дахин асааж болно - хуучин тохиргоог авах болно. Хэрэв та анх удаа чийдэнг холбож байгаа бол чиглүүлэгчээ асаагаад тохиргооны жагсаалтаас сүлжээгээ сонгоод гэрийн WiFI нууц үг, Raspberry Pi-ийн IP хаяг гэх мэт шаардлагатай бүх өгөгдлийг оруулна уу.
Homebridge вэб интерфэйсийн Тохиргооны табыг нээгээд хэсэг рүү очно уу "accessories": [
ID-г солих асар том код нэмнэ үү ESP-3bd20b
өөрийнхөөрөө:
{ "дагалдах хэрэгсэл": "mqttthing", "төрөл": "гэрлийн чийдэн", "нэр": "Орны дэргэдэх чийдэн", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": худал }, "сэдвүүд": { "getOn": "homeassistant", "ESPb3": "On", "ESPb20"d "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b/brightness/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "гэрийн туслах/гэрэл/ESP-3bd20b/rgb/төлөв”, “тогтоосонRGB": "гэрийн туслах/гэрэл/ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "төрөл": "телевиз", "нэр": "Орны дэргэдэх чийдэнгийн эффект", "url": "http://127.0.0.1:1883", "сэдвүүд": { "идэвхтэй" "homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set", "getActiveInput": "homeassistant/light3statusb20"b }, "оролтууд": [ { "нэр": "Конфетти", "утга": "Конфетти" }, { "нэр": "Гал", "утга": "Огонь" }, { "нэр": "Солонго босоо", "утга": "Радуга верт." "нэр": "Өнгийг өөрчлөх", "утга": "Смена цвета" }, { "нэр": "Madness 3D", "утга": "Безумие 3D" }, { "нэр": "Clouds 3D", "утга": "Облака 3D" }, { "нэр": "Лава 3D", "утга": "Лава 3D" }, { "нэр": "Плазма 3D", "утга": "Плазма 3D" }, { "нэр": "Солонго 3D", "Р": "утга" {":" "Peacock 3D", "утга": "Павлин 3D" }, { "нэр": "Зебра 3D", "утга": "Зебра 3D" }, { "нэр": "Ойн 3D", "утга": "Лес 3D" }, { "нэр": "Ocean 3D", "утга:" {} "Цас", "утга": "Снегопад" }, { "нэр": "Матриц", "утга": "Матрица" }, { "нэр": "Гал хорхой", "утга": "Светлячки" }, { "нэр": "Аквариум", "үнэ цэнэ": "Аквариум" }, "Здве": "Зтар" }, { "нэр": "Paintball", "утга": "Пейнтбол" }, { "нэр": "Спираль", "утга": "Спираль" }, { "нэр": "Дулаан гэрэл", "утга": "Теплый свет" }, { "нэр": "Дүүжин", "утга": "}, "Маятник:" "Мерцание" }, { "нэр": "Цагдаагийн дуут дохио", "утга": "Полицейская сирена" }, { "нэр": "Дрифт", "утга": "Дрейф" }, { "нэр": "Багц", "үнэ цэнэ": "Стая" } ], "onValue": "ON", "off" "OF"
Дууслаа. Apple HomeKit нь орны дэргэдэх гэрэл болон орны дэргэдэх чийдэнгийн эффект гэсэн хоёр шинэ төхөөрөмжтэй болсон. Тэдгээр нь хоорондоо холбоотой бөгөөд зорилго нь ойлгоход хялбар байдаг. Хэрэв та хүсвэл тохиргоонд тэдгээрийн нэрийг өөрчилж болно.
Харамсалтай нь програм хангамжийн зохиогч параметрүүдийг орос хэл дээр бичсэн нь жаахан хачирхалтай харагдаж байгаа ч бид үүнийг Сиритэй ярих боломжтой болгох үүднээс өөрчилсөн. English ихэнхдээ.
Samsung Tizen-г тохируулж байна
1 алхам. Таны ТВ нийцтэй эсэхийг шалгаж байна
Чиглүүлэгчийн хяналтын самбар дээр Raspberry Pi-ийн эхэнд хийсэн шиг ТВ-д статик локал IP оноож өгнө үү. Жишээлбэл, миний хувьд 192.168.50 байна.100.
Компьютер дээрх хөтчөөс дараах руу очно уу http://TV_IP:8001/api/v2/
, энэ нь миний хувьд http://192.168.50.100:8001/api/v2/
Хэрэв та иймэрхүү үйлчилгээний мэдээлэл бүхий хуудсыг харвал...
{"төхөөрөмж":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","CountryCode":"Sascription":"U:"TV" RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......
... амжилтанд хүрэх боломж байна гэсэн үг. Гэхдээ Samsung-ийн бүх зурагт загварууд залгаастай тохирохгүй гэдгийг та ойлгох хэрэгтэй. Жишээлбэл, ПИН кодоор таних шаардлагатай хүмүүс ажиллахгүй.
-ийн утгыг хуулна "wifiMac":
үйлчилгээний хуудаснаас талбарыг сонгоод ТВ-ийн алсын удирдлагаа бэлтгэ.
2 алхам. Plugin суулгаж байна
Шинэ зүйл байхгүй, бид хайж байна Samsung Tizen
залгаас, бидэнд хэрэгтэй зүйлээ олоорой ( @tavicu) болон суулгана уу.
Дараа нь тохиргоонууд руу очоод дараах утгуудыг бүртгүүлнэ үү.
Сири танд 1-ээс илүү зурагт байхгүй зочны өрөөнд зурагт асаах хүсэлтийг маш сайн ойлгодог тул "ТВ" гэсэн нэр хангалттай юм. Тэрээр зочны өрөөний зурагтыг идэвхжүүлэлгүйгээр "унтлагын өрөөнд зурагт асаах" командыг төгс ойлгодог.
3 алхам. ТВ-тэй хослуулах
Энд бүх зүйл энгийн: ТВ-ийн алсын удирдлагыг гартаа авч, дэлгэцэн дээр гарч ирэх цэс гарч ирэхийг хүлээнэ үү, ТВ-ийг хянах гэж оролдож буй төхөөрөмжийн тухай анхааруулга. Мэдээжийн хэрэг ТВ асаалттай байх ёстой. Дэлгэцийн баруун дээд буланд хүсэлт гарч ирэх үед сонгоно уу Allow
ТВ-ийн алсын удирдлагатай. Бүгд сайн.
4 алхам. Apple HomeKit-д ТВ нэмнэ үү
Тиймээ, өмнөх тохиолдлуудаас ялгаатай нь ТВ нь төхөөрөмжийн жагсаалтад ид шидийн байдлаар харагдахгүй. Тиймээс iPhone-г гартаа аваад дараахь зүйлийг хий.
- Нүүр програмыг ажиллуулаад нүүр хуудасны баруун дээд буланд байгаа + дээр дарна уу;
- Дагалдах хэрэгсэл нэмэхийг сонгоно уу;
- Дэлгэцийн доод талд "Код байхгүй" эсвэл скан хийх арга байхгүй" дээр дарна уу;
- Дараагийн дэлгэцэн дээр ТВ-ээ сонгоно уу;
- HomeKit-ийн тохиргооны кодыг оруулахыг хүсэх үед Камер ашиглах дээр дарна уу;
- Камераа Homebridge Status таб дээрх QR код руу чиглүүл.
5 алхам. Залгаасны тохиргоо
Гүн ухсаны дараа бичиг баримт залгаасын хувьд та Siri-г ТВ дээр суулгасан програмуудын жагсаалтаас тодорхой програмуудыг ажиллуулж, түр зогсоож болно. iOS удирдлагын төвийн хаалтанд суурилуулсан виртуал Apple Remote-ийн нэг товчлуурын функцийг өөрчилье.
Энэ нь ℹ︎ (мэдээлэл) товчлуур бөгөөд өгөгдмөл байдлаар зурагтын дэлгэцийн дээд хэсэгт одоогийн зургийн горимын талаарх мэдээллийг харуулдаг. Apple Remote-ийн тусламжтайгаар зурагт дээр суулгасан програмуудын жагсаалтыг харах ямар ч боломжгүй. Үүнийг өөрчилье.
Залгаасны тохиргооны Түлхүүр зураглал хэсэгт очоод МЭДЭЭЛЭЛ талбарыг хайж, утгыг нь өөрчил
KEY_HOME
. Homebridge болон voila-г дахин эхлүүлээрэй - виртуал удирдлагын ℹ︎ товчлуур нь үндсэн програмын цэсийг гаргана! Виртуал удирдлага нь одоо утга учиртай болсон.
Weather Plus залгаасын тохиргоо
1 алхам. OpenWeather бүртгэл үүсгэх
Бид сайт руу очдог https://home.openweathermap.org болон бүртгэлээ бүртгүүлээрэй, энэ нь үнэгүй.
2 алхам. API түлхүүрүүдийг үүсгэж байна
Өөрийн OpenWeather хувийн дансны тохирох таб руу очиж, түлхүүрийн нэрийг зааж өгөөд, Үүсгэх товчийг дарна уу.
3 алхам. Weather Plus залгаасыг суулгаж, тохируулж байна
Бид шаардлагатай залгаасыг хайж, суулгахын тулд ердийн аргыг ашигладаг бөгөөд дараа нь түүний тохиргоо руу очно уу. Үр дүн нь иймэрхүү харагдах ёстой:
Урьдчилан таамаглахад би зөвхөн дараагийн цагийн үнэ цэнийг сонирхож байгаа тул үлдсэнийг нь идэвхгүй болгож байна.
Шаардлагагүй виртуал цаг уурын мэдрэгчүүд таныг бухимдуулахгүйн тулд "Үнэт зүйлсийг нуух" хэсэгт тэдгээрийг идэвхгүй болго. Үүнийг идэвхгүй болгох нь дээр:
- агаарын даралт
- Cloud Хавтасны
- хөлрөлтийн
- Температур илэрхий
- Салхины чиглэл
- Хэт ягаан туяаны индекс
- Салхины хурд
- Салхины дээд хурд
Мөн тохиргооны цонхны доод талд байгаа Хадгалах товчийг дарна уу.
Үүний үр дүнд Apple HomeKit нь дараагийн цагийн температур, чийгшлийн утгыг харуулахаас гадна янз бүрийн хувилбарт ашиглах боломжтой "Цас", "Бороо" гэсэн хоёр виртуал мэдрэгчийг харуулах болно. Жишээлбэл, би HomeKit автоматжуулалтыг програмчилсан бөгөөд энэ нь дараагийн цагийн урьдчилсан мэдээнд бороо, цас орох үед Гиверийн чийдэн нь шалбааг эсвэл цасан ширхгүүдийн харгалзах нөлөөг нэг минутын турш харуулдаг. Энэ тохиолдолд эффект нь зөвхөн 8:00-23:00 цагийн хооронд, хэрэв хэн нэгэн гэртээ байгаа тохиолдолд л идэвхжинэ. Бусад үед шүхэр авах эсвэл ус нэвтэрдэггүй хувцас өмсөх нь илүүц байдаг.
Yeelight WiFi залгаасын тохиргоо
Yeelight
тушаал нь суулгалтын залгаасуудыг харуулдаг бөгөөд үүнд нэгийг нь баталгаажуулсан болно. Гэхдээ би муж улс хоорондын шилжилт аль болох жигд явагддаг өөр нэгийг илүүд үздэг. Үүнээс гадна, энэ нь дэмждэг дасан зохицох гэрэлтүүлэг Apple-аас, гэхдээ стандарт Xiaomi HomeKit-д энэ функц гарч ирснээс хойш нэг жилийн хугацаанд програм үүнийг сураагүй байна.
Чухал! Зөвхөн нэгийг нь үлдээгээрэй Xiaomi Эхлээд төөрөгдөлд орохгүйн тулд чийдэнг асаана уу. Бид түүнтэй ажиллах болно.
Залгаасыг суулгасны дараа Homebridge-г дахин эхлүүлээд бүртгэлээс дараах зүйлийг олоорой: [Yeelight] Received advertisement from ab1234.
Энэ болзолт ab1234
таны гэрлийн чийдэн юм. Магадгүй үнэ цэнэ нь байх болно color-ab1234
.
Plugin тохиргоонууд руу очоод дараах кодыг оруулна уу:
{ "платформ": "yeelight", "нэр": "Yeelight", "шилжилтүүд": { "хүч": 400, "гэрэлт": 400, "өнгө": 1500, "температур": 1500 }, "олон дамжуулалт" : { "интерфэйс": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "нэр": "Шалны гэрэл", "хар жагсаалт": [ "set_hsv" ] } } }
Хаана, оронд нь color-ab1234
, таны бүртгэлээс -ийн оронд утга байх ёстой "name": "Floor-lamp"
чийдэнгийн байршлыг харуулсан аливаа нэр: Шөнийн гэрэл, Ханын гэрэл, Тааз гэх мэт.

Хадгалах товчийг дарж оруулсан кодыг хадгалаад Homebridge-г дахин эхлүүлнэ үү. Дууслаа, гэрлийн чийдэн таны сонгосон нэрээр HomeKit дээр гарч ирэв. Үлдсэн Yeelight чийдэнг залгаасын тохиргооны нэг газар байрлах +ADD PLATFORM товчийг дарснаар нэг нэгээр нь нэмдэг.
Raspberry Pi дээр Homebridge болон Node.JS-г шинэчилж байна
Homebridge-ийг шинэчлэх (мөн хувилбарыг буцаах) нь өөрөө маш энгийн: та вэб интерфэйс дээрх одоогийн хувилбарын дугаар дээр дарж, доош унах жагсаалтаас хүссэн хувилбараа сонгох хэрэгтэй.
Гэхдээ зарим залгаасын шинэчлэлтийг суулгахад эрт орой хэзээ нэгэн цагт шаардагдах Node.JS болон NPM-ийг шинэчлэх нь тийм ч хялбар биш юм. Илүү нарийвчлалтай хэлэхэд, тушаалууд нь стандарт зааварт тайлбарласантай яг адилхан биш юм.
Node.JS нь дараах тушаалаар шинэчлэгдсэн:
sudo hb-үйлчилгээний шинэчлэлт-зангилаа
Мөн дараалсан хоёр тушаал бүхий NPM:
sudo npm кэш цэвэрлэх -f
sudo npm суулгах -g npm
Харамсалтай нь Homebridge өөрөө ч, түүний залгаасууд ч, түүний унадаг "төмөр зам" ч автоматаар шинэчлэгдэх боломжгүй. Гэхдээ өдөр бүр хяналтын самбар руу орж, ямар нэгэн шинэ зүйл байгаа эсэхийг шалгах нь наад зах нь хэлэхэд хэцүү байдаг. Тиймээс үйл явцыг автоматжуулахын тулд iOS 14-д зориулсан тусгай виджет байгаа бөгөөд энэ нь бүх Homebridge зангилааны статусыг хянаж, шинэ зүйл байгаа газарт PUSH мэдэгдлийг илгээдэг.
Homebridge Status виджетийг суулгаж байна
Таны харж байгаагаар виджет нь таны Homebridge-ийн талаар маш их хэрэгцээтэй, тийм ч их биш мэдээллийг харуулдаг боловч хамгийн үнэ цэнэтэй зүйл бол Homebridge-ийн төлөв байдал, түүний залгаасууд болон Node.JS-ийн талаарх мэдээлэл юм.
Виджетийг өөрөө авахын тулд эхлээд түүний эх програм хэрэгтэй. Үүнийг App Store-оос iPhone дээр суулгаарай.
Одоо виджетийг суулгах нэлээд урт боловч сонирхолтой үйл явц эхэлж байна. Бид үүнийг Scriptable програм доторх ScriptDude нэртэй өөр скрипт ашиглан суулгах болно. ScriptDude нь галерейд байрлах олон скриптийн кодын өөрчлөлтийг хянадаг тул сайн. scriptables.net. Магадгүй та өөрт хэрэгтэй өөр зүйл олж мэдэх болно, гэхдээ одоо бидэнд нэг даалгавар байна.
1 алхам. App Store-оос Scriptable.app програмыг суулгана уу.
2 алхам. Нээлттэй scriptdu.de iPhone дээрх хөтөч дээр суулгаад ScriptDude суулгах товчийг дарна уу.
3 алхам. Нээгдсэн хуудсан дээр "Суулгагчийг хуулах" товчийг дарж, санах ойд байгаа скрипт кодын тухай мэдэгдэл хүлээн авсны дараа "Скриптийг нээх" товчийг дарна уу.
4 алхам. Гарчиггүй скрипт гэсэн гарчигтай хоосон талбарт санах ойн агуулгыг буулгаж, Тоглуулах ▶️ товчийг дарна уу.
5 алхам. Нээгдсэн дэлгэцэн дээр Browse scriptables.net холбоос дээр дараад дараагийн хуудсанд (технологи) шошго. Өө, Homebridge Status скрипт жагсаалтын нэгдүгээрт байна! Татаж авах ScriptDude товчлуур дээр дарж болно.
6 алхам. Суулгах дээр дарж, хоёр анхааруулгыг зөвшөөрсний дараа Суулгасан жагсаалтаас хүссэн скриптийг харах болно. Одоо Scriptables-ийн үндсэн дэлгэц нь доорх дөрөв дэх дэлгэцийн агшин шиг харагдаж байгаа бөгөөд бид Homebridge Status-ийн эллипс дээр дарж параметрүүдийг засварлаж эхэлнэ.
7 алхам. Юуны өмнө өөрчлөх overwritePersistedConfig -аас үнэ цэнэ хуурамч to үнэн
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 нь холбогдсон бүх төхөөрөмжийг бүрэн логик командуудыг ашиглан удирдаж чаддаг бөгөөд та тодорхой өрөөнд ямар нэг зүйлийг асаах, унтраах шаардлагатай үед хэн нэгнээс f асуухтай ижил үг хэллэгээр хэлж чадна. Зөвхөн хэн ч энэ өрөөнд гүйх шаардлагагүй.
Apple-ийн өглөөний болон оройн хөгжим нь ажлыг хольж, би Живерийн чийдэнгийн гэрэлтүүлгийн эффектийг тэдэнтэй холбосон. Үлдсэн гэрэлтүүлэг нь өнгөт хөгжимтэй ажиллах боломжтой, гэхдээ би эффектэд сэтгэл хангалуун бус байна.
"Apple HomeKit-тэй ажилладаг" гэсэн шошготой бүтээгдэхүүн нь цорын ганц сонголт байхаа больсон тул хувилбарууд нь зөвхөн таны төсөөллөөс хамаарах бөгөөд таны хэтэвчийг хэт ачаалахгүй.
Циклийн дараагийн өгүүллээр бид хөгжилтэй байх болно: бид заах болно Бидний Raspberry Pi-г торрент татаж аваад хүчирхэг медиа төв, чимэг тоглоомын консол болгон хувиргана.
Тогтмол байгаарай!