Per farti capire, ti ho preparato un semplice task di esempio che tu puoi scaricare e importare nel tuo Tasker e quindi modificarlo per adeguarlo alle tue esigenze. Scaricalo da qui:
Wifi Check
Ti spiego brevemente come funziona: La prima azione è una Funzione Java che controlla i dati ricevuti fino a quel momento e salva questo valore in una variabile chiamata %old_rx_bytes. La seconda azione è un Wait che attende 45 secondi. Dopo questa attesa di 45 sec, la funzione Java di prima viene di nuovo eseguita e questa volta il risultato viene salvato in una variabile chiamata %new_rx_bytes. A questo punto con una azione If confronti i valori di %new_rx_bytes e %old_rx_bytes. Se i due valori sono uguali, vuol dire che non è stato scaricato alcun dato nuovo nell'arco dei 45 secondi di attesa, per cui possiamo considerare che la connessione al momento non è attiva e quindi facciamo eseguire delle azioni (nel mio esempio faccio chiudere la connessione Wifi) e inseriamo una azione Stop che ferma il task. Se invece con una azione Else If determiniamo che %new_rx_bytes è maggiore di %old_rx_bytes, questo vuol dire che la connessione è attiva e stiamo ricevendo dati, per cui la prossima azione è un GoTo che fa ripartire il task da capo e così via.
Spero che possa esserti utile. Ricorda di modificare secondo le tue esigenze.