lunedì 1 aprile 2019

Console Tasmota : il comando Power



Siccome oramai nella console di Tasmota di sono di casa, ho deciso di approfondire il comando Power!

La settimana scorsa si è parlato di PulseTime, comando legato all'eccitazione di un relè per N secondi. Mi pare logico continuare con il comando Power che gestisce tutta la parte relè.


La cosa più importate da ricordare è che qualunque intervento con il comando Power ANNULLA il comando PulseTime


La funzionalità di base del comando è quella di accendere o spegnere il carico collegato al relè di bordo. Lanciando il comando senza alcun argomento si vede lo stato attuale.
Esempio :
05:25:54 CMD: power
05:25:54 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:25:54 MQT: stat/uff_it/POWER = OFF


Per accendere il relè si usa il comando seguito da 1 oppure da on.
Esempio :
05:26:33 CMD: power on
05:26:33 MQT: stat/uff_it/RESULT = {"POWER":"ON"}
05:26:33 MQT: stat/uff_it/POWER = ON


Per spegnere il relè si usa ovviamente il comando seguito da 0 oppure da off
Esempio :
05:27:32 CMD: power off
05:27:32 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:27:32 MQT: stat/uff_it/POWER = OFF

Io preferisco usare gli argomenti on ed off perchè quando si ha più di un relè il comando Power va fatto seguire dal numero del relè che si intende attivare e ritengo più leggibile un numero seguito da un comando piuttosto che due numeri vicini. Mie preferenze, ovvio!

Oltre a questi tre banali comandi, esistono ancora tre cosine poco usate e poco conosciute...

Power toggle
Cambia lo stato del relè, se è on passa ad off, se è off passa ad on.
Esempio :
05:29:28 CMD: power
05:29:28 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:29:28 MQT: stat/uff_it/POWER = OFF
05:29:41 CMD: power toggle
05:29:41 MQT: stat/uff_it/RESULT = {"POWER":"ON"}
05:29:41 MQT: stat/uff_it/POWER = ON

05:30:02 CMD: power

05:30:02 MQT: stat/uff_it/RESULT = {"POWER":"ON"}
05:30:02 MQT: stat/uff_it/POWER = ON
05:30:05 CMD: power toggle
05:30:05 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:30:05 MQT: stat/uff_it/POWER = OFF

In questo modo è possibile cambiare stato di un'uscita senza doverne sapere a priori lo stato. Comodo, per esempio, se si deve comandare un'uscita quando si verifica una condizione, qualunque sia lo stato dell'uscita.


Power Blink
Permette di cambiare stato al relè di bordo, accendendolo e spegnendolo per 20 secondi di fila ad intervalli di 1 secondo.
Esempio :
05:35:19 CMD: power
05:35:19 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:35:26 CMD: power blink
05:35:26 MQT: stat/uff_it/RESULT = {"POWER":"Blink ON"}
05:35:46 MQT: stat/uff_it/RESULT = {"POWER":"Blink OFF"}
05:35:46 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:35:46 MQT: stat/uff_it/POWER = OFF

Come si nota, all'interno dell'intervallo dei 20 secondi, non viene erogato nessun messaggio di cambio di stato. Questo comando è utile se si vuole simulare un lampeggiante di un cancello elettrico, per esempio, oppure per un'avviso al verificarsi di una condizione.

Ci sono due modi per bloccare la modalità "blink", usare il banale power off :

05:38:46 CMD: power blink
05:38:46 MQT: stat/uff_it/RESULT = {"POWER":"Blink ON"}
05:38:50 CMD: power off
05:38:50 MQT: stat/uff_it/RESULT = {"POWER":"Blink OFF"}
05:38:50 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:38:50 MQT: stat/uff_it/POWER = OFF

Oppure usare il più corretto power blinkoff :

05:39:18 CMD: power blink
05:39:18 MQT: stat/uff_it/RESULT = {"POWER":"Blink ON"}
05:39:24 CMD: power blinkoff
05:39:24 MQT: stat/uff_it/RESULT = {"POWER":"Blink OFF"}
05:39:24 MQT: stat/uff_it/RESULT = {"POWER":"OFF"}
05:39:24 MQT: stat/uff_it/POWER = OFF

Entrambi funzionano, ma io resto fedele al power blinkoff. 

Più che altro, torna il discorso di leggibilità comoda degli eventuali log che avevo affrontato nel post Strategie per il configuration.yaml

Quando si è alla ricerca di errori già si è sotto pressione, se poi bisogna ricordarsi tutti i parametri si è fregati. Se invece i parametri ci "dicono" cosa fanno, siamo già un passo avanti senza sforzo...

In merito al comando Power Blink a mio avviso è il caso di spendere due paroline in più, magari la settimana prossima...

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