Kako spojiti bilo koji pametni uređaj na HomeKit (s Raspberry Pi)

Zaklada Raspberry Pi, Apple
Mnogi pametni uređaji preskaču podršku za Apple HomeKit i integriraju se samo s Alexa, Google i drugim platformama. Međutim, s ovim hakom Raspberry Pi možete dodati podršku za HomeKit na bilo koji pametni uređaj s open-source softverom Homebridge.
HomeKit za bilo koji pametni uređaj
Ako ste all-in na HomeKit-u, jedan veliki problem je koliko malo pametnih uređaja to podržava. Na primjer, jedina stvar koja sputava neke jeftine pametne žarulje je nedostatak podrške za HomeKit. Amazonov izbor za pametnu žarulju je a četiri pakiranja iz TECKIN-a , koji u trenutku pisanja ovog teksta košta oko 40 dolara — manje od jedne LIFX žarulje.
Naravno, nisu tako vrhunski kao LIFX; boje nisu tako žive i emituju zvučno zujanje u kupaonici, ali za 10 dolara po komadu su prilično nenadmašne vrijednosti.
Glavni je problem, međutim, što nemaju podršku za HomeKit. Nisu baš glupi - rade s Google Homeom, Alexom, IFTTT-om i aplikacijom proizvođača. Dobre su za nekoga tko ima samo TECKIN pametne žarulje.
Međutim, budući da im ne možete pristupiti iz HomeKita, ne možete njima upravljati iz aplikacije Home, widgeta u Kontrolnom centru ili Siri. Također ih ne možete uključiti u scene sa žaruljama drugih marki ili ih koristiti u Automatizacijama. Ako ste već uložili u HomeKit, ovo je najvjerojatnije propust.
Upoznajte Homebridge
Srećom, postoji hak koji ove žarulje čini mnogo korisnijima. HomeKit API dopušta uređaje koji se nazivaju mostovi, npr ovaj iz Philips Hue , za povezivanje dječjih uređaja koji rade na drugim protokolima. Jednostavno dodate most kao uređaj u HomeKit, a on registrira svako svjetlo povezano s njim u HomeKit. Kad god podnesete zahtjev za ažuriranje svjetla, vaš telefon razgovara s mostom, a most razgovara sa svjetlom.
Oglas
Dakle, most samo prenosi informacije s jednog API-ja na drugi. Budući da TECKIN žaruljama možete upravljati putem interneta, potpuno ih je moguće povezati s HomeKit-om samo pomoću softvera – nije potreban vlasnički hardver.
Ako imate Raspberry Pi uokolo (5 dolara Pi Nula je u redu), možete ga postaviti kao most s okvirom tzv Homebridge . Ova lagana, NodeJS aplikacija emulira HomeKit API i prosljeđuje zahtjeve vašim pametnim uređajima koji nisu HomeKit.
Uglavnom, pokrećete ga na Pi, a on dodaje svaki 'glupi' uređaj u aplikaciju Home. Kada pokušate kontrolirati žarulju putem aplikacije Home ili Siri, Homebridge razgovara s uređajima umjesto vas. Nakon što ga postavite, kao da je uređaj uopće imao podršku za HomeKit.
To zahtijeva da uređaj uvijek pokreće Homebridge, tako da ovo nije nešto što biste instalirali na svoje prijenosno računalo. Raspberry Pi je idealan, ali ako imate stari uređaj koji možete prenamijeniti kao poslužitelj ili stolno računalo koje uvijek radi, možete ga instalirati na njega.
Homebridge je okvir, a možete ga proširiti dodacima. Ima prilično veliku podršku zajednice, tako da postoji velika šansa da svaki pametni uređaj vjerojatno ima dodatak Homebridge za dodavanje podrške za njega. Ako vaš uređaj nema dodatak, ali vaš pametni uređaj ima API, a vi ste tehnički potkovani, možete ga sami napisati.
OglasZa većinu ljudi, međutim, postavljanje je samo instalacija Homebridgea i dodatka marke za uređaj, zajedno s malo konfiguracije. Ako možeš koristite naredbeni redak i imajte malo vremena, prilično je lako.
Instalacija i konfiguracija Homebridgea
Homebridge je NodeJS aplikacija, tako da morate instalirati |_+_| i |_+_| koristiti ga. Ako vaš stroj koristi Linux, vjerojatno ga možete dobiti od svog upravitelja paketa.
Na Ubuntuu morate upisati sljedeće da biste ručno postavili repo čvora, a zatim instalirali |_+_|:
node
Inače, možete se posavjetovati Stranica za preuzimanje čvora za informacije o tome kako ga instalirati za svoj OS.
Ako ste na Linuxu, također morate instalirati neke ovisnosti, kao što je prikazano u nastavku:
npm
Nakon toga možete globalno instalirati Homebridge putem |_+_|, kao što je prikazano u nastavku:
nodejs
Oglas Također želite instalirati dodatke marke koje trebate, jer je Homebridge samo okvir. Za TECKIN žarulje, na primjer, dodatak je |_+_|, koji se također instalira globalno.
Upisali biste sljedeće:
npm
Nakon što je sve instalirano, stvar možete koristiti! Upišite sljedeće da jednom pokrenete Homebridge i sve inicijalizirate:
homebridge-tuya-web
Žalit će se na nedostatak konfiguracije, koju morate stvoriti. Zadani direktorij je |_+_|, ali možete koristiti |_+_| parametar ako ga želite premjestiti.
Upišite sljedeće da biste stvorili novu JSON konfiguracijsku datoteku u ovoj mapi:
~/.homebridge/
Bez obzira na dodatke koje koristite, potrebna vam je sljedeća osnovna konfiguracija:
-U
Time se Homebridge konfigurira sa zadanim portom, imenom, PIN-om i rasponom portova dostupnih za dodjelu drugim uređajima.
OglasUnutar praznog |_+_| array, postavljate konfiguraciju za svaki dodatak. Trebali biste moći pronaći upute i primjere za to na GitHub stranici svakog dodatka.
U primjeru ispod, |_+_| dodatak za žarulje TECKIN želi znati moje korisničko ime i lozinku za povezivanje s API-jem za aplikaciju žarulje i nekoliko drugih stvari:
platforms
Nakon što je sve to konfigurirano, Homebridge bi trebao biti spreman za rad. Pokrenite ga ponovno i vaš terminal bi trebao prikazati golem QR kod koji bi vas mogao prisiliti da smanjite. Skenirajte ovo pomoću aplikacije Home da biste ga i sve povezane uređaje dodali u HomeKit.
Homebridge učitava vaše dodatke i trebao bi zabilježiti poruku na zaslonu za svaki uređaj koji pronađe. Trebali biste ih sve vidjeti u HomeKitu nakon što su dodani i trebali bi biti potpuno funkcionalni.
Primijetio sam neznatno kašnjenje u odnosu na moje LIFX žarulje. To je vjerojatno zato što se žarulje kontrolira preko API-ja, a ne izravno. Isprva, žarulje također nisu ispravno prikazivale bijelu i toplu bijelu boju, ali nakon malog podešavanja uspio sam postaviti ispravne scene.
Uvijek možete konfigurirati uređaje u njihovim vlastitim aplikacijama, pričekati da se aplikacija Home ažurira, a zatim postaviti scenu u HomeKit s unaprijed pripremljenom konfiguracijom.
OglasAko trebate ponovno dodati Homebridge, htjet ćete izbrisati |_+_| mapu u direktoriju config, a zatim uklonite most iz HomeKit-a iz postavki bilo koje spojene žarulje na kartici Bridge.
Dodavanje Homebridgea kao usluge
Ako želite da Homebridge radi cijelo vrijeme, vjerojatno ćete ga htjeti konfigurirati za ponovno pokretanje ako se sruši ili ako se vaš Raspberry Pi ponovno pokrene. To možete učiniti putem Unix usluge. Postavite ovo nakon što ste potvrdili da Homebridge radi kako je predviđeno.
Prvo dodajte novog korisnika usluge, pod nazivom |_+_|:
homebridge-tuya-web
Postavite lozinku:
persist/
Zatim ćete morati premjestiti |_+_|konfiguraciju izvan vašeg osobnog kućnog imenika. |_+_| trebalo bi biti dobro:
homebridge
Provjerite je li osoba koja koristi |_+_| ima vlasništvo nad tim direktorijem i svim podmapama:
homebridge
Kada to učinite, možete kreirati uslugu. Da biste to učinili, stvorite novu datoteku pod nazivom |_+_| u |_+_|:
/var/lib/homebridge/
Zatim zalijepite sljedeću konfiguraciju:
homebridge
Ponovno učitajte demon usluga kako biste ga ažurirali svojim promjenama:
homebridge.service
Oglas Sada biste trebali moći omogućiti svoju uslugu (postavljajući je da se pokreće pri pokretanju):
/etc/systemd/system/
I započnite:
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash - sudo apt-get install -y nodejs
Ako trebate otkloniti pogreške koje proizlaze iz konfiguracije usluge, možete vidjeti zapise za uslugu upisivanjem:
sudo apt-get install libavahi-compat-libdnssd-devPROČITAJTE SLJEDEĆE
- & rsaquo; 8 cool AirTag NFC prečaca ideja za iPhone i Apple Watch
- › Funkcije u odnosu na formule u Microsoft Excelu: u čemu je razlika?
- › Mapa računala je 40: Kako je Xerox Star stvorio radnu površinu
- › 5 web stranica koje svaki korisnik Linuxa treba označiti
- & rsaquo; Cyber ponedjeljak 2021: najbolje ponude za Apple
- › Kako pronaći svoj Spotify omotan 2021
- & rsaquo; Cyber ponedjeljak 2021.: Najbolje tehničke ponude

Anthony Heddings je stalni inženjer oblaka za LifeSavvy Media, tehnički pisac, programer i stručnjak na Amazonovoj AWS platformi. Napisao je stotine članaka za How-To Geek i CloudSavvy IT koji su pročitani milijune puta.
Pročitajte cijelu biografiju