sabato 21 maggio 2022

Console Tasmota - LedPower, LedState e LedMask

 

Tra tutti i comandi della console di Tasmota, ne esiste un set specifico per comandare il led di bordo. Approfondiamo insieme i comandi LedPower, LedState e LedMask.

Il led di bordo di un dispositivo di Tasmota può fare molte cose, oltre che segnalare se il carico è accesso o meno.

Vediamo insieme tre comandi che si occupano di gestire i(l) led e cosa fanno di preciso!


LedState 0/8

Questo comando si occupa di gestire lo stato del led a seguito di alcuni eventi. 

Lanciando il comando senza opzioni viene mostrato quale LedState è impostato.

Ci sono 9 opzioni, eccole :

0 = usa il led il meno possibile

1 = allinea lo stato del carico al led. Se il carico è ON, il led sarà ON. comportamento di default.

2 = quando il dispositivo si sottoscrive ad un topic MQTT il led lampeggerà

3 = quando il dispositivo si sottoscrive ad un topic MQTT il led lampeggerà, così come quando il carico sarà ON

4 = quando il dispositivo pubblica un topic MQTT il led lampeggerà

5 = quando il dispositivo pubblica un topic MQTT il led lampeggerà, così come quando il carico sarà ON

6 = tutti i messaggi MQTT faranno lampeggiare il led

7 = tutti i messaggi MQTT faranno lampeggiare il led, così come quando il carico sarà ON

8 = quando il WiFi e MQTT sono collegato il led è acceso.

L'ultimo stato, però, non è attivabile direttamente. Si può attivare solo in combinazione con LedPower. Io, di base, uso il LedState 1 che è anche il comportamento di default. 

Del resto, capisco anche che chi usa per esempio un Wemos alimentandolo a batteria, opterà un LedState 0 per tenere bassi i consumi


LedPowerX 0 / 1 / 2

Questo comando setta lo stato di uno specifico led. A bordo dei dispositivi solitamente c'è un led solo, ma non è escluso che ci siano più led. Ovviamente, i led aggiuntivi vanno configurati nel modulo.

0 = spegne il led e conseguentemente setta il LedState 0

1 = accende il led e setta il LedState a 8

2 = cambia lo stato del led e setta il LedState 0

Esempio, settiamo il led 1 come disabilitato :

08:10:33 CMD: ledpower1 0

08:10:33 RSL: tasmota/wm_test_02/stat/RESULT = {"LedPower1":"OFF"}


LedMask


Specifica quale/quali dei relè di bordo controlla lo stato del led.

Visto che ci possono essere fino a 16 relè a bordo, si è deciso di usare notazione bitwise e portarla in esadecimale. I relè sono numerati dallo 0 al 15. Facciamo qualche esempio pratico:

0000 0000 0000 0000 = nessun relè controlla lo stato del led

0000 1000 0000 0000 = solo il quinto relè controlla lo stato del led

1111 1111 1101 1111 = tutti i relè tranne l'undicesimo controllano lo stato del led

1101 1101 1101 1111 = tutti i relè tranne il terzo, l'ottavo e l'undicesimo controllano lo stato del led

Il modo più semplice di usare questo comando è appoggiarsi ad un convertitore da Binario a Decimale ed Esadecimale, come quello di Math is Fun

Io ho scritto sopra i numeri divisi in gruppi di 4 separati da uno spazio, potete semplicemente incollarli così come sono nel convertitore.

Nota :  il comando LedState non deve essere a 0 per fare in modo che LedMask funzioni.


Conclusioni

Ora anche il lampeggio del led è sotto il nostro controllo ed abbiamo imparato altri tre comandi che potrebbero tornare utili in futuro!

Sto pensando come potrei utilizzare questo comando, mi piacerebbe fare una cosa con un display LCD. Una robina con 4 pulsanti e 4 led, magari usando un Wemos.

Ad ogni pulsante si accende il led corrispondente e viene mostrata sul display lo stato di un sensore di temperatura. Ovvio, restano idee, ma un domani magari...

Se vuoi approfondire la conoscenza di altri comandi da console di Tasmota, ho scritto diversi articoli, ecco tutti gli articoli con il tag "Tasmota"


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