Sonoff gestito da Tasker tramite i comandi HTTP del firmware Tasmota
di Vincenzo Caputo
26 Aprile 2018
Sonoff
C'è una domanda a cui molti degli utenti, che in qualche modo mi seguono, stanno aspettando una risposta. Alcuni probabilmente avranno già trovato la risposta, altri no. In ogni caso, come promesso, eccomi qui a rispondere per chi ancora non si fosse organizzato o per chi si affaccia per la prima volta nel fantastico mondo della Domotica Open a basso costo. La famosa domanda è la seguente:
Come comandare un Sonoff direttamente da Tasker?
Intanto vi dico che quello ho utilizzato in questa guida:
Il Sonoff andrà riprogrammato con il firmware Tasmota e vi avviso che il caricamento di un firmware personalizzato è irreversibile e non sarà più possibile utilizzare l'app eWeLink. Le guide per fare questa operazione le trovate, sempre su questo Blog, ai seguenti link:
Di solito il sistema OTA è più pratico perchè non richiede il collegamento di alcun adattatore al PC, ma per sfortuna non funziona con tutte le versioni di Firmware. Quindi scegliete la guida più adatta a voi.
Una volta riprogrammato il Sonoff con firmware Tasmota potrete raggiungere la configurazione del dispositivo tramite browser web. Cercatelo nella rete con strumenti di IPscan come per esempio Fing - Network Tools una comodissima app da usare sul vostro smartphone che in pochi secondi scova tutti i dispositivi nella rete. Lo riconoscerete nell'elenco di Fing come Espressif. Segnatevi l'indirizzo IP e digitatelo nella barra degli indirizzi di un browser web. Dovrebbe comparirvi una schermata simile alla seguente.
Ora nella stessa barra degli indirizzi del Browser Web potete fare una prova inserendo le seguenti stringhe:
http://IndirizzoIpSonoff/cm?cmnd=Power%20On
Dove al posto di IndirzzoIpSonoff inserite l'indirizzo ip trovato in precedenza tramite IPScan come nella seguente immagine
a questo punto dovreste aver ottenuto l'accensione del Sonoff. Per ottenere lo spegnimento potete provare ad incollare, sempre nella barra degli indirizzi del Browser Web, la seguente stringa:
http://IndirizzoIpSonoff/cm?cmnd=Power%20off
Come vedete la stringa è identica alla precedente ad eccezione delle ultime lettere: ON nel primo caso, OFF nel secondo caso. Dovreste aver ottenuto ora lo spegnimento del Sonoff.
Vi ho fatto fare questa prova per mostrarvi come il firmware Tasmota reagisce alle richieste HTTP e sono proprio questi i comandi che useremo all'interno di Tasker. Intanto di seguito faccio un riassunto di tutti i comandi disponibili.
- http://sonoff/cm?cmnd=Power%20TOGGLE
- http://sonoff/cm?cmnd=Power%20On
- http://sonoff/cm?cmnd=Power%20off
- http://sonoff/cm?user=admin&password=joker&cmnd=Power%20Toggle
All'interno di Tasker useremo il comodissimo comando HTTP GET (in Inglese) che ci permette di eseguire dei comandi HTTP senza dover aprire un Browser Web.
Dovremo configurare solo la prima riga (Server:Port) digitando esattamente la stringa come abbiamo fatto in precedenza nel Browser Web e come potete vedere nella seguente immagine.
Chiaramente, nelle varie azioni di Tasker che andrete a creare, cambierete la strina da On a Off in base a quello che vorrete ottenere.
Non vi resta che implementare questo comando in tutti i task che volete ne facciano uso.
Vi lascio al consueto video di fine articolo che dovrebbe chiarire ulteriormente il procedimento. Buona visione!
Produrre e aggiornare contenuti su vincenzocaputo.com richiede molto tempo e lavoro. Se il contenuto che hai appena letto è di tuo gradimento e vuoi supportarmi, clicca uno dei link qui sotto per fare una donazione.