Table of Contents

TRADFRI

INSTALLARE TRADFRI CUSTOM

in questo modo verrà sovrascritto il componente tradfri con il nostro componente custom

CONFIGURARE TRADFRI GATEWAY DA HOME ASSISTANT

INVIARE COMANDI TRADFRI DAL TERMINALE

Se la macchina usata non ha homeassistant occorre installare pytradfri

INSTALLAZIONE PYTRADFRI

Installazione requisiti

 $ sudo apt-get install automake autoconf libtool

Installazione libcoat

$ git clone --depth 1 --recursive -b dtls https://github.com/home-assistant/libcoap.git
$ cd libcoap
$ ./autogen.sh
$ ./configure --disable-documentation --disable-shared --without-debug CFLAGS="-D COAP_DEBUG_FD=stderr"
$ make
$ sudo make install

Installazione moduli

 $ pip3 install pytradfri

UTILIZZO DI PYTRADFRI

Connettersi a tradfri gateway con pytradfri (necessario per gli step successivi):

 $ python3 -i -m pytradfri <IP>

Riavvio del gateway con pytradfri:

 >>> api(gateway.reboot())

Reset del gateway:

 >>> api(gateway.factory_reset())

Lista dei device collegati:

 >>> api(gateway.get_devices())

Versione del firmware di un dispositivo:

 >>> devices[n].device_info.firmware_version 

Versione del firmware del gateway:

>>> info = api(gateway.get_gateway_info())
>>> info.firmware_version

Fare il pairing direttamente da terminale:

AGGIORNAMENTO FIRMWARE

Il firmware del gateway e dei dispositivi si può fare dall'app dell'ikea ma sarebbe più comodo ottimizzarlo in home assistant.
Il modo per farlo è scaricare il firmware nuovo dal sito dell'ikea e mandarlo al gateway con una richiesta coap (bisognerà capire come dovrà essere strutturata questa richiesta, forse nel codice di deconz si può trovare qualcosa)

I nomi degli ultimi firmware usciti sono disponibili qui:
http://fw.ota.homesmart.ikea.net/feed/version_info.json

Questo dovrebbe essere uno script che scarica automaticamente nuovi firmware (non testato):
https://raw.githubusercontent.com/dresden-elektronik/deconz-rest-plugin/master/ikea-ota-download.py

Questo è il servizio che permette di scaricare i firmware:
http://fw.ota.homesmart.ikea.net/Tradfri_OTA_release_signed_2019_01_28_155911/bin/
Per farlo basta prendere il nome di un file da version_info e concatenarlo all'indirizzo qui sopra