venerdì 3 febbraio 2017

Sonoff

Sonoff e' una linea di prodotti IoT di ITEAD per la domotica. Ho provato ad utilizzare un interruttore WiFi basato su un sistema ESP8266


Le connessioni hanno un verso..attenzione al lato input ed output



Per interagire con Sonoff si deve utilizzare l'applicazione EWebLink.
Per prima cosa si deve premere il pulsante per almeno 10 secondi. In questo modo il dispositivo di configura in modalita' Access Point (la password e' 12345678); tramite l'applicazione e' possibili settare le configurazioni della WiFi casalinga. (il sistema di accoppiamento e' gestito da Espressif)



Modalita' HotSpot di Sonoff

Una volta configurata il dispositivo, Sonoff si aggancia alla Wifi casalinga


Il dispositivo non e' piccolissimo ma riesce ad entrare in una cassetta elettrica da muro (c'e' da verificare l'attenuazione sul segnale WiFi su un montaggio all'interno del muro)


Il pulsante nero, oltre ad essere impiegato per configurare il WiFi, funziona anche come tasto fisico per accendere e spengere la luce (pressione breve)


Un paio di considerazioni : la trasmissione dei dati avviene completamente via Cloud. Anche se Sonoff ed il telefono sono collegati sulla stessa WiFi l'attivazione avviene sempre con un sistema esterno... il che vuol dire che se il servizio Cloud viene sospeso l'interruttore cessa di funzionare

Provando a sniffare il traffico con Charles si osservano chiamate verso


  • alog.umengcloud.com/app_logs
  • eu-api.coolkit.cc:8080
  • eu-long.coolkit.cc:8080
con queste informazioni ho scoperto che qualcun altro aveva gia' fatto lo stesso lavoro (molto meglio)



Se la corrente viene a mancare l'interruttore riaggancia in modo automatico la rete WiFi, se viene persa la connessione con il WiFi l'interruttore mantiene lo stato (in pratica non si spenge automaticamente se si perde la connessione Wireless... cio' puo' essere un vantaggio od uno svantaggio..dipende dal punto di vista)

Esiste la possibilita' di riprogrammare il firmware con prodotti non ufficiali basati sul protocollo MQTT