TRADFRI
INSTALLARE TRADFRI CUSTOM
- Scaricare tradfri da https://github.com/scipioni/iotaiuto
- Copiare la cartella tradfri in “<home assistant configuration path>/custom_components/”
in questo modo verrà sovrascritto il componente tradfri con il nostro componente custom
CONFIGURARE TRADFRI GATEWAY DA HOME ASSISTANT
- 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
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:
- 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”
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