Homebridge

Nem HomeKit kompatibilis eszközök azzátétele

Első körben nézzük meg miről is lesz szó és mikre van szükségünk hozzá.

A Homebridge egy alkalmazás, amit a Raspberryn fogunk futtatni(elérhető Windows illetve MacOS-re is). Ezzel elérhetővé tesszük, hogy a gyárilag nem HomeKit kompatibilis eszközeinket is fel tudjuk venni a Home alkalmazásba (iOS eszközön lévő gyári alkalmazás). Én a motoros redőnyeimet, az infrás távirányítóval kapcsolható lámpáimat illetve a wifis Orvibo konnektoraimat integráltam a rendszerbe, ami annyit jelent, hogy ezeket az eszközöket Sirivel(hanggal) is tudom irányítani.

Amire szükségünk lesz:

  • Raspberry Pi
  • iOSt futtató eszköz

 Töltsük le a legújabb Raspbian operációs rendszert, majd telepítsük fel. https://www.raspberrypi.org/downloads/raspbian/

Miután van egy futó rendszerünk, terjesszük ki a fájlrendszert és kapcsoljuk be az ssh-t:

sudo raspi-config

screen_shot_2017-05-12_at_14_34_32.png

Kiválasztjuk az 5. Interfacing options-t, majd ssh enable.

Utána 7 Advanced settings => Expand filesystem 

Ezekután már nincs szükségünk monitorra/TV-re, saját gépünkről egy Putty/Kitty/Terminal segítségével rá SSH-zhatunk a raspberrynkre

Updateljük a rendszerünket, ami eltarthat néhány percig

sudo apt-get update && sudo apt-get upgrade

Ezután telepítjük a Homebridgehez szükséges csomagokat.

sudo apt-get install git libavahi-compat-libdnssd-dev
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash –
sudo apt-get install nodejs

Ha ezekkel megvagyunk, már npm csomagokat is fogunk tudni telepíteni.

sudo npm install -g homebridge

Ezután nincs más dolgunk, mint megkeresni azokat az eszközöket, amiket szeretnénk integrálni. Az npm csomagokat az alábbi linket találjátok. https://www.npmjs.com

Én a kövekező csomagokat telepítettem:

sudo npm install -g homebridge-broadlink-rm
sudo npm install -g homebridge-platform-orvibo

Az orvibo intelligens, rögtön felismeri az eszközöket, a broadlinkhoz viszont a config file-t kell írni, amit részletesebben kifejtek egy későbbi bejegyzésben.