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

Raspberry Pi s logotipom Homekit

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.





Tuya pametna svjetla

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.

Oglas

Za 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:

nodejsOglas

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.

Oglas

Unutar 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.

QR kod u terminalu

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.

Oglas

Ako 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.serviceOglas

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-dev
PROČITAJTE SLJEDEĆE Fotografija profila za Anthonyja Heddingsa Anthonyja Heddingsa
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

Zanimljivi Članci