Firmware Shelly2.5 compatibile HomeKit: installazione e configurazione

In questa breve e semplificata guida è spiegato come flashare e configurare il dispositivo Shelly2.5 per renderlo compatibile con Apple Homekit.

Occorrente

Relè Shelly2.5 -- https://amzn.to/2CFr6X9 (confezione da 1 pz)

oppure https://amzn.to/2NJb30t (confezione da 2 pz)

Convertitore seriale USB -- https://amzn.to/2YzHJ03

 

Collegamento al lettore 

Collega il tuo Shelly al convertitore seriale così come di seguito illustrato (ovvero in modalità flash)

 

Installazione con OTA

Scarica otaboot.binrboot.bin e blank_config.bin all'interno di una cartella (che per comodità chiameremo files e posizioneremo sul Desktop). Assicurati di aver collegato il tuo Shelly così come illustrato al passo precedente e collega il tuo convertitore seriale alla porta USB del tuo mac. Usa esptool.py per "flashare" il dispositivo :

Primo step: fai un "erase"

Posizionati tramite terminale con il comando cd all'interno della cartella dove avevi in precedenza salvato i file

cd Desktop/files

A questo punto puoi iniziare l'erase del nostro device 

esptool.py -p /dev/your_ESPPort erase_flash

Generalmente la porta ESP è /dev/tty.SLAB_USBtoUART oppure /dev/tty.USB0000

Puoi fare una ricerca tra i vari dispositivi con il comando ls /dev/tty* che ti mostrerà tutti i dispositivi connessi Effettuato l'erase dovreste avere un messaggio come il seguente: 

Chip erase completed successfully in 0.0s Hard resetting via RTS pin... 

La procedura è quindi andata a buon fine e possiamo passare allo step successivo. Scollega e ricollega il cavo usbv per riavviare il dispositivo.

Secondo step: flash firmware OTA

esptool.py -p /dev/your_ESPPort --baud 115200 write_flash -fs 1MB -fm dout -ff 40m \ 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 otaboot.bin 

Nota: se stai usando una vecchia versione di esptool, devi cambiare -fs 1MB con -fs 8MB 

Effettuato l'upload del firmware dovresti avere un messaggio come il seguente:

Hash of data verified. Leaving... Hard resetting via RTS pin... 

Effettuato questo scollega il cavo usb dal tuo mac. Scollega il terzo, quarto e quinto cavo jumper  dal tuo convertitore seriale (ovvero in ordine TX, RX e GND connesso a GPIO0) e ricollega l'adattatore seriale al mac (così facendo daremo soltanto alimentazione al dispositivo).

Terzo step: configurazione OTA

Ora andremo a configurare la rete wi-fi e la repositery da installare. Il dispositivo, una volta avviato, genera una sua rete wifi che inizia con LCM ed è seguita dagli ultimi numeri del mac address. Per iniziare la configurazione iniziamo con il collegare un dispositivo iOS a questa rete (sarà sufficiente andare in Impostazioni, Wi-Fi e cercare tra le varie reti raggiungibili la rete che inizia con LCM- e collegarci).

Dopo alcuni secondi si aprirà automaticamente una finestra come quella nell'immmagine qui sotto

Procedi con questo ordine, assicurati di aver seguito tutti e 5 i punti prima di premere il tasto Join!

1. seleziona la rete wifi a cui vuoi connettere il dispositivo

2. nel campo Password inserisci la password della rete wi-fi selezionata

3. sostituisci il testo presente nel campo OTA repositery con RavenSystem/ravencore

4. non modificare il testo presente nel campo OTA Binary File e quindi lascia la voce main.bin

5. premi il pulsante Join. Una volta cliccato il tasto join il tuo device inizierà a scaricare l'ultima release del firmware direttamente dalla repositery GitHub. Questa procedura impiega circa 5-7 minuti. 

Nota: se questo step fallisce devi iniziare la procedura dal primo step.

Quarto step: installazione nell'app Casa

Segui le normali procedure per aggiungere un dispositivo all'applicazione Casa di Apple. Non appena l'app ti chiederà di inquadrare il codice di configurazione di HomeKit, inquadra la seguente immagine:

 

(nel qual caso non riesci a far inquadrare correttamente il codice al tuo iPhone/iPad, clicca su "Non hai il codice o non puoi scansionarlo?" poi vai alla voce "codice manuale" e clicca su "inserisci codice". Inserisci quindi il codice a 8 cifre seguente: 021-82-017

L'operazione di pairing del tuo dispositivo impiega circa 30-60 secondi. Non appena terminato il paring potrai vedere aggiunto il tuo dispositivo nell'app casa di Apple.

Nota: se il pairing fallisce sarà sufficiente riavviare il tuo dispositivo e procedere nuovamente con questo step (non la procedura dall'inizio).

ATTENZIONE:

1. nonostante il tuo shelly sia ora disponibile nell'app casa, la procedura di configurazione non è ancora conclusa! Se interrompi la procedura qui senza aver proceduto alle configurazioni del step successivo il tuo dispositivo non funzionerà correttamente e sarai costretto ad iniziare tutto dall'inizio!

2. Non scollegare il tuo shelly dall'alimentazione a bassa tensione e prosegu al prossimo step!

Quinto step: configurazione nell'app EVE

Questo passaggio è molto importante poichè alcuni settaggi non si potranno più configurare dopo il collegamento alla CA 220v

Ecco come andrà configurato il tuo shelly2.5 nell'app EVE:

Andranno quindi configurati alcuni parametri nell'App. Eve:

Board Type va impostato su 

Device Type va impostato su 2 (qualora si intenda utilizzare un doppio relè) 

Log output va impostato su 0

External Toggle 1 va impostato:

- su 0 se non vi sono pulsanti o interruttori connessi alla porta SW1 dello Shelly

- su 1 se alla porta SW1 dello shelly è collegato un pulsante

- su 2 se alla porta SW1 dello shelly è collegato un interruttore

External Toggle 2 va impostato:

su 0 se non vi sono pulsanti o interruttori connessi alla porta SW2 dello Shelly

- su 1 se alla porta SW2 dello shelly è collegato un pulsante

- su 2 se alla porta SW2 dello shelly è collegato un interruttore

Init State SW1 va impostato:

- su 0 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia su OFF

- su 1 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia su ON

- su 2 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia sullo stesso stato in cui si trovava (se on -- on, se off-- off)

- su 4 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia sullo stato inverso in cui si trovava (se on -- off, se off-- on)

Init State SW2 va impostato:

- su 0 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia su OFF

- su 1 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia su ON

- su 2 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia sullo stesso stato in cui si trovava (se on -- on, se off-- off)

- su 4 se desideri che in caso di mancanza di alimentazione allo shelly al ripristino sia sullo stato inverso in cui si trovava (se on -- off, se off-- on) 

Configurati i parametri impostiamo Reboot su usciamo dalla finestra di configurazione e dall'app (se la nostra app Casa è aperta chiudiamola. Attendiamo circa 10 secondi e riapriamo l'app Casa. Avremo ora il nostro Shelly2.5 configurato e pronto per essere utilizzato. 

Per l'utilizzo dello Shelly2.5 per il dispositivo Tapparella, ti invito a consultare la guida completa in italiano di Ravencore disponibile qui


Filippo Lizza

42 Blog post

Commenti
Frédéric HAINY 4 anni

dove troviamo le informazioni per json per gli aggiornamenti?

 
 
Dax0088 5 anni

Salve una volta configuato il tutto nell app Casa di apple lo riconosce come dispositivo tapparella con la sua icona o con 2 switch? Grz

 
 
alessio985 5 anni

ciao, io arrivo fino allo step 3, faccio tutto secondo guida, inserisco tutti i dati e premo il tasto join, dopo di che si chiude la finestra e non succede piu nulla, faccio comunque aspettare 5/7 minuti e provo a cercare il dispositivo nell'app casa ma non lo trova. Potere aiutarmi per favore? grazie