Per cambiare lo stato di default di molte cose, nel firmware Tasmota, esiste una serie di comandi chiamati SetOption. Vediamo insieme i più comodi e per cosa mi sono serviti!
Introduzione
Tutti i comandi SetOption sono dei comandi utili per ativare/disattivare determinate funzionalità. Non hanno uno scopo generico, nel senso che non vanno ad agire in un'area specifica, ma agiscono globalmente sul comportamento di default del firmware.
Qui di seguito ho elencato alcune SetOption che ho usato in condizioni particolari, più alcune che trovo davvero utili da avere sottomano.
Nota :
Questi comandi possono essere anche abbreviati usando SO al posto di SetOption
SetOption0
Salva lo stato del/dei relè e lo ripropone al restart del dispositivo.
0 = disabilita
1 = abilita (comportamento di default)
Ne ho parlato in "Console Tasmota - PowerOnState
LINK
", se non ricordi cosa avevo detto ti ho lasciato il link al post.
SetOption1
Stabilisce il comportamento da tenere in presenza di molte pressioni continue
0 = abilita le pressioni multiple
1 = diabilita le pressioni multiple ed il messaggio di HOLD
In buona sostanza, è quello che ho usato per "La cassetta delle lettere smart", se vuoi leggere ti ho lasciato il collegamento apposta.
SetOption3
Abilita e disabilita l'uso di MQTT.
0 = disabilitato
1 = abilitato (valore di default)
Io lo trovo utile per avere meno traffico possibile sul server MQTT quando sono alla ricerca di errori. Ugualmente, lo uso quando configuro qualche dispositivo per amici. Lascio l'MQTT disabilitato e poi sarà compito loro inserire le loro credenziali ed abilitarlo.
SetOption31
Abilita o meno il lampeggio del led di status se ci sono dei problemi con la connessione WiFi o al server MQTT. Il valore LedPower deve essere settato a 0 per fare in modo che questa SetOption funzioni.
0 = abilitato (valore di default)
1 = disabilitato
Questo comando risulta utile se andiamo a giocare con i parametri di LedState e di LedPower. Se non ti ricordi cosa facciano di preciso questi comandi, ti consiglio di leggere "Console Tasmota - LedPower, LedState e LedMask"
SetOption32
Specifica dopo quanti decimi di secondo di tasto premuto viene erogato il comando HOLD.
I valori ammessi vanno da 0 a 100. Il valore di default è 40, quindi 4 secondi.
Ricorda che il tempo di HOLD è pari a un decimo del tempo che serve per portare il firmware al reset.
Se si tengono i parametri di default, quindi, l'HOLD avverrà dopo 4 secondi ed il reset dopo (4*10) 40 secondi.
Della funzione HOLD se ne era parlato tempo fa con SwitchMode e SwitchTopic
SetOption34
Usando questo comando si specifica quanti millisecondi devono passare tra un comando inserito in Backlog ed il successivo.
I valori ammessi vanno da 0 a 255, il valore di default è 200, quindi 0,2 secondi.
In merito al Backlog ho scritto un sacco di post, eccoli elencati qui
SetOption36
Dopo quanti reboot automatici e successivi si inizia ad entrare in modalità "coreggo eventuali problemi". Di base, Tasmota ha incorporato un meccanismo automatico che dopo un riavvio automatico che presenta determinate caratteristiche inizia a levare le potenziali cause di errore. Con questo comando si può specificare dopo quanti riavvi automatici iniziare il processo.
0 = disabilita questa caratteristica
1 (fino a) 200 = specifica dopo quanti loop deve iniziare il processo
Il valore di default è 1 e consiglio di lasciarlo tale, ma la scelta è tua.
Quando viene raggiunto il valore espresso, ecco cosa succede :
- riavvio 1 = disabilita i pin GPIO che possono mettere il dispositivo in modalità flash
- riavvio 2 = disabilita eventuali Rule che causano il loop di riavvi
- riavvio 3 = disabilita tutte le Rule
- riavvio 4 = resetta tutti i GPIO definiti dall'utente in modo da disabilitare le eventuali periferiche collegate
- riavvio 5 = mette il dispositivo con la configurazione di un Sonoff Basic (1)
Se dopo il quinto riavvio il sistema è ancora in loop, credo proprio che sia in una condizione di brick... Torneremo più avanti su questo parametro, sicuramente!
SetOption53
Fa vedere l'HostName e l'indirizzo IP nell'interfaccia web. Per me oramai è un parametro che entra di default nei Backlog che uso per settare i miei dispositivi appena flashati.
0 = disabilitato (valore di default)
1 = abilitato
Se ne era parlato sia nel post "Console Tasmota - Parametri MQTT con Backlog" che nel post "Tasmota - Standarizzare i parametri". Ti consiglio di approfondire la lettura con questi due articoli.
SetOption60
Esistono due tipi di Sleep, questo comando permette di settare quale dei due si preferisce usare
0 = sleep dinamico (valore di default)
1 = sleep normale
Ne avevo parlato tanto tempo fa dello Sleep, nel post "Mettiamo a nanna i Sonoff"
Per lo sleep Dinamico, invece, ti consiglio di leggere l'ottimo e chiaramente spiegato articolo di InDomus Uso della modalità “DYNAMIC SLEEP” di Tasmota per ridurre l’assorbimento di un Sonoff
SetOption63
Serve a fare la scansione dei pin di GPIO associati ai relè, i quali vengono poi mappati in memoria. In questo modo si può sapere lo stato del relè.
A volte, però, viene letto il valore in maniera errata, quindi si consiglia di usare il comando seguito dal parametro 1 per disabilitare tale scansione.
0 = scansione abilitata (valore di default)
1 = scansione disabilitata
Ne ho parlato nel post "Console Tasmota - PowerOnState", se hai piacere di approfondire il discorso c'è una spiegazione molto più dettagliata ed approfondita.
SetOption65
C'è un reset, che io chiamo "reset nascosto" che è una sorta di ultimo tentativo per ripristinare il sistema. Volendo si può anche disabilitare questo reset usando questa SetOption.
0 = abilitato (valore di default)
1 = disabilitato
Per il "fast power cycle reset" avevo scritto un articolo, chiamato "Tasmota - Il reset nascosto
", se te lo eri perso puoi rimediare!
Conclusioni
Abbiamo visto come andare ad agire su alcuni aspetti o comportamenti del firmware Tasmota in maniera molto semplice.
Credo che i comandi SetOption che ho riportato, uniti ai post già fatti che spiegano approfonditamente l'argomento, siano diventati di facile comprensione.
Se invece trovi che qualcosa non sia chiaro, fammelo sapere nei commenti qui sotto, che provvedo a migliorare!
Nessun commento:
Posta un commento
Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?