projects:internetofthings:tradfri

TRADFRI

  • Copiare la cartella tradfri in “<home assistant configuration path>/custom_components/”

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

  • Togliere il coperchio del gateway e con una graffetta tenere premuto il pulsante reset per 5 secondi
  • Rimuovere l'integrazione tradfri e tutte le entità tradfri da home assistant
  • Se il gateway non ha tutti i 3 led accesi attendere
  • Fare un restart di home assistant
  • Aggiungere l'integrazione tradfri. Verrà chiesto l'ip del gateway e il codice di sicurezza scritto sul retro
  • Togliere il coperchio del remote e premere velocemente 4 volte sul pulsante sul retro. Un led rosso dovrebbe lampeggiare sul remote
  • Attivare l'interruttore di pairing
  • Avvicinare il remote a un centimentro dal gateway e tenere premuto per 10 secondi il pulsante di pairing. Rilasciare il pulsante dopo che il led sul gateway lampeggia. Se non funziona assicurarsi di aver resettato correttamente il remote.
  • Avvicinare il remote a un centimetro dalla lampada e tenere premuto il pulsante di pairing. La lampada inizierà a lampeggiare lentamente, tenere premuto ancora fino a che la lampada non lampeggia velocemente
  • Disattivare l'interruttore di pairing
  • Fare un restart di home assistant

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:

  • Eseguire con il comando python3 example_pair.py <IP>
  • Se viene eseguito più volte dopo un reset occorre cancellare il file generato automaticamente chiamato “tradfri_standalone_psk.conf”

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

  • projects/internetofthings/tradfri.txt
  • Last modified: 2019/08/08 09:38
  • by denfra