====== TRADFRI ====== ==== INSTALLARE TRADFRI CUSTOM ==== * Scaricare tradfri da https://github.com/scipioni/iotaiuto * Copiare la cartella tradfri in "/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 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: * Scaricare https://github.com/ggravlingen/pytradfri/blob/e7fa96adfd636d0e41c1e45eab2c998c775af4e8/examples/example_pair.py * Eseguire con il comando python3 example_pair.py * 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\\