IKEA Tradfri & Apple HomeKit

IKEA nedávno celosvětově představila své chytré (a levné) osvětlení Tradfri, ihned po oznámení jsem vyhledat dostupnost a za 2 dny jsem je měl doma, pokud jste jako já podlehli skvělé nabídce, nebo o ní přemýšlíte a vadí vám nemožnost připojení do Apple HomeKit, tak jsem našel cestu, jak toto omezení obejít.

Co je potřeba?

  • IKEA Tradfri Bulb (Žárovka)
  • IKEA Tradfri GateWay (Brána)
  • IKEA Tradfri Remote (Ovladač)
  • Raspberry PI (jakékoliv, otestováno na Pi 3 B)

Postup

  1. Prvně nastavíme Tradfri klasicky přes IKEA aplikaci, připojíme a namotujeme žárovky a gateway (Jak na to se dozvíte zde)
  2. Připravíme si Raspberry s Raspbian OS (Jak na to se dozvíte zde)
  3. Otevřeme si v Raspbianu Terminál a vložíme postupně následující příkazy:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install git make
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ sudo apt-get install libavahi-compat-libdnssd-dev
$ sudo npm install -g --unsafe-perm homebridge
$ sudo npm install -g homebridge-tradfri
$ sudo apt-get install libtool git build-essential autoconf automake
$ git clone --recursive https://github.com/obgm/libcoap.git
$ cd libcoap
$ git checkout dtls
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure --disable-documentation --disable-shared
$ make
$ sudo make install
$ cd ..
$ homebridge
Zmáčkněte CTRL + C po provedení příkazu
$ cd .homebridge

4. Máme tedy nainstalovaný software pro kontrolu žárovek (a i ostatních zařízení) HomeBridge i s pluginem pro Tradfri. Na konci příkazu jsem vám rovnou terminál nasměroval do složky .Homebridge ve které si nastavíme připojení s Tradfri. Nejdříve ale musíte otočit vaší Tradfri GateWay a vyčíst následující údaje jako zde na fotce. Secret Code, ty si nějak poznamenejte (Case Sensitive) pro další použití.

5. Když máme vše potřebné, otevřeme tedy opět Terminál a vložíme následující příkaz pro úpravu nastavení.

$ nano config.json

Zde se nám objeví editor. Zkopírujte tedy následující nastavení a vložte pomocí pravého tlačítka myši do editoru.

{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:22",
"port": 51826,
"pin": "123-45-678"
},
"platforms": [
{
"platform": "Tradfri",
"name": "Tradfri",
"psk": "Security Code z GateWay",
"coapClientPath": "/usr/local/bin/coap-client"
}
]
}

Poté pro uložení stiskneme ctrl + x a potvrdíme Y a Enter. Teď již stačí vyvolat příkaz:

$ homebridge

Brána se spustí a zobrazí nám kód který použijeme pro spárování v aplikaci Home v iOS.

Pokud naleznete nějaký problém, můžete se obrátit buďto na můj Twitter Martin Kaše nebo na GitHub vývojářů.