HomeBridge: HomeKit szerver telepítése Raspberry Pi-re

A HomeKit hazánkban még kevéssé elterjedt, holott iOS 8-tól kezdve elérhetővé már az Apple eszközein. A HomeKit segítségével tudjuk például irányítani az otthoni okos eszközeinket a Sirivel.

homekit-ft

Nfarina-nak hála pár hónapja egy Raspberry Pi-ből is készíthetünk HomeKit szervert, és plugin lehetőségeknek köszönhetően már az eddigi nem kompatibilis eszközök is Homekit-támogatást kaphatnak. Ilyen például a régebbi Philips Hue bridge vagy a Netatmo, Wemo, Lifx, és így tovább… Vágjunk bele!

Alapjában véve nem nagy ördöngösség létrehozni a HomeKit szervert, de minimális Linux-tudás kell hozzá, és lényegesen könnyebb egy Debian Jessie-n megcsinálni, mint például a régebbi Wheezy-n. Alapvető dolgokra nem szeretnék kitérni, illetve a Google is rengeteg segítséget ad, nyilván én is onnan tanultam meg ezt, fedeztem fel, hogy hogyan érdemes a szervert létrehozni, azonban néhány tippet, trükköt elárulok majd, hogy azokba ne fussatok bele.

Tehát adott egy Raspberry Pi, illetve a rajta lévő Jessie rendszer. Ezt gondolom mindenki fel tudja telepíteni a Pi-re, de innen érdemes letölteni: raspberrypi.org/downloads/raspbian/

Screen Shot 2016-02-24 at 14.44.25

Ha már fut a rendszer, első körben frissítjük a csomagokat az apt-get update és utána az apt-get upgrade paranccsal, majd pedig végig megyünk a raspi-config-on.

Ezután a következő csomagokra van szükségünk, írjuk be:

sudo apt-get install git libavahi-compat-libdnssd-dev

Szükséges még a nodejs is, mivel npm alatt fut HomeBridge, ehhez adjuk ki az alábbi parancsokat:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash –

Ha végzett, akkor:

sudo apt-get install nodejs

Majd pedig:

sudo npm install -g homebridge

Ha minden jól megy, akkor néhány warning/hiba mellett a következő képet kapjuk:

Screen Shot 2016-02-24 at 15.39.39

A kép közepén látható, hogy a “homebridge” paranccsal lehet futtatni a HomeKit szervert, és ki is írta, hogy hiányzik a Config fájl. Ezt a fájl-t innen tudjátok letölteni: config-sample.json

Ha rootként telepítettük, ahogy én is, akkor a /root/.homebridge/ alá hozzuk létre a config.json fájl-t, majd másoljuk be a config-simple.json tartalmát, azonban nem ez a legbiztonságosabb módszer.

Ezután mindenki saját maga dönti el, hogy milyen plugin, eszközt szeretne hozzáadni a HomeKit szerveréhez, ehhez a következő parancsra van szükség:

sudo npm install -g homebridge-XXXXXXXXXXXXX – itt az X a mi eszközünk. Ezen az oldalon tudunk rákeresni, hogy mit támogat a homebridge.

Én a Philips Hue-t kötöttem rá, és a Netatmo-t, tehát telepítettem az alábbi két csomagot:

npm install -g homebridge-philipshue

npm install -g homebridge-netatmo

Ismét futtassuk a homebridge paranccsal a HomeKit szervert:

Screen Shot 2016-02-24 at 15.44.26

Logikusan nyomjuk meg a Hue-n a gombot, majd pedig ismét futtassuk a homebridge paranccsal a HomeKit szervert:

Screen Shot 2016-02-24 at 15.44.45

Ahogy kéri a szerver, adjuk hozzá az IP-t és a username-t, majd ismét futtassuk a homebridge-t:

Screen Shot 2016-02-24 at 15.49.13

Ezután még szükségünk lesz egy iOS-es alkalmazásra, amellyel irányíthatjuk a HomeKit szervert.

Insteon+
  • Insteon+
  • Méret: 105.11 MB | Verzió: 1.1.1
  • Ár: Ingyenes | Értékelés:

Adjuk hozzá a már létrehozott szervert az alkalmazáson belül:

IMG_2055 IMG_2056

IMG_2058

Végül kérjük meg Sirit, hogy kapcsolja fel nekünk a lámpát. 🙂 A Netatmo esetében megkérdezhetjük a külső és belső hőmérsékletet, illetve a csapadékot. A Hue-nál pedig beállíthatunk különböző módokat, szobákat és így tovább… A homebridge alapjában véve nem fut önállóan, vagy a rendszer indítása mellett indul el, amit ide kattintva tudtok beállítani, vagy a screen segítségével futtathatjátok.

Ide feltöltöttem nektek az én config.json fájlomat, ha esetleg elakadnátok valamiben, illetve lementettem a saját 2GB-os img fájlomat is, amin a fenti dolgokat már előre megcsináltam nektek. Letöltés után csak ki kell írni a memória kártyára és beállítani a Hue-t, vagy bármilyen más HomeKit-eszközt.

Ahogy fent írtam, a homebridge akkor lehet alternatíva, ha a már jelenleg meglévő okos eszközeink nem képesek HomeKit-támogatásra, de emiatt nem szeretnénk lecserélni őket. Ilyen lehet például a Philips Hue régebbi bridge-e, vagy az okos tévénk, amit például a Sirivel tudunk kikapcsolni, hangerőt szabályozni, az okos Wemo kapcsolók, vagy akár a Sonos rendszerünk.

Ezek még érdekelhetnek:


  1. Egy kérdés: Miért nem jó a raspbianban lévő nodejs? És egy megjegyzés: curl-al letöltött shellscript áttöltése root-ként futtatott shellbe ellenőrzés nélkül… Hát, bátor. Illetve botor. Szerintem.
    És egy javaslat: komplett automatizáláshoz érdemes emellé még egy OpenHAB-ot is telepíteni, ami számos otthonautomtizálási rendszer közt képes kapcsolatot létesíteni, web-es felületet biztosítani és felhasználó által megfogalmazott szabályok mentén összetett otthonautomatizálási feladatokat elvégezni.

  2. @saabi: Nekem azzal hibás volt és frissíteni kellett, a root meg egy másik tészta, engem nem érdekel, mivel a raspberry pi localban van tűzfal mögött. De ahogy írtam is, mindenki úgy csinálja, ahogy neki tetszik.

    OpenHAB-ot nem ismerem, de ha van kedved egy vendég-blogger cikk formájában írhatnál róla, hogy hogyan működik Siri-vel Philips Hue-val és így tovább…

  3. Annyival kiegészíteném saabi hozzàszólását, hogy openhab nem csak épületautomatizálási rendszereket kapcsol össze, hanem sok-sok eszközt. ( http://www.openhab.org/features/supported-technologies.html )
    Épületautomatizálási rendszerek közül a teljesség igénye nélkül az alábbiakat támogatja ( jelenleg ): knx , nikobus , z-wave , enocean , elko , insteon , modbus .
    Azt azért vegyük figyelembe, hogy sok eszköz, rendszer vissza lett fejtve … és nem teljesen “legális” a használatuk …
    Viszont saját használatra nagyon jó kis móka, pláne ha van mögötte eszközparkod is ?

  4. Teljesen tapasztalatlan vagyok ebben a témakörben. Tudnátok mondani pár gyakorlati példát épületautonatizálás, felhasználás-hardver-szoftver oldalról megközelítve? Hogyan lehet ezeket az eszközöket használni? Nagyon köszönöm.

  5. Gondolkozom okos lámpa vásárlásán. Mit gondoltok, érdemes hangszórós változatot venni, vagy annyira nem jó? Fontos lenne, hogy később olcsón bővíthessem a rendszert, a mobil app támogassa az ébresztést és lehetőleg wi-fi hangszóró legyen, ne Bluetooth, mert azt adott esetben könnyebb PCről megküldeni. Ötletek? Köszi

  6. @saabi: a rendszeren levő node túl alacsony verziószámú (a jessie-ben nem teljes node, hanem a node-red részeként valami kezdetleges ügy van fent). Tapasztalataim szerint azt először le kell szedni, majd mehet fel az újabb.

    Akinek van kedve saját eszközöket készíteni, annak inkább a Planetleak által leírt megoldást javaslom, szerintem sokkal szabadabban faragható.

  7. +1: egy füst alatt ki is lehet próbálni a korábban leírtak szerint az ingyenes fejlesztői fiók adta lehetőségeket (https://szifon.com/2015/11/14/gyakori-kerdesek-app-leforditasa-keszulekre-ingyenes-fejlesztoi-fiokkal/ ) az  által elkészített, de ki nem adott HMCatalog appal az Insteon vagy egyebek alternatívájaként a HomeKit rendszerünk vezérlésére: https://developer.apple.com/library/ios/samplecode/HomeKitCatalog/Listings/HMCatalog_AppDelegate_swift.html

  8. Sziasztok nekem van itthon raspberry pi 3 és egy broadlink rm pro. Majdnem mindent tudok vezérelni Siri vel is az betudtam állítani viszont azt nem tudom hogy vannak TC 2-es kapcsoló én is amit a Broadlink saját programjával tudok vezérelni telefonon viszont azt nem tudom hogy hogy lehet Siri vel is beállitani. google be nézegettem csak nem értek hozzá, de valaki hátha el tudja magyarázni egyszerűbben hogy lehet feltenni a home alkalmazásba ezeket is. Amugy minden más szuperul müködik. Dugaljak, elektromos kapu, bejárati kodos mágneszáras ajtó. Csak a világitás hiànyzik. Ha ezeket is tudnám a raspberryvel összehozni akkor nem kellene használnom az e-control programot hsnem csak az apple home-ot. Az a baj hogy nem tudok angolul és ezt is több éjszaka volt mire igy összejött , de a tc2 kapcsolokra nem jövök rá. Nézegettem pár leirást hogy hogyan kell. Le is forditottam neten a szöveget de nem értem és nem akar sikerülni.

Írd le a véleményedet! (Moderációs elveinket ide kattintva olvashatod.)

Hozzászólás írásához be kell jelentkezned!