in questo modo verrà sovrascritto il componente tradfri con il nostro componente custom
Se la macchina usata non ha homeassistant occorre installare 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
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:
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