Root NationPerangkat lunakinstruksiRaspberry Pi di Ekosistem Rumah: Fitur dan Contoh (Bagian 1)

Raspberry Pi di Ekosistem Rumah: Fitur dan Contoh (Bagian 1)

-

Beberapa waktu lalu saya dibeli komputer mini papan tunggal Raspberry Pi 4 (alias "frambos» di kalangan amatir), tidak terlalu memahami bagaimana dan untuk apa itu bisa digunakan di rumah. Sebaliknya, itu adalah mainan teknologi lain, dan untuk uang yang benar-benar dapat diterima, sehingga Anda dapat bereksperimen. Ke depan, saya dapat mengatakan bahwa saat ini saya memiliki layanan seperti pemblokir iklan di seluruh jaringan yang berjalan di RPi4 saya Beranda AdGuard, sistem penyimpanan cadangan Apple Mesin waktujembatan rumah untuk menambahkan perangkat yang tidak bersertifikat ke ekosistem Apple HomeKit, sebuah program untuk mengunduh torrent Transmisi, server media PLEX dan konsol game retro RetroPie. Saya berencana untuk bereksperimen dengan pengelola kata sandi yang dihosting sendiri Bitwarden, analog open source dari 1Password yang terkenal. Tidak terlalu kecil untuk ukuran sebungkus rokok, bukan?

Raspberry Pi 4 dengan keyboard dan mouse

Dalam siklus ini dengan dua artikel, saya akan mencoba menceritakan sedetail mungkin bagaimana saya menginstal dan mengkonfigurasi semua ini.

Pertama artikel akan lebih bermanfaat bagi petani poppy, karena menyentuh spesifik untuk ekosistem Apple poin, meskipun bagian yang berhubungan dengan AdGuard akan menarik bagi pengguna sistem operasi desktop atau seluler apa pun.

Di artikel kedua mempertimbangkan layanan universal yang dapat bermanfaat bagi semua orang tanpa kecuali. Dan Anda dan saya akan berkembang seperti orang normal - dari yang sederhana hingga yang kompleks.

Persiapan Raspberry Pi

Perlu dicatat bahwa revisi awal Raspberry Pi cukup lemah dalam hal perangkat keras, sehingga setiap pengembang perangkat lunak menganggap komputer ini sebagai mesin tugas tunggal. Karena itu, layanan apa pun yang dapat dijalankan pada RPi secara default akan ditawarkan sebagai citra sistem operasi yang sudah jadi. Saya mengunduhnya, merekamnya di kartu SD, memasukkannya ke RPi dan menyalakan komputer yang sudah jadi dengan layanan yang diinstal. Tetapi tugas kami adalah meluncurkan beberapa layanan secara bersamaan, karena revisi saat ini mengizinkannya. Oleh karena itu, kami akan menginstalnya sebagai aplikasi.

Mari kita asumsikan bahwa Anda telah menghubungkan Raspberry Pi dengan sistem Raspbian "bersih" ke jaringan lokal. Jika Anda seorang pemula dan tidak tahu harus mulai dari mana, mulailah dengan  instruksi resmi (ikuti tautan - panduan langkah demi langkah yang luar biasa dengan banyak ilustrasi interaktif), dan kemudian lanjutkan ke tahap berikutnya.

Langkah 1

Pertama-tama, Anda harus mengaktifkan akses dengan SSH ke Raspberry Pi Anda. Untuk melakukan ini, Anda perlu melakukan beberapa langkah sederhana:

  • Buka jendela Konfigurasi Raspberry Pi di menu Preferensices" sistem operasi
  • Klik pada "Interfaces»
  • Pilih Aktifkan di sebelah SSH
  • Klik tombol "OK" agar perubahan diterapkan

Jika Anda menginstal Raspbian Lite tanpa antarmuka grafis, di Terminal pada Raspberry Pi itu sendiri, jalankan perintah berikut:

sudo systemctl aktifkan ssh sudo systemctl start ssh

Akses diaktifkan.

- Iklan -

Saya memiliki komputer macOS, jadi saya bisa langsung ke langkah selanjutnya, seperti pemilik komputer Linux. Pengguna Windows 10 juga menerima klien OpenSSH bawaan sebagai bagian dari sistem operasi mereka beberapa waktu lalu, tetapi beberapa manipulasi mungkin diperlukan untuk mengaktifkannya.

Buka prompt perintah Windows atau shell PowerShell (mana yang Anda inginkan) dan ketik perintah berikut:

Get-WindowsCapability -Online | ? Nama -seperti 'OpenSSH*'

Jika klien SSH diinstal, respons terhadap perintah akan menjadi seperti ini:

Windows 10 OpenSSH diinstal

Jika OpenSSH.Client memberi tahu kami di bidang Negara bahwa itu adalah NotPresent, maka cara tercepat untuk mengaktifkannya adalah dengan memasukkan perintah berikut:

Tambah-WindowsCapability -Online -Nama OpenSSH.Client*

Ini melengkapi tahap pertama persiapan, termasuk untuk pengguna Windows. Mengingat sifat Raspberry Pi dan fakta bahwa OS Raspbian sebenarnya adalah versi lain dari Linux, kita harus melakukan sedikit pekerjaan pada baris perintah. Ini mungkin tampak tidak biasa bagi sebagian orang, tetapi percayalah, tidak ada yang sulit atau tidak dapat diperbaiki dalam hal ini, jadi lebih berani. Semuanya akan bekerja.

Langkah 2

Sekarang Anda perlu memastikan bahwa Raspberry Pi Anda selalu mendapatkan alamat IP internal yang sama di jaringan lokal. Cara termudah untuk melakukannya adalah di pengaturan router.

Saya menggunakan sistem MESH tiga komponen  ASUS Zen WiFi Mini dengan antarmuka web standar dari setiap router dari perusahaan ini. Untuk menautkan alamat MAC dan IP, Anda harus memilih perangkat dari daftar perangkat yang terhubung, dan di jendela pop-up, cukup tentukan IP yang diinginkan. Dalam kasus saya, saya memilih 192.168.50.10 hanya untuk memudahkan mengingat.

ASUS Pengaturan Wi-Fi

Di router dari pabrikan lain, item menu dapat dipanggil secara berbeda, tetapi esensinya akan tetap sama - mengeluarkan IP lokal statis ke perangkat yang terhubung.

Langkah 3

Kami meluncurkan Terminal (baris perintah, PowerShell, dll.) di komputer Anda dari rangkaian standar macOS, Linux, atau Windows.

Kami membunuh tim

ssh pi@

(di mana alih-alih <ip address of your server> kita masukkan IP "raspberry" dari langkah sebelumnya) dan kita lihat kira-kira gambar berikut:

Kata sandi Raspberry Pi ssh

Di sini Anda perlu mematikan kata sandi Raspberry Pi Anda, yang Anda tentukan selama pengaturan awal.

- Iklan -

Penting! Kata sandi tidak akan ditampilkan di layar saat Anda memasukkannya. Dan "bintang" juga tidak akan ditampilkan. Anda perlu mengetikkan kata sandi secara harfiah "secara membabi buta" dan tekan Enter.

Jika kata sandi dimasukkan dengan benar, hasilnya akan menjadi seperti ini:

Raspberry Pi ssh masukHalo, Anda berada di dalam Raspberry Pi Anda. Selamat datang! Anda dapat melanjutkan ke pengaturan layanan individual. Dan kita akan mulai dengan yang paling sederhana.

Logo Beranda AdGuard

Menginstal dan mengonfigurasi AdGuard Home di Raspberry Pi

Beranda AdGuard, menurut kesaksian pengembang - "alat jaringan yang kuat terhadap iklan dan pelacakan. Dengan meningkatnya peran Internet of Things, menjadi semakin penting untuk mengelola seluruh jaringan Anda. Setelah disiapkan, AdGuard Home akan mencakup SEMUA perangkat rumah Anda tanpa memerlukan perangkat lunak sisi klien.”

Sederhananya, ini adalah filter iklan yang tidak berfungsi sebagai aplikasi terpisah atau plugin browser di setiap perangkat Anda, tetapi solusi universal yang mencakup seluruh LAN rumah Anda dengan filter.

Mari kembali ke jendela Terminal (mari kita setuju bahwa Windows PowerShell dan shell lain untuk memasukkan perintah, dalam teks saya hanya akan memanggil Terminal, oke?), Kami menjalankan perintah berikut yang akan mengunduh dan membongkar arsip Beranda AdGuard:

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

Yang tersisa hanyalah menginstal layanan dan menjalankannya:

cd AdGuardHome sudo ./AdGuardHome -s install

Hasilnya akan terlihat seperti ini:

Beranda AdGuard terpasang

Beranda AdGuard sudah terpasang! Itu sederhana, bukan?

Sekarang Anda perlu mengunjungi antarmuka web dari layanan yang baru diinstal. Mulai browser (Safari, Chrome, Firefox atau apa pun yang Anda miliki - tidak masalah) dan di bilah alamat bunuh https://<ip address of your server>:3000. Dalam kasus saya, seperti yang kita ingat, https://192.168.50.10: 3000.

Anda akan melihat panduan pengaturan awal langkah demi langkah. Jika Anda lebih nyaman dengan antarmuka dalam bahasa lain, Anda dapat langsung beralih ke bahasa yang diinginkan. Daftar tersebut mencakup, antara lain, Ukraina, Polandia, dan Rusia.

Layar selamat datang Raspberry Pi AdGuard BerandaPada langkah ketiga, Anda akan diminta untuk membuat pengguna AdGuard Home dan membuat kata sandi. Pada yang keempat, akan dijelaskan bahwa alamat IP Raspberry Pi (yang sama 192.168.50.10 dalam kasus saya) harus terdaftar sebagai DNS di bagian yang sesuai dari pengaturan router. Melakukan hal ini:

ASUS pengaturan DNS router

Di router dari pabrikan lain, titik pengaturan yang diinginkan akan ditempatkan kira-kira di jalur yang sama.

Selanjutnya, kita pergi ke pengaturan AdGuard Home itu sendiri, yang masih polos bersih.

Instalasi bersih Raspberry Pi AdGuard Home

Jika Anda memiliki Smart TV Samsung, LG, atau serupa, buka menu "Filter - Tambahkan daftar hitam" dan di sana "Pilih dari daftar". Aktifkan Daftar Blokir yang sesuai.

Filter TV Rumah AdGuard Raspberry Pi

Sekarang Anda perlu menambahkan filter iklan berbahasa Rusia/Ukraina secara manual. Klik "Tambahkan daftar hitam" lagi, lalu "Tambahkan daftar Anda" dan masukkan nilai berikut secara berurutan di bidang yang sesuai:

Ім'я URL
Filter Dasar AdGuard https://filters.adtidy.org/extension/chromium/filters/2.txt
Filter Rusia AdGuard https://filters.adtidy.org/extension/chromium/filters/1.txt
Filter Perlindungan Pelacakan AdGuard https://filters.adtidy.org/extension/chromium/filters/3.txt

Sebagai permulaan, filter ini sudah cukup.

Sebagai perbandingan, saya biasanya menggunakan exler.ru, situs yang penuh dengan spanduk klasik. Di sebelah kiri - sebelumnya, di sebelah kanan - setelah menerapkan filter.

Pembaruan AdGuard Home berlangsung dalam mode manual, tetapi dimulai secara harfiah dengan satu tombol dan membutuhkan waktu beberapa detik, tanpa memerlukan intervensi.

Pembaruan Beranda Raspberry Pi AdGuard

Itu saja, secara umum. Mulai sekarang, semua perangkat rumah Anda hampir bebas iklan. Pengecualian yang tidak menyenangkan di sini adalah program klien YouTube di konsol Apple TV, tetapi di sini batasan arsitektur tvOS mulai berlaku, jadi AdGuard tidak berdaya dalam hal ini.

Apple Logo Mesin Waktu

Menginstal dan mengonfigurasi Time Machine di Raspberry Pi

Menurut Wikipedia, Time Machine adalah sistem cadangan yang dikembangkan Apple dan dibangun ke dalam Mac OS X Leopard dan versi macOS yang lebih baru, serta program dengan nama yang sama yang memungkinkan Anda melihat konten salinan cadangan dan memulihkan file individual dan sistem operasi secara keseluruhan.

Sederhananya, ini adalah sistem pencadangan per jam yang dibangun ke dalam macOS yang memerlukan server file yang kompatibel. Anda dapat mengubah Raspberry Pi menjadi server seperti itu jika Anda menghubungkan HDD USB eksternal ke sana.

Agar Time Machine bekerja dengan benar, hanya Raspberry Pi 4 atau lebih baru yang cocok, dengan port USB 3.0 (pada model sebelumnya, port lebih lambat) dan HDD yang sesuai dengan volume 1-3 terabyte (dengan daya eksternal, jika disk 3,5 inci).

Penting! Ada dua protokol jaringan yang memungkinkan macOS menyimpan data Time Machine di jaringan lokal. Netatalk yang ketinggalan zaman, atau Samba yang lebih modern. Pada prinsipnya, Anda dapat menggunakan salah satu dari mereka untuk tugas Time Machine. Internet penuh dengan instruksi untuk mengatur proses melalui Netatalk, dan semua instruksi ini memiliki tingkat imajinasi yang berbeda-beda, tetapi tugas saya adalah memberikan opsi kerja yang paling sederhana dan terjamin. Dan tugas Anda adalah memilih yang nyaman bagi Anda. Jadi dalam artikel ini kami akan mempertimbangkan keduanya.

Persiapan HDD

Kami menghubungkan HDD ke port USB 3.0 Raspberry Pi kami, mengaksesnya di Terminal melalui SSH dan menjalankan perintah lsblk, yang akan menampilkan daftar drive yang terhubung di konsol. Kami memperhatikan ukuran disk untuk memastikan yang mana yang akan kami gunakan, nama dan titik pemasangannya, dalam kasus saya itu sederhana sda, milikmu masih akan memiliki titik mount, kemungkinan besar /dev/sda‌. Kami membutuhkannya.

Pemformatan HDD Raspberry Pi

Masukkan perintah sudo fdisk /dev/sda (atau dengan titik pemasangan lain yang relevan dalam kasus Anda), lalu klik pada keyboard m, untuk melihat daftar lengkap perintah. Anda bahkan dapat menyalinnya ke file teks terpisah (atau gunakan petunjuk di bawah).

GPT M masuk protektif/hibrida MBR Generik d menghapus partisi F daftar ruang kosong yang tidak dipartisi l daftar tipe partisi yang diketahui n tambahkan partisi baru p cetak tabel partisi t ubah tipe partisi v verifikasi tabel partisi i cetak informasi tentang partisi Lain-lain m cetak menu ini x fungsionalitas tambahan (khusus pakar) Skrip I memuat tata letak disk dari file skrip sfdisk O membuang tata letak disk ke file skrip sfdisk Simpan & Keluar w tulis tabel ke disk dan keluar q keluar tanpa menyimpan perubahan Buat label baru g buat yang baru kosong tabel partisi GPT G buat tabel partisi kosong SGI (IRIX) baru o buat tabel partisi DOS kosong baru s buat tabel partisi Sun kosong baru

Tugas kita adalah melakukan delete a partition sebanyak yang diperlukan untuk benar-benar membersihkan disk dari partisi, dan kemudian buat yang baru menggunakan add a new partition. Jangan lupa untuk menuliskan perubahannya, yaitu write table to disk and exit. Apakah Anda berhasil? Sempurna.

Sekarang kita membuat sistem file pada disk. Ext4 yang biasa sudah cukup, terlepas dari keragaman pendapat di jaringan bahwa disk harus diformat di salah satu sistem file Apple. Kenyataannya, ini hanya mempersulit proses persiapan tanpa membawa manfaat sama sekali.

Masukkan perintah sudo mkfs.ext4 /dev/sda1. Selesai

Sekarang kita perlu mencari tahu UUID partisi baru kita.
Ayo masuk ls -lha /dev/disk/by-uuid dan kita melihat sesuatu seperti ini:

Pemformatan HDD Raspberry Pi

Salin UUID dari kami sda1 ke dalam file teks terpisah jika Anda tidak menggunakan clipboard lanjutan dengan riwayat.

Sekarang kita perlu membuat folder di mana kita akan memasang disk kita dan memberikannya hak akses yang sesuai.

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

Pasang disk. Untuk melakukan ini, edit file konfigurasi dengan perintah

sudo nano / etc / fstab

nano dalam hal ini, nama editor yang terinstal di sistem, yang saya lebih suka gunakan.

Buat perubahan pada file yang dibuka dengan menambahkan baris berikut ke dalamnya

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

tetapi dengan UUID Anda dari langkah sebelumnya. Seharusnya terlihat seperti ini:

Pemformatan HDD Raspberry Pi

Simpan perubahan dengan mengklik Ctrl + O і Enter, lalu keluar dari editor dengan mengklik Ctrl + X.

Reboot Raspberry Pi dengan perintah sudo reboot dan setelah reboot login lagi melalui SSH.

Bunuh tim df -h dan pastikan drive dipasang ke sistem pada titik /mnt/tm.

Luar biasa, disk siap untuk bekerja.


Instalasi dan konfigurasi NETATALK (opsi 1)

Kami menginstal:

sudo apt-get install netatalk -y

Kami mengonfigurasi semuanya dalam editor yang sama nano:

sudo nano /etc/netatalk/afp.conf

Dan kita buat isi file konfigurasinya persis seperti ini:

; ; File konfigurasi Netatalk 3.x; [Global] ; Pengaturan server global meniru model = TimeCapsule6,106 [Mesin Waktu] path = /mnt/tm mesin waktu = yes valid users = pi ; [Rumah] ; regex basedir = /xxxx ; [Volume AFP Saya] ; jalur = /jalur/ke/volume ; [Volume Mesin Waktu Saya] ; jalur = /path/ke/cadangan; mesin waktu = ya`

Jangan lupa untuk menyimpan hasilnya dengan bantuan Ctrl + O → Masuk → Ctrl+X

File sekarang diedit nsswitch.conf, menambahkan di akhir baris hosts: nilai tambahan mdns4 mdns.

sudo nano /etc/nsswitch.conf

Hasilnya akan terlihat seperti ini:

# /etc/nsswitch.conf
#
# Contoh konfigurasi fungsionalitas GNU Name Service Switch.
# Jika Anda sudah menginstal paket `glibc-doc-reference' dan `info', coba:
# `info libc "Name Service Switch"' untuk informasi tentang file ini.

kata sandi: file
grup: file
bayangan: file
gshadow: file

host: file mdns4_minimal [NOTFOUND=kembali] dns mdns4 mdns
jaringan: file

protokol: file db
melayanices: file db
eter: file db
rpc: file db

grup bersih: nis

Sekali lagi kami menyimpan perubahan melalui Ctrl + O → Masuk → Ctrl+X

Maka tinggal memulai layanan:

sudo service avahi-daemon start Sudo service netatalk start

Dan periksa kinerja mereka dalam tim:

status netatalk layanan sudo

dan

status avahi-daemon layanan sudo

Hasilnya akan terlihat seperti ini:

Pesan Status Netatatlk

Yang tersisa hanyalah pergi ke Pengaturan macOS, pilih bagian Time Machine dan lihat Raspberry Pi kami di drive yang tersedia.

Mesin Waktu Netatalk

Kami tentukan sebagai login pi, sebagai kata sandi - yang digunakan untuk akses SSH.

Selesai, opsi standar melalui Netatalk dikonfigurasi. Sekarang, setiap kali Mac Anda berada di jaringan Wi-Fi lokal yang sama dengan Raspberry Pi, pencadangan akan secara otomatis dibuat ke drive Anda.

Sekarang pertimbangkan alternatif berupa protokol Samba, yang dianggap lebih andal.

Menginstal dan mengonfigurasi SAMBA (opsi 2)

Kami menginstal Samba:

sudo apt-get install samba

Kami mengatur kata sandi pengguna (untuk pengguna pi yang sama) dan mengedit konfigurasi. Kata sandi pertama:

‌sudo smbpasswd -a pi (Anda dapat menggunakan yang sama seperti untuk SSH).

Dan kemudian konfigurasi Samba ada di editor yang sama nano:

sudo nano /etc/samba/smb.conf

Blokir konten [global] akan terlihat seperti ini pada akhirnya:

[global] keamanan = pengguna mengenkripsi kata sandi = peta sebenarnya untuk tamu = akun tamu pengguna yang buruk = tidak ada

Di akhir file konfigurasi, tambahkan blok baru:

[TimeCapsule] comment = Time Capsule path = /mnt/tm browseable = yes writeable = yes create mask = 0600 directory mask = 0700 spotlight = tidak ada objek vfs = catia fruit streams_xattr fruit:aapl = yes fruit:time machine = yes

Dan kami menyimpan hasilnya: Ctrl + O, Enter, Ctrl + X.

Mulai ulang layanan:

Sudo systemctl restart smb.service

selesai Tetap, seperti dalam kasus Netatalk, untuk menemukan disk dalam daftar yang disajikan di panel pengaturan Time Machine.

Logo Jembatan Rumah

Menginstal dan mengonfigurasi Homebridge di Raspberry Pi

Nah, kita telah berhasil mencapai blok artikel yang paling masif.

jembatan rumah adalah server berbasis NodeJS yang menggunakan API Homekit untuk integrasi perangkat yang tidak bersertifikat dan dukungan awal untuk Apple Paket Rumah.

Kesulitan dalam menyiapkan Homebridge adalah bahwa pluginnya mendukung berbagai protokol dan perangkat, membuatnya terlihat dan dapat dikelola dari Apple HomeKit. Dengan demikian, setiap plugin dikonfigurasi dengan caranya sendiri, seringkali sangat berbeda dari pasangannya untuk perangkat lain.

Ayo mulai. Seperti biasa, kami mengakses Raspberry Pi melalui SSH dan melakukan beberapa langkah.

Menginstal Node.js

Anda memiliki kemampuan untuk menyalin dan menempelkan seluruh blok kode ke dalam Terminal. Dalam sebagian besar kasus, ini sudah cukup. Tetapi jika kebetulan pada tahap tertentu instalasi gagal, maka masukkan perintah yang tersisa dari blok satu per satu.

# 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 berfungsi node -v # upgrade npm (versi 6.13.4 memiliki masalah dengan dependensi git) sudo npm install -g npm

Memasang Homebridge dan Homebridge Config UI X

Untuk memulainya, mari kita atur fondasinya dengan perintah berikut...

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

...dan menjalankannya sebagai layanan sistem.

sudo hb-service install --user homebridge

Mengonfigurasi Homebridge melalui antarmuka web

Pergi ke alamat di browser di komputer Anda http://<ip address of your server>:8581 di mana alih-alih <ip address of your server> masih IP yang sama dari awal artikel, dalam kasus saya

Nilai default pengguna dan kata sandi adalah sama: admin

Saya sarankan segera pergi ke item menu "Pengguna" dan mengubah nilai default di sana menjadi yang lebih aman.

Pengaturan Pengguna Homebridge Raspberry Pi

Apa kau melakukan itu? Luar biasa, kami akan mengonfigurasi plugin selanjutnya.

Memiliki berbagai peralatan di rumah menentukan plugin mana yang perlu kita instal. Sangat mungkin bahwa dalam kasus Anda, set plugin akan sedikit berbeda, tetapi dengan menggunakan contoh konfigurasi saya, Anda bisa mendapatkan gambaran tentang nuansa apa yang dapat Anda temui dalam proses pengaturannya.

Kumpulan plugin saya pada saat penulisan:

  • Antarmuka jembatan rumah (termasuk dalam konfigurasi dasar dan tidak memiliki pengaturan sendiri)
  • Warna (untuk kontrol pencahayaan Philips Warna)
  • Apple Remote TV (untuk mengendalikan set-top box Apple TV)
  • Semuanya (untuk manajemen lampu Guyver з firmware dari Whilser)
  • Samsung Tizen (untuk kontrol Smart TV Samsung dengan TizenOS)
  • Cuaca Ditambah (untuk mengotomatisasi rumah pintar tergantung pada kondisi cuaca)
  • Wi-Fi Yeelight (untuk kontrol lampu Xiaomi lampu sorot)

Mari kita pergi satu per satu.

Pengaturan plugin rona

Untuk menginstal plug-in apa pun di Homebridge, cukup pergi ke tab antarmuka web yang sesuai, masukkan nama setrika yang diinginkan di bilah pencarian dan pilih plug-in dari daftar yang tersedia. Saya sarankan untuk memperhatikan label "🛡Verified", versi dan tanggal pembaruan plugin (jika penulis belum memperbaruinya selama beberapa tahun, ada kemungkinan besar itu tidak akan berfungsi) dan pastikan untuk buka tautan ke halaman beranda plugin, yang biasanya dijelaskan secara rinci proses instalasi.

Jembatan Rumah Raspberry Pi Hue

Klik tombol "Instal" pada plug-in yang diperlukan dan tunggu satu atau dua menit hingga plug-in diinstal.

Plugin Jembatan rumah Hue cukup mudah diatur. Anda hanya perlu mengatur nama default yang akan ditampilkan di log Homebridge dan memilih jenis perangkat yang kompatibel yang akan ditangani oleh plugin. Dalam kasus saya, itu hanya pencahayaan Philips Hue, dan bahkan versi pertama dari hub, berbentuk bulat.

Setelah mengisi data dan tentu menyimpan hasilnya, Anda hanya perlu menekan tombol tengah di hub Philips Hue dan tunggu 15 detik hingga plugin mengenali hub. Selesai!

Yang tersisa hanyalah mengambil iPhone, arahkan kameranya ke kode QR yang terletak di tab "Status" pada antarmuka web Homebridge, dan tambahkan sebagai jembatan ke HomeKit Anda.

Jika HomeKit telah dikonfigurasi sebelumnya (dipilih Apple TV atau iPad sebagai hub utama, ruang tambahan, dll.), maka wizard langkah demi langkah akan segera menawarkan untuk mendistribusikan semua perangkat pencahayaan Hue yang ditemukan ke kamar yang sesuai dan memberi nama setiap perangkat. Di ruang tamu saya, misalnya, saya memiliki lampu "Langit 1", "Langit 2" dan "Langit 3", tetapi melalui HomeKit sendiri di iPhone (item "Gabungkan dengan perangkat lain"), saya menggabungkannya menjadi grup logis " Cahaya atas", lebih nyaman bagi saya. Pada saat yang sama, di ruang tamu yang sama, saya memiliki "Lampu lantai" dan "Lampu malam" - perangkat terpisah, tetapi Siri sangat memahami berbagai perintah tanpa pelatihan tambahan:

  • "Nyalakan lampu di ruang tamu (semua lampu di ruang tamu menyala)"
  • "Nyalakan lampu lantai"
  • "Kecerahan lampu malam adalah dua puluh persen"
  • "Nyalakan lampu malam"
  • "Matikan lampu di atas kepala"
  • "Warna biru pada lampu lantai"
  • "Matikan lampu di ruang tamu (mematikan semua lampu di ruang tamu)"
  • "Matikan semua lampu (mematikan lampu di seluruh apartemen)"

Dan seterusnya. Jika Anda telah mengonfigurasinya dengan benar Apple-keluarga, perintah yang relevan dan benar-benar logis secara otomatis tersedia untuk semua anggota yang masuk ke dalam keluarga Anda Apple ID.

Pengaturan plugin Apple Remote TV

Saya menggunakan plugin ini untuk satu tujuan: membuat sakelar tambahan untuk konsol Apple TELEVISI. Faktanya adalah bahwa dalam Apple HomeKit memiliki kemampuan untuk memprogram, misalnya, penyertaan pemutaran album atau daftar putar sesuai dengan kondisi yang telah ditentukan, seperti "Saat saya pulang". Dan semuanya akan baik-baik saja, tetapi jika dekoder sedang tidur saat ini, kehadiran skenario seperti itu tidak dapat membangunkannya. Tetapi sakelar virtual tambahan dimungkinkan. Kita pergi:

Langkah 1. Kami memasang layanan untuk menangkap kredensial Apple TV

sudo npm install -g simpul-appletv-x

Langkah 2. Kami mencari set-top box yang tersedia di jaringan lokal Apple TV

sudo applepasangan tv

Langkah 3. Kami membuat pasangan dengan awalan yang diinginkan. Output konsol akan terlihat seperti ini:

% applepasangan tv Menghubungkan ke Ruang Tamu Memulai Pemasangan ? Masukkan pin 4 digit yang sedang ditampilkan di Ruang Tamu

Di langkah ‌? Enter the 4-digit pin that's currently being displayed on... di layar dekoder pilihan Anda Apple TV, kode empat digit standar akan muncul untuk dipasangkan dengan remote control (dalam contoh kita, ini adalah 1234), yang harus dibunuh di sana di konsol.

% applepasangan tv Menghubungkan ke Ruang Tamu Memulai Pemasangan ? Masukkan pin 4 digit yang sedang ditampilkan di Living Room 1234 Melengkapi Pairing Credentials: 77346115-ED48-46A8-A288-

Alih-alih <snip> akan ada beberapa baris campuran huruf dan angka, mereka perlu disalin ke file teks terpisah secara keseluruhan, mulai dari angka pertama di baris Credentials:. Beberapa saat kemudian ini sama Surat kepercayaan kita akan sangat membutuhkannya.

Langkah 4. Tambahkan blok berikut ke bagian konfigurasi antarmuka web Homebridge pada tab "Konfigurasi" "platforms": [

{ "platform": "AppleTvPlatform", "nama": "Apple Peron TV",
   "Devices": [
      {
         "nama": "Wisma",
         "kredensial": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": benar,
         "onOffSwitchName": "Apple TV" } ] },

...dan dalam satu baris "credentials": cukup masukkan konten lengkap file teks dari langkah sebelumnya.

Kami memilih nama apa saja untuk awalan, "Guest house" di sini hanya sebagai contoh.

Langkah 5. Kami menginstal plugin itu sendiri.

Pada tab "Modul" pada antarmuka web Homebridge, ketik di bilah pencarian  Apple TV Remote dan tekan tombol "Instal". Setelah menginstal plugin, Anda akan diminta untuk me-restart Homebridge, ini dilakukan dengan menekan tombol yang sesuai.

Tombol restart Raspberry Pi Homebridge

Itu saja, sakelar baru telah muncul di iPhone di HomeKit, yang sekarang dapat ditambahkan ke semua skenario di mana Anda perlu menyalakan dekoder secara otomatis.

Perintah suara seperti “Siri, nyalakan Apple TV" atau "Siri, matikan Apple TV" juga didukung secara otomatis. Selain itu, jika Anda mengonfigurasi beberapa dekoder di ruangan yang berbeda, Siri juga akan secara otomatis mulai memahami permintaan untuk mematikannya Apple TV di ruangan tertentu atau sekaligus.

Faktanya, plugin ini berkembang pesat, sudah tahu cara mengenali Bundle ID untuk aplikasi yang berjalan di konsol dan campur tangan dalam pekerjaan mereka, misalnya, menjeda film di Netflix. Tetapi Anda akan menangani ini sendiri, jika ada keinginan.

Mengonfigurasi plugin Mqttthing

Saya menggunakan plugin ini dengan lampu Guyver yang disebutkan di atas - lampu buatan sendiri dengan papan Arduino dan matriks LED beralamat 16x16. Lampu itu sendiri harus diisi dengan firmware dari Whilser. Semoga kekuatan menyertai Anda!

Lampu Gyver dengan Grogu

Langkah 1. Menginstal broker MQTT

Kami menjalankan sejumlah perintah. Mereka tidak bekerja dalam batch, jadi kami memasukkannya ke konsol satu per satu.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key tambahkan mosquitto-repo.gpg.key
cd /etc/apt/sourceces.daftar.d/
sudo wget 
sudo apt update
sudo apt install nyamuk-klien nyamuk
sudo /etc/init.d/mosquitto berhenti
sudo nano /etc/mosquitto/mosquitto.conf

Perintah terakhir memulai editor yang sudah dikenal nano, di mana kami mengganti konten file yang dibuka dengan yang berikut:

# Tempatkan konfigurasi lokal Anda di /etc/mosquitto/conf.d/ # # Penjelasan lengkap tentang file konfigurasi ada di # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous pendengar sejati 1883 ketekunan benar ketekunan_lokasi /var/lib/mosquitto/ log_dest topik log_type error log_type peringatan log_type pemberitahuan log_type informasi connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Seperti biasanya, Ctrl + O, Enter, Ctrl + X, lalu restart broker dengan perintah

sudo /etc/init.d/mosquitto start

Broker MQTT diinstal.

Langkah 2. Memasang plugin Mqttthing

Kami biasanya membuka tab "Modul" di antarmuka web Homebridge, cari Mqttthing dan klik "Instal".

Langkah 3. Konfigurasi plugin Mqttthing

Setiap lampu Guyver memiliki ID chip ESP sendiri. Misalnya, ESP-3bd20b. Jika Anda membuat dan mem-flash lampu sendiri, maka Anda sudah mengetahuinya dengan baik, jika tidak, masukkan lampu ke mode berpasangan, dan saat terhubung ke jaringan Wi-Fi Anda, kotak dialog yang sesuai di iPhone akan menampilkan ID yang diperlukan . Tuliskan.

  1. Matikan daya ke lampu;
  2. Matikan perute;
  3. Nyalakan daya lampu;
  4. Di iPhone, buka "Pengaturan → WiFi"
  5. Pilih jaringan tidak aman dengan SSID seperti "ESP12345678" dan klik "Konfigurasi WiFi" di kotak dialog
  6. ID Chip akan diperlukan di bagian paling bawah jendela konfigurasi

Jika lampu sudah dikonfigurasi sebelumnya, Anda cukup mematikannya, menyalakan router dan menyalakan lampu lagi - pengaturan lama akan diambil. Jika ini adalah koneksi pertama lampu, nyalakan router dan pilih jaringan Anda di daftar pengaturan, lalu masukkan semua data yang diperlukan, seperti kata sandi Wi-Fi rumah dan alamat IP Raspberry Pi.

Buka tab "Konfigurasi" pada antarmuka web Homebridge dan di bagian "accessories": [ masukkan potongan kode yang sangat besar, ganti ID sebelumnya dengan ESP-3bd20b Anda sendiri:

{"accessory": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "topik": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /kecerahan/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" }, { "accessory": "mqttthing", "type": "television", "name": "Efek cahaya malam", "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 ": "Api" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "nama": "Perubahan Warna", "nilai": "Perubahan Warna" }, { "nama": "Kegilaan 3D", "nilai": "Kegilaan 3D" }, { "nama": "Awan 3D" , " nilai": "Awan 3D" }, { "nama": "Bangku 3D", "nilai": "Bangku 3D" }, { "nama": "Plasma 3D", "nilai": "Plasma 3D" } , { "nama": "Pelangi 3D", "nilai": "Pelangi 3D" }, { "nama": "Merak 3D", "nilai": "Merak 3D" }, { "nama": "Zebra 3D" , " value": "Zebra 3D" }, { "nama": "3D Hutan", "nilai": "3D Hutan" }, { "nama": "3D Laut", "nilai": "3D Laut" } , { "nama": "Hujan Salju", "nilai": "Hujan Salju" }, { "nama": "Matriks", "nilai": "Matriks" }, { "nama": "Kunang-kunang", "nilai": "Kunang-kunang " }, { "nama": "Akuarium", "nilai": "Akuarium" }, { "nama": "Starfall", "nilai": "Starfall" }, { "nama": "Paintball", "nilai ": "Paintball" }, { "nama": "Spiral", "nilai": "Spiral" }, { "nama": "Cahaya hangat", "nilai": "Cahaya hangat" }, { "nama ": "Pendulum", "value": "Pendulum" }, { "name": "Blink", "value": "Blink" }, { "name": "Sirene polisi", "value": "Sirene polisi " } , { "nama": "Melayang", "nilai": "Melayang" }, { "nama": "Kawanan", "nilai": "Kawanan" } ], "onValue": "ON", "offValue ": "MATI" }

selesai DI Apple Dua perangkat baru telah muncul di HomeKit, lampu "Night Light" dan "Night Light Effects". Mereka saling berhubungan dan tujuannya cukup jelas. Jika diinginkan, Anda dapat mengganti namanya di konfigurasi.

Sayangnya, pembuat firmware menulis parameter dalam bahasa Rusia, jadi dengan konfigurasi seperti itu, Anda juga harus menghubungi Siri dalam bahasa Rusia. Tetapi jika Anda berbicara dengan Siri dalam bahasa Inggris, Anda dapat memperbaiki setiap titik kode seperti ini:

{ "nama": "Api", "nilai": "Ogon" },

Maka hasilnya di iOS akan terlihat seperti ini:

Lampu Gyver Siri Ditambal

Pengaturan plugin Samsung Tizen

Langkah 1. Memeriksa TV untuk kompatibilitas

Di panel kontrol router, berikan TV IP lokal statis, seperti yang kami lakukan untuk Raspberry Pi di awal. Misalnya, dalam kasus saya adalah 192.168.50.100.

Pergi ke alamat di browser di komputer Anda  http://TV_IP:8001/api/v2, yang dalam kasus saya berarti http://192.168.50.100:8001/api/v2/

Jika Anda melihat halaman dengan sekumpulan informasi layanan yang terlihat seperti ini…

{"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": ......

...maka ini berarti ada peluang untuk berhasil. Tetapi Anda perlu memahami bahwa tidak semua model TV Samsung kompatibel dengan plugin. Misalnya, yang memerlukan identifikasi PIN tidak akan berfungsi.

Salin nilai bidang dari halaman layanan"wifiMac": dan siapkan remote control dari TV, biarkan dalam genggaman.

Langkah 2. Menginstal plugin

Tidak ada yang baru, kami mencari plugin berdasarkan permintaan Samsung Tizen, pilih yang diinginkan (penulisan @tavicu) dan menginstal.

raspberry Pi Samsung Plugin Tizen

Setelah diluncurkan, buka pengaturan dan masukkan nilai berikut di sana:

raspberry Pi Samsung Pengaturan plugin Tizen

Nama "TV" sudah cukup, karena Siri sangat memahami permintaan untuk menyalakan TV di ruang tamu, di mana Anda hampir tidak memiliki 2 TV. Dia juga sangat memahami perintah "nyalakan TV di kamar tidur", tanpa menarik TV di ruang tamu sekali lagi.

Langkah 3. Menghubungkan ke TV

Semuanya sederhana di sini: ambil remote control TV dan tunggu menu konteks muncul di layar dengan peringatan tentang upaya beberapa perangkat untuk mengambil kendali TV. TV, tentu saja, harus dihidupkan. Saat permintaan yang sesuai muncul di sudut kanan atas layar, gunakan remote control TV untuk memilih tombol Allow. Selesai

Langkah 4. Tambahkan TV ke Apple HomeKit

Ya, tidak seperti kasus sebelumnya, TV tidak akan muncul secara ajaib dalam daftar perangkat di rumah Anda. Karena itu, kami mengambil iPhone di tangan kami dan langkah demi langkah:

  1. Luncurkan aplikasi Beranda dan di halaman utama, tekan + di sudut kanan atas;
  2. Pilih "Tambahkan Aksesori";
  3. Di bagian bawah layar, klik "No code or scan";
  4. Di layar berikutnya, pilih TV Anda;
  5. Saat diminta untuk memasukkan kode pengaturan HomeKit, klik "Gunakan Kamera";
  6. Arahkan kamera ke kode QR pada tab Status Homebridge.

Langkah 5. Pengaturan plugin

Setelah menggali jauh ke dalam dokumentasi ke plug-in, Anda dapat membuat Siri menjalankan program tertentu di TV dari daftar program yang diinstal, menjedanya, dan sebagainya. Sekarang, sebagai latihan, kami akan mengubah fungsi satu tombol di remote virtual Apple Remote, dibangun ke dalam "tirai" Pusat Kontrol iOS.

Ini adalah tombol (informasi), secara default ini menampilkan informasi tentang mode gambar saat ini di bagian atas layar TV. Pada saat yang sama, raih dari remote control Apple Tidak ada cara untuk menambahkan Remote ke daftar program yang diinstal di TV. Dan kami akan memperbaikinya sekarang.

Apple Jarak Jauh iOS untuk Samsung TV

Buka pengaturan plugin, bagian "Pemetaan Kunci", cari bidang "INFORMASI" dan ubah nilainya menjadi KEY_HOME. Mulai ulang Homebridge dan voila - tombol di remote virtual menampilkan menu aplikasi utama! Remote virtual masuk akal.

Menyiapkan plugin Weather Plus

Langkah 1. Buat akun OpenWeather

Mari kita pergi ke situs https://home.openweathermap.org dan daftarkan akun, untungnya gratis.

Langkah 2. Pembuatan kunci API

OpenWeather

Buka tab yang diinginkan dari akun pribadi OpenWeather dan, setelah menentukan nama kunci, klik tombol "Hasilkan".

OpenWeather

Langkah 3. Memasang dan mengonfigurasi plugin Weather Plus

Kami mencari dan menginstal plugin yang diinginkan menggunakan metode biasa, dan kemudian melanjutkan ke pengaturannya. Hasilnya akan terlihat seperti ini:

Dalam ramalan, saya pribadi hanya tertarik pada nilai untuk jam berikutnya, jadi yang lain hanya dinonaktifkan:

Pengaturan prakiraan Raspberry Pi OpenWeather

Dan agar sensor cuaca virtual yang tidak perlu tidak mengganggu aktivasi yang tidak perlu, kami menonaktifkannya di bagian Sembunyikan Nilai yang sesuai. Sebaiknya nonaktifkan:

  • Tekanan udara
  • Penutup Awan
  • Titik Embun
  • Suhu Terlihat
  • Arah angin
  • Indeks uv
  • Kecepatan angin
  • Kecepatan Angin Maks

Dan klik "Simpan" di bagian paling bawah jendela pengaturan.

Akibatnya, di antarmuka Apple HomeKit akan menampilkan nilai suhu dan kelembaban selama satu jam berikutnya, serta dua sensor virtual "Snow" dan "Rain", yang dapat digunakan dalam berbagai skenario. Misalnya, saya telah memprogram otomatisasi HomeKit, di mana, ketika hujan atau salju muncul dalam perkiraan waktu dekat, lampu Guyver menunjukkan efek genangan air atau kepingan salju yang sesuai selama satu menit. Pada saat yang sama, efeknya hanya akan diaktifkan antara pukul 8:00 hingga 23:00 dan hanya jika seseorang ada di rumah. Di lain waktu, peringatan untuk membawa payung atau mengenakan pakaian tahan air kemungkinan tidak diperlukan.

Menyiapkan plug-in WiFi Yeelight

Berdasarkan permintaan Yeelight Homebridge menawarkan banyak plugin untuk instalasi, termasuk satu yang terverifikasi. Tapi saya lebih suka yang lain, di mana transisi antar negara dibuat semulus mungkin, dan tidak dalam gaya "malam telah tiba di perkemahan". Selain itu, mendukung pencahayaan adaptif dari Apple, tapi di sini adalah aplikasi standar Xiaomi tidak pernah mempelajari ini di tahun sejak fitur ini muncul di HomeKit.

Plugin WiFi Raspberry Pi Yeelight

Penting! Biarkan hanya satu bohlam menyala Xiaomi, untuk menghindari kebingungan pada awalnya. Kami akan bekerja dengannya.

Setelah menginstal plugin, restart Homebridge dan cari sesuatu seperti ini di log: ‌[Yeelight] Received advertisement from ab1234. Ini bersyarat ab1234 dan ada bola lampu Anda. Mungkin nilainya akan color-ab1234, maka Anda akan bekerja dengannya.

Buka pengaturan plugin dan rekatkan potongan kode berikut di sana:

{ "platform": "yeelight", "name": "Yeelight", "transitions": { "power": 400, "brightness": 400, "color": 1500, "temperature": 1500 }, "multicast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Lampu lantai", "daftar hitam": [ "set_hsv" ] } } }

Di mana alih-alih color-ab1234 harus menjadi nilai dari log Anda, dan sebagai gantinya ‌"name": "Торшер" nama apa pun yang mencerminkan tempat di mana lampu dipasang: Lampu malam, Tempat Lilin, Langit-langit, dll.

Pengaturan Plugin WiFi Raspberry Pi Yeelight

Simpan kode yang ditempelkan dengan mengklik tombol Simpan dan mulai ulang Homebridge. Selesai, bohlam telah muncul di HomeKit dengan nama yang Anda pilih. Sisa bohlam Yeelight ditambahkan satu per satu dengan menekan tombol "+ ADD PLATFORM" di pengaturan plugin dengan cara yang persis sama.

Memperbarui Homebridge dan Node.JS di Raspberry Pi

Memperbarui (dan mengembalikan versi) Homebridge sendiri cukup sederhana: Anda perlu mengklik nomor versi saat ini di antarmuka web dan memilih versi yang diinginkan dari daftar di kotak dialog.

Tetapi dengan pembaruan Node.JS dan NPM, yang cepat atau lambat akan diperlukan saat menginstal pembaruan beberapa plugin, itu tidak mudah. Lebih tepatnya, perintahnya tidak persis seperti yang dijelaskan dalam instruksi standar.

Node.JS diperbarui dengan perintah:

sudo hb-service update-node

Dan NPM sebanyak dua berturut-turut:

sudo npm cache bersih -f
sudo npm instal -g npm

Sayangnya, baik Homebridge itu sendiri, maupun pluginnya, maupun "rel" yang ditungganginya tidak dapat diperbarui secara otomatis. Dan masuk ke panel kontrol setiap hari dan memeriksa apakah ada sesuatu yang baru cepat atau lambat akan membosankan. Jadi, untuk mengotomatiskan prosesnya, mereka datang dengan widget khusus untuk iOS 14 yang memantau status semua node Homebridge dan mampu memberi sinyal adanya pembaruan atau masalah apa pun secara visual dan dengan pesan PUSH.

Memasang widget Status Homebridge

Widget Status Jembatan Raspberry Pi

Seperti yang Anda lihat, widget menunjukkan banyak informasi yang berguna dan tidak begitu berguna tentang Homebridge Anda, tetapi bagian yang paling berharga adalah informasi tentang status Homebridge itu sendiri, pluginnya, dan Node.JS.

Untuk mendapatkan widget itu sendiri, pertama-tama kita membutuhkan aplikasi induknya. Instal di iPhone Anda dari App Store.

Dapat dituliskan
Dapat dituliskan
pengembang: Simon B. Stovring
Harga: Gratis+

Dan sekarang proses pemasangan widget yang agak panjang namun mengasyikkan dimulai. Kami akan menginstalnya dengan bantuan skrip lain yang disebut ScriptDude di dalam program Scriptable. ScriptDude bagus karena melacak perubahan kode massa skrip yang terletak di galeri di alamat scriptables.net. Mungkin Anda akan menemukan sesuatu yang berguna untuk Anda di sana, tetapi saat ini kami memiliki satu tugas, dan kami akan menyelesaikannya.

Langkah 1. Instal Scriptable.app dari App Store.

Langkah 2. Buka situs di browser iPhone skripdu.de dan klik tombol Instal ScriptDude.

situs web scriptdu.de

Langkah 3. Pada halaman yang terbuka, klik tombol Copy Installer dan, setelah menerima pesan tentang kode skrip di clipboard kami, klik tombol Open Scriptable.

Langkah 4. Masukkan isi clipboard ke dalam kolom kosong dengan judul Untitled Script dan tekan tombol Play ️.

Instalasi ScriptDude

Langkah 5. Di layar yang terbuka, klik tautan Jelajahi scriptables.net dan di halaman berikutnya ketuk tag (teknologi). Hore, skrip Status Homebridge ada di daftar pertama! Jangan ragu untuk mengklik tombol Unduh dengan ScriptDude.

Langkah 6. Kami menekan Instal dan, setelah menyetujui dua peringatan, kami melihat skrip yang diinginkan di daftar Terinstal. Layar Scriptables utama sekarang terlihat seperti tangkapan layar keempat di bawah ini, dan kami mengklik tiga titik di ubin Status Homebridge dan pergi ke opsi edit.

Langkah 7. Pertama-tama, kita ubah nilainya menimpaPersistedConfig з palsu pada benar

timpaPersistedConfig = true

untuk menyimpan pengaturan skrip ke iCloud.

Konfigurasi Status Homebridge Raspberry Pi

Langkah 8. Turun sedikit lebih rendah, kami mengedit tiga bidang: alamat IP dan port Homebridge (ingat, ini adalah yang telah disebutkan http://<ip address of your server>:8581 di mana alih-alih <ip address of your server> masih IP yang sama dari awal artikel, dalam kasus saya ) dan setuju dengan peringatan tentang mencari perangkat di jaringan lokal. Hore, script bekerja!

Yang tersisa hanyalah menambahkan widget ke layar iOS 14 dengan cara yang sama seperti yang lain. Setelah menambahkan, Anda harus pergi ke pengaturan widget (ketuk lama di atasnya) dan tentukan sejumlah parameter: pilih skrip yang diinginkan, tentukan apa yang harus dilakukan saat berinteraksi dengannya, dan masukkan nilai berikut di bidang Parameter

USE_CONFIG: ungu.json

Setelah itu, jangan lupa kembali ke kode skrip dan kembalikan nilainya

timpaPersistedConfig = salah

Itu saja. Widget berfungsi, dan ketika ada pembaruan untuk Node.JS, Homebridge, atau pluginnya, Anda akan menerima pemberitahuan PUSH dengan konten yang relevan.

овок

Peluang Apple HomeKit telah berkembang berkali-kali untuk saya. Saya datang dengan banyak skrip dan otomatisasi yang membuat hidup lebih mudah bagi saya dan orang yang saya cintai.

Misalnya, pada waktu gelap hari, anggota keluarga pertama yang kembali ke rumah akan disambut oleh lampu menyala dari luar, di lorong, ruang tamu, dan kamar mandi - dan sekarang tidak perlu lari ke sakelar. dengan tangan yang tidak dicuci.

Saat anggota keluarga terakhir meninggalkan rumah, HomeKit akan dengan hati-hati mematikan TV, lampu, dan, secara umum, semua yang dapat dimatikan. Dan jika ada setidaknya satu orang di rumah, dengan awal senja, pencahayaan eksternal dan beberapa lampu di dalam akan dinyalakan.

Sekali lagi, Siri dapat mengontrol semua perangkat yang terhubung dengan perintah yang sepenuhnya logis, kata demi kata yang sama dengan yang Anda tanyakan kepada seseorang di rumah saat Anda perlu menyalakan atau mematikan sesuatu di ruangan tertentu. Hanya saja tidak ada yang perlu lari ke ruangan ini lagi.

Perpaduan musik pagi dan sore dari Apple, di mana efek cahaya lampu Guyver terpasang. Dimungkinkan untuk membuat pencahayaan lain bekerja dengan musik ringan, tetapi saya tidak senang dengan efeknya.

Secara umum, skenario aplikasi hanya bergantung pada imajinasi Anda dan tidak akan membebani dompet, karena produk dengan label "Bekerja dengan Apple HomeKit bukan lagi satu-satunya pilihan yang tersedia.

Di artikel siklus berikutnya, Anda dan saya akan sedikit bersenang-senang: kami akan mengajar kita Raspberry Pi mengunduh torrent, mari kita ubah menjadi pusat media yang kuat dan konsol game retro.

Tetap disini!

Yuri Stanislavsky
Yuri Stanislavskyhttp://notarecords.com
Pengembang SwiftUI. Saya mengumpulkan vinil. Terkadang seorang jurnalis. Pemilik Toko Rekaman Nota.
- Iklan -
Daftar
Beritahu tentang
tamu

0 komentar
Ulasan Tertanam
Lihat semua komentar