Root NationYazılımTalimatlarEv Ekosisteminde Raspberry Pi: Özellikler ve Örnekler (Bölüm 1)

Ev Ekosisteminde Raspberry Pi: Özellikler ve Örnekler (Bölüm 1)

-

bir süre önce ben satın alındı tek kartlı mini bilgisayar Raspberry Pi 4 (aka "Malinka» amatörler arasında), özellikle evde nasıl ve ne için kullanılabileceğini anlamamak. Daha ziyade, başka bir teknolojik oyuncaktı ve kesinlikle kabul edilebilir bir para içindi, böylece deney yapmaya gücünüz yetiyordu. İleriye baktığımda, şu anda RPi4'ümde çalışan ağ genelinde reklam engelleyici gibi hizmetlere sahip olduğumu söyleyebilirim. AdGuard Ana Sayfası, yedek depolama sistemi Apple zaman MakinesiAna Köprü ekosisteme sertifikasız cihazlar eklemek için Apple HomeKit, torrentleri indirmek için bir program transmisyon, medya sunucusu PLEX ve bir retro oyun konsolu RetroPie. Kendi kendine barındırılan bir şifre yöneticisi ile deneme yapmayı planlıyorum Bitwarden, ünlü 1Password'ün açık kaynaklı bir analogu. Bir paket sigara kadar küçük biri için çok az değil, değil mi?

Klavye ve fare ile Raspberry Pi 4

ile bu döngüde iki makaleler, tüm bunları nasıl kurduğumu ve yapılandırdığımı mümkün olduğunca ayrıntılı olarak anlatmaya çalışacağım.

İlk makale ekosisteme özel değindiği için haşhaş yetiştiricileri için daha faydalı olacaktır. Apple Ancak AdGuard ile ilgili bölüm herhangi bir masaüstü veya mobil işletim sistemi kullanıcılarının ilgisini çekecektir.

İkinci makalede istisnasız herkes için yararlı olabilecek evrensel hizmetleri düşünün. Ve sen ve ben normal insanlar gibi ilerleyeceğiz - basitten karmaşığa.

Ahududu Pi hazırlığı

Unutulmamalıdır ki Raspberry Pi'nin ilk revizyonları donanım açısından oldukça zayıftı, bu yüzden her yazılım geliştirici bu bilgisayarı tek görevli bir makine olarak algıladı. Bu nedenle, RPi üzerinde çalıştırılabilen herhangi bir hizmet, varsayılan olarak işletim sisteminin hazır bir görüntüsü olarak sunulacaktır. İndirdim, SD karta kaydettim, RPi'ye yerleştirdim ve kurulu servis ile hazır bilgisayarı açtım. Ancak görevimiz, mevcut revizyon buna izin verdiği için aynı anda birkaç hizmeti başlatmak. Bu nedenle, bunları uygulama olarak yükleyeceğiz.

"Temiz" bir Raspbian sistemine sahip bir Raspberry Pi'yi yerel bir ağa bağladığınızı varsayalım. Yeni başlayan biriyseniz ve nereden başlayacağınızı bilmiyorsanız, o zaman  resmi talimatlar (bağlantıyı takip edin - çok sayıda etkileşimli çizim içeren harika bir adım adım sihirbaz) ve ardından bir sonraki aşamaya geçin.

Aşama 1

Her şeyden önce, erişimi şu şekilde etkinleştirmeniz gerekir: SSH Raspberry Pi'nize. Bunu yapmak için birkaç basit adımı gerçekleştirmeniz gerekir:

  • Tercihler menüsünde Raspberry Pi Yapılandırma penceresini açınces" işletim sistemi
  • "Arayüz"e tıklayınces»
  • SSH'nin yanındaki Etkinleştir'i seçin
  • Değişikliklerin geçerli olması için "Tamam" düğmesine tıklayın

Raspbian Lite'ı grafiksel bir arayüz olmadan kurduysanız, Raspberry Pi'nin kendisindeki Terminal'de aşağıdaki komutları yürütün:

sudo systemctl ssh'yi etkinleştir sudo systemctl ssh'yi başlat

Erişim etkinleştirildi.

- Reklam -

Bir macOS bilgisayarım var, bu yüzden tıpkı Linux bilgisayar sahipleri gibi hemen sonraki adımlara atlayabilirim. Windows 10 kullanıcıları da bir süre önce işletim sistemlerinin bir parçası olarak yerleşik bir OpenSSH istemcisi aldılar, ancak etkinleştirmek için bazı manipülasyonlar gerekebilir.

Bir Windows komut istemi veya bir PowerShell kabuğu (hangisini tercih ederseniz) açın ve aşağıdaki komutu yazın:

Get-WindowsCapability -Çevrimiçi | ? Ad -'OpenSSH*' gibi

SSH istemcisi kuruluysa, komuta yanıt şöyle olacaktır:

Windows 10 OpenSSH yüklü

OpenSSH.Client, State alanında bize NotPresent olduğunu söylerse, onu etkinleştirmenin en hızlı yolu aşağıdaki komutu girmektir:

Add-WindowsCapability -Çevrimiçi -Ad OpenSSH.Client*

Bu, Windows kullanıcıları da dahil olmak üzere hazırlığın ilk aşamasını tamamlar. Raspberry Pi'nin doğası ve Raspbian OS'nin aslında Linux'un başka bir versiyonu olduğu gerçeği göz önüne alındığında, komut satırında epeyce çalışmamız gerekecek. Bazıları için alışılmadık görünebilir, ama inanın bana, bunda zor veya onarılamaz bir şey yok, bu yüzden daha cesur olun. Herşey yolunda gidecek.

Aşama 2

Şimdi Raspberry Pi'nizin yerel ağda her zaman aynı dahili IP adresini aldığından emin olmanız gerekiyor. Bunu yapmanın en kolay yolu yönlendirici ayarlarındadır.

Üç bileşenli bir MESH sistemi kullanıyorum  ASUS Mini ZenWiFi Bu şirketin herhangi bir yönlendiricisinin standart web arayüzü ile. MAC ve IP adreslerini bağlamak için bağlı cihazlar listesinden bir cihaz seçmeniz ve açılır pencerede istediğiniz IP'yi belirtmeniz yeterlidir. Benim durumumda 192.168.50'yi seçtim.10 sadece hatırlama kolaylığı için.

ASUS Kablosuz bağlantı ayarları

Diğer üreticilerin yönlendiricilerinde, menü öğesi farklı şekilde çağrılabilir, ancak özü aynı kalır - bağlı cihazlara statik yerel IP'ler verir.

Aşama 3

Bilgisayarınızda standart macOS, Linux veya Windows setinden Terminal'i (komut satırı, PowerShell vb.) başlatıyoruz.

Takımı öldürürüz

ssh pi@

(nerede yerine <ip address of your server> önceki adımdan "ahududu" IP'sini ekleriz) ve yaklaşık olarak aşağıdaki resmi görürüz:

Raspberry Pi ssh şifresi

Burada Raspberry Pi'nizin ilk kurulum sırasında belirttiğiniz şifresini öldürmeniz gerekiyor.

- Reklam -

Önemli! Şifre, siz girerken ekranda görüntülenmeyecektir. Ve "yıldızlar" da görüntülenmeyecek. Parolayı kelimenin tam anlamıyla "körü körüne" yazmanız ve Enter tuşuna basmanız gerekir.

Parola doğru girilirse, sonuç şöyle olacaktır:

Raspberry Pi ssh girinMerhaba, Raspberry Pi'nizin içindesiniz. Hoş geldin! Bireysel hizmetlerin ayarlarına ilerleyebilirsiniz. Ve en basitinden başlayacağız.

AdGuard Ana Sayfa Logosu

AdGuard Home'u Raspberry Pi'ye yükleme ve yapılandırma

AdGuard Ana Sayfası, geliştiricinin ifadesine göre - "reklam ve izlemeye karşı güçlü bir ağ aracı. Nesnelerin İnterneti'nin artan rolüyle, tüm ağınızı yönetmek giderek daha önemli hale geliyor. Kurulduktan sonra, AdGuard Home, istemci tarafı yazılıma ihtiyaç duymadan TÜM ev cihazlarınızı kapsayacaktır.

Basitçe söylemek gerekirse, her bir cihazınızda ayrı uygulamalar veya tarayıcı eklentileri olarak çalışmayan bir reklam filtresidir, ancak filtrelerle tüm ev LAN'ınızı kapsayan evrensel bir çözümdür.

Terminal penceresine dönelim (Windows PowerShell ve komutları girmek için diğer kabukları kabul edelim, metinde sadece Terminal'i arayacağım, tamam mı?), AdGuard Home arşivini indirecek ve paketinden çıkaracak aşağıdaki komutları yürütüyoruz:

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

Geriye sadece hizmeti kurmak ve çalıştırmak kalıyor:

cd AdGuardHome sudo ./AdGuardHome -s kurulumu

Sonuç şöyle görünecek:

AdGuard Ana Sayfası yüklendi

AdGuard Home zaten kurulu! Basitti, değil mi?

Şimdi yeni kurulan hizmetin web arayüzünü ziyaret etmeniz gerekiyor. Tarayıcıyı başlatın (Safari, Chrome, Firefox veya sahip olduğunuz her şey - önemli değil) ve adres çubuğunda öldürün https://<ip address of your server>:3000. Benim durumumda, hatırladığımız gibi, https://192.168.50.10: 3000.

Adım adım bir başlangıç ​​kurulum sihirbazı göreceksiniz. Arayüzde başka bir dilde daha rahatsanız, istediğiniz dile hemen geçiş yapabilirsiniz. Liste, diğerlerinin yanı sıra Ukraynaca, Lehçe ve Rusça'yı içerir.

Raspberry Pi AdGuard Ana Sayfası karşılama ekranıÜçüncü adımda, bir AdGuard Home kullanıcısı oluşturmanız ve bir şifre belirlemeniz istenecektir. Dördüncüsü, Raspberry Pi IP adresinin (benim durumumda aynı 192.168.50.10) yönlendirici ayarlarının uygun bölümünde DNS olarak kaydedilmesi gerektiği açıklanacaktır. Bunu yap:

ASUS yönlendirici DNS ayarları

Diğer üreticilerin yönlendiricilerinde, istenen ayar noktası yaklaşık olarak aynı yol üzerinde bulunacaktır.

Ardından, hala masum bir şekilde temiz olan AdGuard Home'un ayarlarına gidiyoruz.

Raspberry Pi AdGuard Home temiz kurulum

Akıllı TV'niz varsa Samsung, LG veya benzeri, "Filtreler - Kara liste ekle" menüsüne gidin ve orada "Listeden seçin". İlgili Engelleme Listesini etkinleştirin.

Raspberry Pi AdGuard Ev TV filtresi

Artık Rusça/Ukraynaca reklam filtrelerini manuel olarak eklemeniz gerekiyor. Tekrar "Kara liste ekle"yi, ardından "Listenizi ekleyin"i tıklayın ve ilgili alanlara sırayla aşağıdaki değerleri girin:

Ім'я URL
AdGuard Temel filtre https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard Rusça filtresi https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard İzleme Koruması filtresi https://filters.adtidy.org/extension/chromium/filters/3.txt

Başlangıç ​​için bu filtreler oldukça yeterli.

Karşılaştırma için genellikle klasik afişlerle dolu bir site olan exler.ru'yu kullanırım. Solda - önce, sağda - filtreleri uyguladıktan sonra.

AdGuard Home güncellemesi manuel modda gerçekleşir, ancak kelimenin tam anlamıyla tek bir düğmeyle başlar ve müdahale gerektirmeden birkaç saniye sürer.

Raspberry Pi AdGuard Home güncellemesi

Genel olarak hepsi bu. Şu andan itibaren, tüm ev cihazlarınız neredeyse reklamsız. Buradaki hoş olmayan bir istisna, müşteri programıdır. YouTube konsollarda Apple TV, ancak burada tvOS mimarisinin sınırlamaları yürürlüğe giriyor, bu nedenle AdGuard bu durumda güçsüz.

Apple Zaman Makinesi Logosu

Raspberry Pi'de Time Machine'i yükleme ve yapılandırma

Wikipedia'ya göre Time Machine geliştirilmiş bir yedekleme sistemidir. Apple ve Mac OS X Leopard'da ve macOS'in sonraki sürümlerinde ve ayrıca yedek kopyaların içeriğini görüntülemenize ve hem tek tek dosyaları hem de işletim sistemini bir bütün olarak geri yüklemenize olanak tanıyan aynı adlı bir programda yerleşiktir.

Basitçe söylemek gerekirse, uyumlu bir dosya sunucusu gerektiren, macOS'ta yerleşik olarak bulunan saatlik bir yedekleme sistemidir. Harici bir USB HDD bağlarsanız, bir Raspberry Pi'yi böyle bir sunucuya dönüştürebilirsiniz.

Time Machine'in düzgün çalışması için, USB 4 bağlantı noktalarına (önceki modellerde bağlantı noktaları daha yavaştır) ve 3.0-1 terabayt hacimli uygun bir HDD'ye (eğer varsa harici güçle) sahip yalnızca Raspberry Pi 3 veya üstü uygundur. 3,5 inçlik bir disk).

Önemli! macOS'un Time Machine verilerini yerel bir ağda depolamasına izin veren iki ağ protokolü vardır. Eski Netatalk veya daha modern Samba. Prensipte bunlardan herhangi birini Time Machine görevleri için kullanabilirsiniz. İnternet, Netatalk aracılığıyla süreci organize etmek için talimatlarla doludur ve tüm bu talimatlar çeşitli derecelerde tuhaftır, ancak benim görevim en basit, garantili çalışma seçeneğini sunmaktır. Ve senin görevin senin için uygun olanı seçmek. Bu yüzden makalede her ikisini de ele alacağız.

HDD hazırlığı

HDD'yi Raspberry Pi'mizin USB 3.0 portuna bağlıyoruz, SSH üzerinden Terminalde erişip komutu çalıştırıyoruz. lsblkkonsolda bağlı sürücülerin bir listesini görüntüleyecektir. Hangisiyle çalışacağımızdan emin olmak için diskin boyutuna, adına ve bağlama noktasına dikkat ediyoruz, benim durumumda bu basit sda, sizinkinin hala bir bağlama noktası olacak, büyük olasılıkla /dev/sda‌. Ona ihtiyacımız var.

Raspberry Pi HDD biçimlendirme

komutu girin sudo fdisk /dev/sda (veya durumunuzla ilgili başka herhangi bir bağlama noktasıyla), ardından klavyeye tıklayın m, komutların tam listesini görmek için. Hatta ayrı bir metin dosyasına kopyalayabilirsiniz (veya aşağıdaki ipucunu kullanın).

GPT M koruyucu/karma gir MBR Genel d bir bölümü sil F bölümlenmemiş boş alan listesi boşalt l bilinen bölüm türlerini listele n yeni bir bölüm ekle p bölüm tablosunu yazdır t bölüm türünü değiştir v bölüm tablosunu doğrula i bölüm hakkında bilgi yazdır Çeşitli m bu menüyü yazdır x ekstra işlevsellik (yalnızca uzmanlar) Komut Dosyası sfdisk komut dosyasından disk düzenini yüklüyorum O disk düzenini sfdisk komut dosyasına aktar Kaydet ve Çık w tabloyu diske yaz ve çık q değişiklikleri kaydetmeden çık Yeni bir etiket oluştur g yeni bir boş GPT bölüm tablosu G yeni bir boş SGI (IRIX) bölüm tablosu oluşturun o yeni bir boş DOS bölüm tablosu oluşturun s yeni bir boş Sun bölüm tablosu oluşturun

Bizim görevimiz yapmak delete a partition diski bölümlerden tamamen temizlemek için gerektiği kadar ve ardından kullanarak yeni bir tane oluşturun. add a new partition. Değişiklikleri yazmayı unutmayın, yani write table to disk and exit. Becerebildin mi? Mükemmel bir şekilde.

Şimdi diskte bir dosya sistemi oluşturuyoruz. Ağdaki çeşitli görüşlere rağmen, diskin dosya sistemlerinden birinde biçimlendirilmesi gerektiğine dair olağan ext4 oldukça yeterlidir. Apple. Gerçekte bu, hiçbir fayda sağlamadan sadece hazırlık sürecini karmaşıklaştırır.

komutu girin sudo mkfs.ext4 /dev/sda1... Bitti.

Şimdi yeni bölümümüzün UUID'sini bulmamız gerekiyor.
hadi girelim ls -lha /dev/disk/by-uuid ve şöyle bir şey görüyoruz:

Raspberry Pi HDD biçimlendirme

UUID'yi bizimkinden kopyalayın sda1 geçmişi olan gelişmiş panoyu kullanmıyorsanız ayrı bir metin dosyasına dönüştürün.

Şimdi diskimizi bağlayacağımız ve ona uygun erişim haklarını vereceğimiz bir klasör oluşturmamız gerekiyor.

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

Diski monte edin. Bunu yapmak için yapılandırma dosyasını şu komutla düzenleyin:

sudo nano / etc / fstab

nano bu durumda, kullanmayı tercih ettiğim sistemde yüklü olan editörün adı.

Açılan dosyaya aşağıdaki satırı ekleyerek değişiklik yapın

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

ancak önceki adımdaki UUID'nizle. Şöyle görünmelidir:

Raspberry Pi HDD biçimlendirme

Tıklayarak değişiklikleri kaydedin Ctrl + A і Keşfetöğesine tıklayın ve ardından öğesine tıklayarak düzenleyiciden çıkın. Ctrl + X.

Raspberry Pi'yi sudo reboot komutuyla yeniden başlatın ve yeniden başlatmanın ardından SSH ile tekrar oturum açın.

Takımı öldür df -h ve sürücünün sisteme şu noktada monte edildiğinden emin olun. /mnt/tm.

Mükemmel, disk çalışmaya hazır.


NETATALK kurulumu ve konfigürasyonu (seçenek 1)

Yükliyoruz:

sudo apt-get install nettalk -y

Her şeyi aynı düzenleyicide yapılandırıyoruz nano:

sudo nano /etc/netatalk/afp.conf

Ve konfigürasyon dosyasının içeriğini tam olarak şu şekilde yapıyoruz:

‌; ; Netatalk 3.x yapılandırma dosyası; [Küresel] ; Global sunucu ayarları taklit modeli = TimeCapsule6,106 [Time Machine] yolu = /mnt/tm time machine = evet geçerli kullanıcılar = pi ; [Evler] ; basedir normal ifade = /xxxx ; [AFP Hacimim] ; yol = /yol/to/hacim ; [Zaman Makinesi Hacmi] ; yol = /path/to/backup ; zaman makinesi = evet'

Sonucu yardımla kaydetmeyi unutmayın Ctrl + A → Enter → Ctrl+X

Dosya şimdi düzenlendi nsswitch.conf, satırın sonuna ekleyerek hosts: ek değerler mdns4 mdns.

sudo nano /etc/nsswitch.conf

Sonuç şöyle görünmelidir:

# /etc/nsswitch.conf
#
# GNU Ad Hizmeti Anahtarı işlevselliğinin örnek yapılandırması.
# Eğer `glibc-doc-reference' ve `info' paketleri kuruluysa şunu deneyin:
Bu dosya hakkında bilgi için # `info libc "Ad Hizmeti Anahtarı"'.

şifre: dosyalar
grup: dosyalar
gölge: dosyalar
gölge: dosyalar

ana bilgisayarlar: dosyalar mdns4_minimal [NOTFOUND=dönüş] dns mdns4 mdns
ağlar: dosyalar

protokoller: db dosyaları
hizmetces: db dosyaları
eterler: db dosyaları
rpc: veritabanı dosyaları

ağ grubu: niş

Yine değişiklikleri kaydediyoruz Ctrl + A → Enter → Ctrl+X

O zaman sadece hizmetleri başlatmak için kalır:

sudo service avahi-daemon start sudo service netatalk start

Ve takımlardaki performanslarını kontrol edin:

sudo hizmeti netatalk durumu

ve

sudo hizmeti avahi-daemon durumu

Sonuç şöyle görünmelidir:

Netatatlk Durum Mesajı

Geriye kalan tek şey macOS Ayarlarına gitmek, Time Machine bölümünü seçmek ve mevcut sürücülerde Raspberry Pi'mizi görmek.

Zaman Makinesi Netatalk

Giriş olarak belirtiyoruz pi, parola olarak - SSH erişimi için kullanılan parola.

Bitti, standart seçenek Netatalk aracılığıyla yapılandırılır. Artık Mac'iniz Raspberry Pi ile aynı yerel Wi-Fi ağında olduğunda, otomatik olarak sürücünüze yedeklemeler yapılacak.

Şimdi, daha güvenilir olduğu düşünülen Samba protokolü biçiminde bir alternatif düşünün.

SAMBA'yı yükleme ve yapılandırma (seçenek 2)

Samba'yı kuruyoruz:

‌sudo apt-get kurulum samba

Kullanıcı şifresini (aynı pi kullanıcısı için) belirliyoruz ve konfigürasyonu düzenliyoruz. İlk şifre:

‌sudo smbpasswd -a pi (SSH ile aynısını kullanabilirsiniz).

Ve sonra Samba yapılandırmasının tümü aynı düzenleyicide nano:

‌sudo nano /etc/samba/smb.conf

İçeriği engelle [global] sonunda şöyle görünmeli:

[global] güvenlik = kullanıcı şifreleri şifrele = misafirle gerçek eşleme = kötü kullanıcı misafir hesabı = hiç kimse

Yapılandırma dosyasının en sonuna yeni bir blok ekleyin:

[TimeCapsule] yorum = Zaman Kapsülü yolu = /mnt/tm göz atılabilir = evet yazılabilir = evet maske oluştur = 0600 dizin maskesi = 0700 spot ışığı = vfs nesneleri yok = catia meyve akışları_xattr meyve:aapl = evet meyve:zaman makinesi = evet

Ve sonucu kaydediyoruz: Ctrl + A, Keşfet, Ctrl + X.

Hizmeti yeniden başlatın:

‌sudo systemctl smb.service'i yeniden başlat

tamamlamak Netatalk'ta olduğu gibi, Time Machine ayarları panelinde sunulan listede diski bulmak kalır.

Ana Köprü Logosu

Raspberry Pi'de Homebridge'i yükleme ve yapılandırma

Eh, makalenin en büyük bloğuna başarıyla ulaştık.

Ana Köprü için onaylanmamış cihaz entegrasyonu ve ilk destek için Homekit API'sini kullanan NodeJS tabanlı bir sunucudur. Apple EvKit.

Homebridge'i kurmanın zorluğu, eklentilerinin çok çeşitli protokolleri ve cihazları desteklemesi ve bu sayede onları görünür ve yönetilebilir hale getirmesidir. Apple Ev Kiti. Buna göre, her eklenti kendi yöntemiyle yapılandırılır, genellikle başka bir cihazdaki karşılığından tamamen farklıdır.

Hadi başlayalım. Raspberry Pi'ye her zamanki gibi SSH üzerinden erişiyor ve birkaç adım gerçekleştiriyoruz.

Node.js'yi yükleme

Tüm kod bloğunu kopyalayıp Terminal'e yapıştırma olanağına sahipsiniz. Vakaların mutlak çoğunluğunda, bu yeterlidir. Ancak, bir aşamada kurulum başarısız olduysa, bloktan kalan komutları birer birer girin.

# kurulum repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # Node.js'yi kurun sudo apt install -y nodejs gcc g++ make python net-tools # test düğümü çalışıyor node -v # upgrade npm (sürüm 6.13.4'ün git bağımlılıklarıyla ilgili sorunları var) sudo npm install -g npm

Homebridge ve Homebridge Config UI X'i Yükleme

Başlangıç ​​olarak aşağıdaki komut ile temelimizi oluşturalım...

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

... ve bir sistem hizmeti olarak çalıştırın.

‌sudo hb-service install --user ana köprüsü

Homebridge'i web arayüzü üzerinden yapılandırma

Bilgisayarınızdaki tarayıcıda adrese gidin http://<ip address of your server>:8581 yerine nerede <ip address of your server> benim durumumda makalenin en başından beri hala aynı IP

Kullanıcı ve şifrenin varsayılan değerleri aynıdır: admin

Hemen "Kullanıcılar" menü öğesine gitmenizi ve oradaki varsayılan değerleri daha güvenli olanlarla değiştirmenizi öneririm.

Raspberry Pi Homebridge Kullanıcı Ayarları

Yaptın mı? Harika, sonra eklentileri yapılandıracağız.

Evde çeşitli ekipmanların olması, hangi eklentileri kurmamız gerektiğini belirler. Sizin durumunuzda, eklenti setinin biraz farklı olması oldukça olasıdır, ancak yapılandırmamın örneğini kullanarak, bunları kurma sürecinde hangi nüanslarla karşılaşabileceğiniz hakkında bir fikir edinebilirsiniz.

Yazma sırasındaki eklenti setim:

  • Ana Köprü Kullanıcı Arayüzü (temel konfigürasyona dahildir ve kendi ayarlarına sahip değildir)
  • Renk (aydınlatma kontrolü için Philips renk tonu)
  • Apple TV uzaktan kumandası (set üstü kutuları kontrol etmek için Apple TELEVİZYON)
  • MQttthing (yönetim için Guyver'ın lambası з bellenim Whilser'dan)
  • Samsung Tizen (Akıllı TV kontrolü için Samsung Tizen işletim sistemi ile)
  • Hava Durumu Artı (hava koşullarına bağlı olarak akıllı bir evin otomasyonu için)
  • Yeelight Wi-Fi (lamba kontrolü için Xiaomi gün ışığı)

Teker teker gidelim.

Hue eklentisi ayarları

Homebridge'e herhangi bir eklenti kurmak için, web arayüzünün ilgili sekmesine gitmeniz, arama çubuğuna istediğiniz ütünün adını girmeniz ve mevcut eklentiler listesinden eklentiyi seçmeniz yeterlidir. "🛡Verified" etiketine, eklentinin sürümüne ve güncelleme tarihine dikkat etmenizi öneririm (eğer yazar birkaç yıldır güncellemediyse, çalışmama ihtimali yüksektir) ve emin olun. genellikle ayrıntılı kurulum işleminde açıklanan eklentinin ana sayfasının bağlantısını açın.

Raspberry Pi Homebridge Tonu

Gerekli eklentideki "Yükle" düğmesini tıklayın ve eklenti yüklenene kadar bir veya iki dakika bekleyin.

Eklenti Ana Köprü Tonu kurulumu oldukça kolay. Homebridge günlüklerinde görüntülenecek varsayılan adı ayarlamanız ve eklenti tarafından hangi tür uyumlu cihazların işleneceğini seçmeniz yeterlidir. Benim durumumda, sadece aydınlatma Philips Ton ve hatta göbeğin ilk versiyonu yuvarlaktır.

Verileri doldurduktan ve sonucu mutlaka kaydettikten sonra, yalnızca hub üzerindeki orta düğmeye basmanız yeterlidir. Philips Tonlama yapın ve eklenti hub'ı tanıyana kadar 15 saniye bekleyin. Tamamlandı!

Geriye iPhone'u almak, kamerasını Homebridge web arayüzünün "Durum" sekmesinde bulunan QR koduna yöneltmek ve onu HomeKit'inize bir köprü olarak eklemek.

HomeKit bu şekilde önceden yapılandırılmışsa (seçili Apple Ana hub olarak TV veya iPad, eklenen odalar vb.), ardından adım adım sihirbaz hemen bulunan tüm Hue aydınlatma cihazlarını ilgili odalara dağıtmayı ve her cihaza bir ad vermeyi teklif edecektir. Örneğin oturma odamda "Tavan 1", "Tavan 2" ve "Tavan 3" lambalarım var, ancak iPhone'daki HomeKit aracılığıyla ("Diğer cihazlarla birleştir" öğesi), bunları birleştirdim mantıklı bir grup "Üst ışık", benim için daha uygun. Aynı zamanda, aynı oturma odasında bir "Yer lambası" ve "Gece lambası" var - ayrı cihazlar, ancak Siri, herhangi bir ek eğitim olmadan çok çeşitli komutları mükemmel bir şekilde anlıyor:

  • "Oturma odasındaki ışığı açın (oturma odasındaki tüm lambalar yanar)"
  • "Zemin lambasını aç"
  • "Gece lambasının parlaklığı yüzde yirmi"
  • "Gece lambasını aç"
  • "Üst ışığı kapat"
  • "Zemin lambasında mavi renk"
  • "Oturma odasındaki ışıkları kapatın (oturma odasındaki tüm ışıkları söndürün)"
  • "Bütün ışıkları kapatın (daire genelindeki aydınlatmayı kapatır)"

Ve benzeri. Doğru yapılandırdıysanız Apple-aile, ilgili ve kesinlikle mantıklı komutlar, ailenize giren tüm üyeler için otomatik olarak kullanılabilir hale gelir Apple Kimliği.

Eklenti ayarları Apple TV uzaktan kumandası

Bu eklentiyi tek bir amaç için kullanıyorum: konsol için ek bir anahtar oluşturmak Apple TELEVİZYON. Gerçek şu ki, içinde Apple HomeKit, örneğin, "Eve geldiğimde" gibi önceden belirlenmiş bir koşula göre bir albümün veya çalma listesinin çalınmasının dahil edilmesini programlama yeteneğine sahiptir. Ve her şey yoluna girecek, ancak set üstü kutu şu anda uyuyorsa, böyle bir senaryonun varlığı onu uyandıramaz. Ancak ek bir sanal anahtar mümkündür. Gittik:

Aşama 1. Kimlik bilgilerini yakalamak için bir hizmet yüklüyoruz Apple TV

sudo npm kurulum -g düğümü-appletelevizyon-x

Aşama 2. Yerel ağda bulunan set üstü kutuları arıyoruz Apple TV

sudo appletelevizyon çifti

Aşama 3. İstenen önekle bir çift oluşturuyoruz. Konsol çıktısı şöyle görünecek:

% appletv çifti ✔ Oturma Odasına Bağlanma ✔ Eşleştirmeyi Başlatma ? Şu anda Oturma Odasında görüntülenen 4 haneli pini girin

adımda ‌? Enter the 4-digit pin that's currently being displayed on... seçtiğiniz alıcı kutusunun ekranında Apple TV, uzaktan kumanda ile eşleştirme için standart bir dört haneli kod görünecektir (örneğimizde, 1234), tam orada konsolda öldürülmesi gereken.

% appletv çifti ✔ Oturma Odasına Bağlanma ✔ Eşleştirmeyi Başlatma ? Oturma Odası 4'te görüntülenmekte olan 1234 basamaklı pini girin ✔ Eşleştirme Kimlik Bilgilerini Tamamlama: 77346115-ED48-46A8-A288-

Yerine <snip> birkaç satır harf ve rakam karışımı olacak, satırdaki ilk sayıdan başlayarak bütünüyle ayrı bir metin dosyasına kopyalanmaları gerekiyor Credentials:. Biraz sonra bunlar aynı Kimlik Bilgileri çok ihtiyacımız olacak.

Aşama 4. "Yapılandırma" sekmesindeki Homebridge web arayüzünün yapılandırma bölümüne aşağıdaki bloğu ekleyin "platforms": [

{ "platform": "AppleTvPlatform", "ad": "Apple TV Platformu",
   "Devices": [
      {
         "name": "Konukevi",
         "kimlik bilgileri": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": doğru,
         "onOffSwitchName": "Apple TELEVİZYON" } ] },

...ve sıraya "credentials": önceki adımdaki metin dosyasının tüm içeriğini eklemeniz yeterlidir.

Ön ek için herhangi bir isim seçiyoruz, "Misafir evi" burada sadece örneğin.

Aşama 5. Eklentinin kendisini kuruyoruz.

Homebridge web arayüzünün "Modüller" sekmesinde arama çubuğuna yazın  Apple TV Remote ve "Yükle" düğmesine basın. Eklentiyi kurduktan sonra Homebridge'i yeniden başlatmanız istenecektir, bu ilgili düğmeye basılarak yapılır.

Raspberry Pi Homebridge yeniden başlatma düğmesi

İşte bu, HomeKit'te iPhone'da artık set üstü kutuyu otomatik olarak açmanız gereken tüm senaryolara eklenebilen yeni bir anahtar ortaya çıktı.

"Siri, aç" gibi sesli komutlar Apple TV" veya "Siri, kapat Apple TV" de otomatik olarak desteklenir. Ayrıca, farklı odalarda birkaç set üstü kutu yapılandırırsanız, Siri, kapatma isteğini de otomatik olarak anlamaya başlayacaktır. Apple Belirli bir odada veya aynı anda TV.

Aslında, bu eklenti hızla gelişiyor, konsolda çalışan uygulamalar için Paket Kimliğini nasıl tanıyacağını ve örneğin Netflix'te bir filmi duraklatmak gibi çalışmalarına nasıl müdahale edeceğini zaten biliyor. Ama bir arzu varsa, bununla kendi başınıza ilgileneceksiniz.

Mqttthing eklentisini yapılandırma

Bu eklentiyi yukarıda bahsedilen Guyver lambasıyla kullanıyorum - Arduino kartı ve 16x16 adreslenebilir LED matrisli ev yapımı bir lamba. Lambanın kendisi Whilser'ın ürün yazılımı ile doldurulmalıdır. Güç seninle olsun!

Grogu ile Gyver Lambası

Aşama 1. MQTT aracısını yükleme

Bir dizi komut çalıştırıyoruz. Gruplar halinde çalışmıyorlar, bu yüzden onları birer birer konsola giriyoruz.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key mosquitto-repo.gpg.key ekle
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt güncellemesi
sudo apt kurulum mosquitto sivrisinek istemcileri
sudo /etc/init.d/sivrisinek durdurma
sudo nano /etc/mosquitto/mosquitto.conf

Son komut zaten bilinen düzenleyiciyi başlatır nano, açılan dosyanın içeriğini aşağıdaki ile değiştirdiğimiz:

# Yerel yapılandırmanızı /etc/mosquitto/conf.d/ dizinine yerleştirin # # Yapılandırma dosyasının tam açıklaması # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous gerçek dinleyici 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest konu log_type hata log_type uyarı log_type not log_type bilgi connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Her zaman oldugu gibi, Ctrl + A, Keşfet, Ctrl + Xve ardından aracıyı komutla yeniden başlatın

‌sudo /etc/init.d/mosquitto başlatma

MQTT komisyoncusu kuruldu.

Aşama 2. Mqttthing eklentisini yükleme

Genellikle Homebridge web arayüzündeki "Modüller" sekmesine gideriz, arama yapın Mqttthing ve "Yükle" ye tıklayın.

Aşama 3. Mqttthing eklenti yapılandırması

Her Guyver lambasının kendi ESP çip kimliği vardır. Örneğin, ESP-3bd20b. Lambayı kendiniz yapıp yaktıysanız, bu konuda mükemmel bir şekilde bilgilendirilirsiniz, değilse lambayı eşleştirme moduna getirin ve Wi-Fi ağınıza bağlandığınızda, iPhone'daki ilgili iletişim kutusu gerekli kimliği görüntüleyecektir. . Bir yere yaz.

  1. Lambaya giden gücü kapatın;
  2. Yönlendiriciyi kapatın;
  3. Lambanın gücünü açın;
  4. iPhone'da "Ayarlar → WiFi"ye gidin
  5. "ESP12345678" gibi bir SSID'ye sahip güvenli olmayan bir ağ seçin ve iletişim kutusunda "WiFi Yapılandır"a tıklayın
  6. Çip Kimliği, yapılandırma penceresinin en altında gerekli olacaktır.

Lamba daha önce yapılandırılmışsa, basitçe kapatabilir, yönlendiriciyi açabilir ve lambayı tekrar açabilirsiniz - eski ayarlar alınacaktır. Bu, lambanın ilk bağlantısıysa, yönlendiriciyi açın ve ayarlar listesinde ağınızı seçin, ardından ev Wi-Fi şifresi ve Raspberry Pi'nin IP adresi gibi gerekli tüm verileri girin.

Homebridge web arayüzünün "Yapılandırma" sekmesini açın ve bölümünde "accessories": [ önceki kimliği değiştirerek böyle büyük bir kod parçası girin ESP-3bd20b kendi başınıza:

{
    "ACcessory": "mqttthing", "type": "ampul", "name": "Gece Işığı", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "topics": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeasistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /brightness/status", "setBrightness": "homeasistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeasistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light /ESP-3bd20b/rgb/set" }, "onValue": "AÇIK", "offValue": "KAPALI" }, { "accessory": "mqttthing", "type": "televizyon", "name": "Gece ışığı efektleri", "url": "http://127.0.0.1:1883", "topics": { "setActive" : " homeasistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/ effect/set", "getActiveInput" : " homeasistant/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 Horrors." } , { "name": "Renk Değişimi", "value": "Renk Değişimi" }, { "name": "3D Çılgınlığı", "value": "3D Çılgınlığı" }, { "name": "3D Bulutlar" , " value": "3D Bulutlar" }, { "name": "3D Bank", "value": "3D Bank" }, { "name": "3D Plazma", "value": "3D Plazma" } , { "name": "Gökkuşağı 3D", "value": "Gökkuşağı 3D" }, { "name": "Tavus Kuşu 3D", "value": "Tavus Kuşu 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Orman 3D", "value": "Orman 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "Kar yağışı", "value": "Kar yağışı" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Ateşböcekleri", "value": "Ateşböcekleri " }, { "name": "Akvaryum", "value": "Akvaryum" }, { "name": "Yıldız Düşüşü", "değer": "Yıldız Düşüşü" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Sıcak ışık", "value": "Sıcak ışık" }, { "name ": "Sarkaç", "value": "Sarkaç" }, { "name": "Yanıp Sönüyor", "value": "Yanıp Sönüyor" }, { "name": "Polis sireni", "value": "Polis sireni " } , { "name": "Sürüklenme", "değer": "Sürüklenme" }, { "name": "Sürü", "değer": "Sürü" } ], "onValue": "ON", "offValue ": "KAPALI" }

tamamlamak İÇİNDE Apple HomeKit'te "Gece Işığı" ve "Gece Işığı Efektleri" adlı iki yeni cihaz ortaya çıktı. Birbirleriyle bağlantılıdırlar ve amaçları oldukça açıktır. İsterseniz, bunları yapılandırmada yeniden adlandırabilirsiniz.

Ne yazık ki, üretici yazılımının yazarı parametreleri Rusça yazdı, bu nedenle böyle bir konfigürasyonla Siri ile Rusça da iletişim kurmanız gerekecek. Ancak Siri ile İngilizce konuşuyorsanız, her bir kod noktasını şu şekilde düzeltebilirsiniz:

{ "isim": "Yangın", "değer": "Ogon" },

Ardından, iOS'taki sonuç şöyle görünecektir:

Gyver Lambası Siri Yamalı

Eklenti ayarları Samsung Tizen

Aşama 1. Uyumluluk için TV'yi kontrol etme

Yönlendiricinin kontrol panelinde, en başta Raspberry Pi için yaptığımız gibi TV'ye statik bir yerel IP verin. Örneğin, benim durumumda 192.168.50.100.

Bilgisayarınızdaki tarayıcıda adrese gidin  http://TV_IP:8001/api/v2, benim durumumda anlamına gelir http://192.168.50.100:8001/api/v2/

Buna benzer bir sürü hizmet bilgisi içeren bir sayfa görürseniz…

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

...o zaman bu, başarı şansı olduğu anlamına gelir. Ancak, tüm TV modellerinin olmadığını anlamalısınız. Samsung eklenti ile uyumludur. Örneğin, PIN tanımlaması gerektirenler çalışmayacaktır.

Hizmet sayfasından alan değerini kopyalayın"wifiMac": ve uzaktan kumandayı TV'den hazırlayın, elinizin altında olsun.

Aşama 2. Eklentiyi yükleme

Yeni bir şey yok, istek üzerine bir eklenti arıyoruz Samsung Tizen, istediğinizi seçin (yazarlık @tavucu) ve yükleyin.

Ahududu Pi Samsung Tizen eklentisi

Başlattıktan sonra ayarlara gidin ve oraya aşağıdaki değerleri girin:

Ahududu Pi Samsung Tizen eklenti ayarları

"TV" adı oldukça yeterli, çünkü Siri, neredeyse 2 TV'nizin olmadığı oturma odasında TV'yi açma isteğini mükemmel bir şekilde anlıyor. Ayrıca oturma odasındaki TV setini bir kez daha çekmeden "yatak odasındaki televizyonu aç" komutunu mükemmel bir şekilde anlıyor.

Aşama 3. TV'ye bağlanma

Burada her şey basit: TV uzaktan kumandasını alın ve içerik menüsünün, bazı cihazların TV'nin kontrolünü ele geçirme girişimi hakkında bir uyarı ile ekranda görünmesini bekleyin. Televizyon elbette açık olmalıdır. Ekranın sağ üst köşesinde ilgili bir istek göründüğünde, düğmeyi seçmek için TV uzaktan kumandasını kullanın. Allow... Bitti.

Aşama 4. TV'yi şuraya ekleyin: Apple HomeKit

Evet, önceki durumlardan farklı olarak TV, evinizdeki cihazlar listesinde sihirli bir şekilde görünmeyecektir. Bu nedenle, iPhone'u elimize alıyoruz ve adım adım:

  1. Ev uygulamasını başlatın ve ana sayfada sağ üst köşedeki + tuşuna basın;
  2. "Aksesuar Ekle"yi seçin;
  3. Ekranın altında "Kod veya tarama yok" seçeneğini tıklayın;
  4. Bir sonraki ekranda TV'nizi seçin;
  5. HomeKit kurulum kodunu girmeniz istendiğinde, "Kamerayı Kullan"a tıklayın;
  6. Kamerayı Ana Köprü Durumu sekmesindeki QR koduna doğrultun.

Aşama 5. Eklenti ayarları

Derinlere indikten belgeler eklentiye, Siri'nin kurulu olanlar listesinden TV'de belirli programları çalıştırmasını sağlayabilir, onları duraklatabilir vb. Şimdi, bir alıştırma olarak, sanal uzaktan kumandadaki tek bir düğmenin işlevselliğini değiştireceğiz. Apple Uzaktan kumanda, iOS Kontrol Merkezi'nin "perdesinde" yerleşiktir.

Bu ℹ︎ (bilgi) düğmesidir, varsayılan olarak TV ekranının üst kısmında geçerli görüntü modu hakkında bilgi görüntüler. Aynı zamanda, uzaktan kumandadan erişin Apple TV'de yüklü programlar listesine Remote eklemenin bir yolu yoktur. Ve şimdi düzelteceğiz.

Apple iOS Uzaktan Kumandası Samsung TV

Eklenti ayarlarına, "Anahtar Eşleme" bölümüne gidin, "BİLGİ" alanını arayın ve değerini olarak değiştirin. KEY_HOME. Homebridge'i yeniden başlatın ve işte - sanal uzaktan kumandadaki ℹ︎ düğmesi ana uygulama menüsünü getirir! Sanal uzaktan kumanda mantıklıydı.

Weather Plus eklentisini ayarlama

Aşama 1. OpenWeather hesabı oluşturun

hadi siteye gidelim https://home.openweathermap.org ve bir hesap açın, iyi olan şey ücretsiz olmasıdır.

Aşama 2. API anahtarı oluşturma

OpenWeather

OpenWeather kişisel hesabının istediğiniz sekmesine gidin ve anahtarın adını belirledikten sonra "Oluştur" düğmesini tıklayın.

OpenWeather

Aşama 3. Weather Plus eklentisini yükleme ve yapılandırma

Her zamanki yöntemi kullanarak istenen eklentiyi arar ve kurarız ve ardından ayarlarına geçeriz. Sonuç şöyle görünmelidir:

Tahminde, kişisel olarak yalnızca bir sonraki saatin değerleriyle ilgileniyorum, bu yüzden diğerleri basitçe devre dışı bırakıldı:

Raspberry Pi OpenWeather tahmin ayarları

Ve gereksiz sanal hava sensörlerinin gereksiz aktivasyonlarla can sıkıcı olmaması için ilgili Değerleri Gizle bölümünde bunları devre dışı bırakıyoruz. Devre dışı bırakılması arzu edilir:

  • Hava basıncı
  • Bulut örtüsü
  • Çiy noktası
  • Sıcaklık Görünür
  • Rüzgar yönü
  • UV Endeksi
  • Rüzgar hızı
  • Rüzgar Hızı Maks

Ve ayarlar penceresinin en altındaki "Kaydet"i tıklayın.

Sonuç olarak, arayüzde Apple HomeKit, önümüzdeki bir saat için sıcaklık ve nem değerlerinin yanı sıra çeşitli senaryolarda kullanılabilecek iki sanal sensör "Kar" ve "Yağmur" gösterecek. Örneğin, HomeKit otomasyonunu programladım, burada yakın gelecek için tahminde yağmur veya kar göründüğünde, Guyver lambası bir dakika boyunca karşılık gelen su birikintisi veya düşen kar taneleri etkisini gösterir. Aynı zamanda, efekt yalnızca sabah 8:00 ile 23:00 arasında ve yalnızca evde biri varsa etkinleştirilecektir. Diğer zamanlarda, bir şemsiye alma veya su geçirmez giysiler giyme uyarılarının gerekli olması pek olası değildir.

Yeelight WiFi eklentisini kurma

Talep üzerine Yeelight Homebridge, doğrulanmış bir tane de dahil olmak üzere kurulum için birçok eklenti sunar. Ancak, devletler arası geçişlerin "kampa gece düştü" tarzında değil, mümkün olduğunca sorunsuz yapıldığı bir tane daha tercih ediyorum. Ek olarak, destekler uyarlanabilir aydınlatma vid Apple, ama işte standart uygulama Xiaomi Bu özellik HomeKit'te göründüğünden beri bunu bir yıl içinde hiç öğrenmedim.

Raspberry Pi Yeelight WiFi Eklentisi

Önemli! Sadece bir ampulü açık bırakın Xiaomi, ilk başta karışıklığı önlemek için. Onunla çalışacağız.

Eklentiyi yükledikten sonra Homebridge'i yeniden başlatın ve günlükte şöyle bir şey arayın: ‌[Yeelight] Received advertisement from ab1234. bu şartlı ab1234 ve işte ampulünüz. Belki değer olur color-ab1234, o zaman onunla çalışacaksın.

Eklenti ayarlarına gidin ve aşağıdaki kod parçasını buraya yapıştırın:

{ "platform": "yeelight", "name": "Yeelight", "geçişler": { "güç": 400, "parlaklık": 400, "renk": 1500, "sıcaklık": 1500 }, "çok noktaya yayın" : { "arayüz": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "ad": "Yer lambası", "kara liste": [ "set_hsv" ] } } }

yerine nerede color-ab1234 günlüğünüzdeki değer olmalı ve bunun yerine ‌"name": "Торшер" Lambanın vidalandığı yeri yansıtan herhangi bir isim: Gece lambası, Aplik, Tavan vb.

Raspberry Pi Yeelight WiFi Eklenti Ayarları

Kaydet düğmesine tıklayarak yapıştırılan kodu kaydedin ve Homebridge'i yeniden başlatın. Bitti, ampul HomeKit'te seçtiğiniz adla göründü. Diğer Yeelight ampuller de aynen aynı şekilde eklenti ayarlarında oradaki "+PLATFORM EKLE" butonuna basılarak tek tek eklenir.

Raspberry Pi'de Homebridge ve Node.JS'yi Güncelleme

Homebridge'in kendisini güncellemek (ve sürümü geri almak) oldukça basittir: web arayüzünde mevcut sürümün numarasına tıklamanız ve iletişim kutusundaki listeden istediğiniz sürümü seçmeniz gerekir.

Ancak, bazı eklentilerin güncellemesini kurarken er ya da geç ihtiyaç duyulacak olan Node.JS ve NPM güncellemesi ile o kadar kolay değil. Daha doğrusu, komutlar tam olarak standart talimatlarda açıklananlar değildir.

Node.JS şu komutla güncellenir:

sudo hb-hizmet güncelleme düğümü

Ve art arda iki NPM:

sudo npm önbellek temizliği -f
sudo npm kurulum -g npm

Ne yazık ki, ne Homebridge'in kendisi, ne eklentileri, ne de bindiği "raylar" otomatik olarak güncellenemez. Ve her gün kontrol paneline girip er ya da geç yeni bir şey olup olmadığını kontrol etmek sıkıcı olmaya başlıyor. Bu nedenle, süreci otomatikleştirmek için, tüm Homebridge düğümlerinin durumunu izleyen ve güncellemelerin veya herhangi bir sorunun varlığını görsel olarak ve PUSH mesajlarıyla bildirebilen iOS 14 için özel bir widget geliştirdiler.

Ana Köprü Durumu widget'ını yükleme

Raspberry Pi Homebridge Durum Widget'ı

Gördüğünüz gibi, widget Homebridge'iniz hakkında pek çok yararlı ve pek yararlı olmayan bilgiler gösterir, ancak bunun en değerli kısmı Homebridge'in durumu, eklentileri ve Node.JS hakkında bilgidir.

Widget'ın kendisini almak için önce ana uygulamasına ihtiyacımız var. App Store'dan iPhone'unuza yükleyin.

yazılabilir
yazılabilir
Fiyat: Ücretsiz+

Ve şimdi, widget'ı kurmanın oldukça uzun ama heyecan verici süreci başlıyor. Scriptable programı içerisinde ScriptDude isimli başka bir script yardımıyla kuracağız. ScriptDude iyidir çünkü adresteki galeride bulunan komut dosyaları kütlesinin kodundaki değişiklikleri izler. scriptables.net. Belki orada işinize yarayacak başka bir şey bulacaksınız, ama şu anda bir görevimiz var ve onu çözeceğiz.

Aşama 1. App Store'dan Scriptable.app'i yükleyin.

Aşama 2. Siteyi iPhone tarayıcısında açın scriptdu.de ve ScriptDude Yükle düğmesini tıklayın.

scriptdu.de web sitesi

Aşama 3. Açılan sayfada Copy Installer butonuna tıklayın ve panomuzdaki script kodu ile ilgili bir mesaj aldıktan sonra Open Scriptable butonuna tıklayın.

Aşama 4. Pano içeriğini Untitled Script başlıklı boş alana yerleştirin ve Oynat düğmesine ▶️ basın.

ScriptDude kurulumu

Aşama 5. Açılan ekranda linke tıklayın scriptables.net'e göz atın ve sonraki sayfada etikete dokunun (teknoloji). Yaşasın, Homebridge Status betiği listede ilk sırada! ScriptDude ile İndir düğmesini tıklamaktan çekinmeyin.

Aşama 6. Yükle'ye basıyoruz ve iki uyarıyı kabul ettikten sonra Yüklü listesinde istenen komut dosyasını görüyoruz. Ana Scriptables ekranı şimdi aşağıdaki dördüncü ekran görüntüsü gibi görünüyor ve Homebridge Status kutucuğundaki üç noktaya tıklayıp düzenleme seçeneklerine gidiyoruz.

Aşama 7. Öncelikle değeri değiştiriyoruz. overwritePersistedConfig з yanlış üzerinde gerçek

overwritePersistedConfig = doğru

komut dosyası ayarlarını iCloud'a kaydetmek için.

Raspberry Pi Homebridge Durum Yapılandırması

Aşama 8. Biraz aşağı inerek, üç alanı düzenleriz: IP adresi ve Ana Köprü bağlantı noktası (unutmayın, bu daha önce bahsedilen http://<ip address of your server>:8581 yerine nerede <ip address of your server> benim durumumda makalenin en başından beri hala aynı IP ) ve yerel ağda cihaz aramayla ilgili uyarıyı kabul edin. Yaşasın, senaryo çalışıyor!

Geriye kalan tek şey, widget'ı diğerleriyle aynı şekilde iOS 14 ekranına eklemek. Ekledikten sonra, widget ayarlarına gitmeniz (üzerine uzun dokunun) ve bir dizi parametre belirtmeniz gerekir: istediğiniz komut dosyasını seçin, onunla etkileşime girerken ne yapacağınızı belirtin ve Parametre alanına aşağıdaki değeri girin

USE_CONFIG:mor.json

Bundan sonra, komut dosyası koduna dönmeyi ve değeri döndürmeyi unutmayın.

overwritePersistedConfig = yanlış

Bu kadar. Widget çalışır ve Node.JS, Homebridge veya eklentilerinde güncellemeler olduğunda, ilgili içerikle birlikte PUSH bildirimleri alırsınız.

Visnovok

Fırsatlar Apple HomeKit benim için birçok kez büyüdü. Kendim ve sevdiklerim için hayatı kolaylaştıran bir dizi senaryo ve otomasyon geliştirdim.

Örneğin, günün karanlık saatinde, eve dönen ilk aile üyesi, dışarıdan, koridorda, oturma odasında ve banyoda yanan ışıklarla karşılanacak - ve artık anahtarlara koşmaya gerek yok. yıkanmamış ellerle.

Ailenin son üyesi evden ayrıldığında HomeKit, TV'leri, ışıkları ve genel olarak kapatılabilecek her şeyi dikkatlice kapatır. Ve evde en az bir kişi varsa, alacakaranlığın başlamasıyla birlikte dış aydınlatma ve içerideki bazı lambalar yanacaktır.

Yine, Siri, bağlı tüm cihazları tamamen mantıklı komutlarla kontrol edebilir, belirli bir odada bir şeyi açıp kapatmanız gerektiğinde evde birine soracağınız kelimelerin aynısı. Artık kimsenin bu odaya koşmasına gerek yok.

Sabah ve akşam müzik karışımları AppleGuyver lambasının ışık efektlerinin eklendiği . Hafif müzik ile başka ışıklandırma çalışmaları yapmak mümkün ama ben etkisinden memnun değilim.

Genel olarak, uygulama senaryoları yalnızca hayal gücünüze bağlıdır ve "Ile çalışır" etiketine sahip ürünler olarak cüzdanı çok fazla zorlamaz. Apple HomeKit artık mevcut tek seçenek değil.

Döngünün bir sonraki makalesinde, sen ve ben biraz eğleneceğiz: öğreteceğiz bizim Raspberry Pi torrentleri indir, onu güçlü bir medya merkezine ve retro oyun konsoluna dönüştürelim.

Bizi izlemeye devam edin!

Yuri Stanislavski
Yuri Stanislavskihttp://notarecords.com
SwiftUI geliştiricisi. Vinil topluyorum. Bazen bir gazeteci. Nota Record Store'un sahibi.
- Reklam -
Üye olmak
hakkında bilgilendir
konuk

0 Yorumlar
Gömülü İncelemeler
Tüm yorumları görüntüle