lunedì 8 aprile 2019

Console Tasmota : il comando Power Blink


La settimana scorsa si è parlato del comando da console Tasmota Power ed ho sfiorato l'argomento del Power Blink, ma oggi lo si approfondisce!

Nel post precedente parlavo appunto del PowerBlink dicendo che permette di cambiare stato al relè di bordo, accendendolo e spegnendolo per 20 secondi di fila.

Però questo è il funzionamento di default, ma Tasmota ci riserva un paio di possibili personalizzazioni. Ci sono infatti due argomenti correlati, ovvero il BlinkTime ed il BlinkCount.

BlinkTime seguito da un numero compreso tra 2 e 3600 indica il numero di decimi di secondo tra un lampeggio e l'altro.
Per far lampeggiare ogni 3 secondi e mezzo si userà BlinkTime 35.
Esempio:
05:56:25 CMD: blinktime 35
05:56:25 MQT: stat/uff_it/RESULT = {"BlinkTime":35}

Il suo degno compagno è ovviamente BlinkCount.
BlinkCount seguito da un numero compreso tra 1 e 32000 specifica dopo quanti cicli on ed off BlinkTime ritornare al normale stato di Power.
Se voglio che il normale Power subentri dopo 12 cicli scriverò BlinkCount 12.

Attenzione!
Ho scritto 12 cicli non a caso. Per BlinkCount un ciclo NON è commutare una sola volta, ma commutare fino a tornare allo stato precedente.
Quindi ogni ciclo "vale" il doppio del tempo BlinkTime.
Esempio :
05:59:33 CMD: blinkcount 12
05:59:33 MQT: stat/uff_it/RESULT = {"BlinkCount":12}


Prendendo i due esempi qui sopra, con il BlinkTime a 35 (ovvero 3,5 secondi) ed il BlinkCount a 12 (ovvero conta 12 impulsi ON da 3,5 secondi cadauno) la durata sarà di 84 secondi.
Esempio :
06:01:21 CMD: power blink
06:01:21 MQT: stat/uff_it/RESULT = {"POWER":"Blink ON"}
06:02:45 MQT: stat/uff_it/RESULT = {"POWER":"Blink OFF"}
06:02:45 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
06:02:45 MQT: stat/uff_it/POWER = OFF

Come si vede, il comando è stato impartito alle 06:01:21 ed è terminato alle 06:02:45 , per effettivi 84 secondi. Infatti, 84 diviso 12 fa 7 , ovvero due cicli da 3,5 secondi.

Per vedere come è settato BlinkTime, basta lanciarlo senza parametri, così :
06:06:02 CMD: blinktime
06:06:02 MQT: stat/uff_it/RESULT = {"BlinkTime":35}

Stessa cosa per vedere il settaggio di BlinkCount, sempre senza alcun parametro :
06:07:23 CMD: blinkcount
06:07:23 MQT: stat/uff_it/RESULT = {"BlinkCount":12}


A questo punto, possiamo fare un paio di scenari possibili per l'utilizzo...
Una piccola luce (magari un led) montato su un tappo cieco in una cassetta 503, che ci avvisi lampeggiando che una delle finestre è aperta?

Un lampeggiante che ci mostri lo stato di un cancello elettrico se entra in movimento?

Tre impulsi ravvicinati per cambiare il modo di funzionamento di un device non smart?

Questo ultimo caso mi è molto vicino, ho un deumidificatore che una volta acceso, necessita che venga premuto per tre volte sul tasto "Mode" per passare dalla modalità "deumidifica" alla modalità "asciugabiancheria" e due volte per passare dalla modalità "ventola a basso regime" per arrivare a "ventola a massimo regime".

Questa potrebbe essere un'automazione carina, ovvero rendere smart qualche elettrodomestico che non lo è affatto...

Nessun commento:

Posta un commento

Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?

Cerca nel blog

I post più letti di sempre