Oramai siamo di casa nella console di Tasmota, vediamo di farci erogare un pochino di dati che possono tornare utili per automazioni future!
Il comando di cui parliamo oggi è Status, serve a mostrare tutte le informazioni rilevanti sul sistema.
Se sei capitato qui, vuol dire che anche tu smanetti con la domotica e che Tasmota è su almeno uno dei tuoi dispositivi :-)
Io lo sto usando molto e ho capito che per fare le cose in maniera comoda e veloce, il modo migliore è la connessione via seriale, se non la hai mai provata, ti consiglio di leggere "Console Tasmota via seriale".
Vediamo insieme che tipo di informazioni eroga il comando Status!
In buona sostanza, ogni aspetto del sistema ha il suo status.
Infatti il comando Status va fatto seguire da un numero che va da 0 a 12 e le informazioni erogate coprono ogni aspetto. Ci sono Status per la memoria, i sensori, il firmware e via dicendo. In questo post li analizzerò tutti, con le spiegazioni dettagliate dei valori.
Per molti valori, ovviamente, farò riferimento ad altri articoli più specifici che ho già messo on line.
Status 1
Mostra tutti i parametri del dispositivo
20:43:12 CMD: status 1
20:43:12 MQT: tasmota/test_test/stat/STATUS1 = {"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"http://thehackbox.org/tasmota/release/tasmota.bin","RestartReason":"Software/System restart","Uptime":"0T00:03:07","StartupUTC":"2021-05-24T18:40:05","Sleep":50,"CfgHolder":4617,"BootCount":0,"BCResetTime":"2021-05-24T20:40:26","SaveCount":12,"SaveAddress":"F8000"}}
Vengono mostrati i parametri della connessione seriale (se in uso, come in questo caso) :
"Baudrate":115200,"SerialConfig":"8N1"
A seguire, il GroupTopic MQTT, l'eventuale indirizzo per fare un aggiornamento ed il motivo dell'ultimo riavvio.In coda a questi dati, il tempo di accensione (Uptime), la data/ora di avvio del sistema usando il tempo UTC (se vuoi approfondire, avevo già parlato di UTC).
Viene poi elencato il valore dello Sleep che è 50 (come avevo detto nel post Mettiamo a nanna i Sonoff, 50 per me è il valore ideale), l'indirizzo di memoria dove è conservata la configurazione ("CfgHolder":4617) ed il numero di riavvi ("BootCount":0)
Per ultimi, ci sono i tre contatori che indicano quando è stato l'ultimo reset del valore "BootCount" (BCResetTime), quante volte è stata salvata la configurazione (SaveCount) ed a quale indirizzo è stata salvata ("SaveAddress":"F8000")
Status 2
Mostra le informazioni del firmware
20:43:48 CMD: status 2
20:43:48 MQT: tasmota/test_test/stat/STATUS2 = {"StatusFWR":{"Version":"8.3.0(tasmota)","BuildDateTime":"2020-05-14T16:17:08","Boot":7,"Core":"2_7_1","SDK":"2.2.2-dev(38a443e)","Hardware":"ESP8285","CR":"350/699"}}
Vengono elencate la versione del firmware, la data di compilazione, quanti boot sono stati fatti, il core, l'SDK ed i dettagli dell'hardware.
Status 3
Mostra le informazioni dei log di sistema e della telemetria
20:44:13 CMD: status 3
20:44:13 MQT: tasmota/test_test/stat/STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["domotica_wifi",""],"TelePeriod":600,"Resolution":"558180C0","SetOption":["00008009","2805C8000100060000005A00000000000000","00000008","00000000"]}}
Fa vedere i livelli di logging per le diverse connessioni (farò un post a parte, prometto!), le porte, la rete wifi ed il TelePeriod. Oltre a questo, la risoluzione degli eventuali sensori (ma questo è un modulo Sonoff Basic, quindi nessun sensore) e le eventuali SetOption abilitate.
Status 4
Qui vengono mostrate tutte le informazioni relative alla memoria.
20:44:28 CMD: status 4
20:44:28 MQT: tasmota/test_test/stat/STATUS4 = {"StatusMEM":{"ProgramSize":588,"Free":412,"Heap":28,"ProgramFlashSize":1024,"FlashSize":1024,"FlashChipId":"144051","FlashMode":3,"Features":["00000809","8FDAE797","043683A0","000000CD","010013C0","C000F981","00000024"],"Drivers":"1,2,3,4,5,6,7,8,9,10,12,16,18,19,20,21,22,24,26,27,29,30,35,37","Sensors":"1,2,3,4,5,6"}}
Lo spazio occupato dal firmware, lo spazio libero, la dimensione della memoria disponibile, l'identificativo del chip ed il modo in cui viene fatto il flash. In questo caso, Flashmode 3 sta a significare che il flash è stato fatto con il comando DOUT.
Status 5
20:44:43 CMD: status 5
20:44:43 MQT: tasmota/test_test/stat/STATUS5 = {"StatusNET":{"Hostname":"test_test-0997","IPAddress":"192.168.1.50","Gateway":"192.168.1.254","Subnetmask":"255.255.255.0","DNSServer":"192.168.1.254","Mac":"DC:4F:22:XX:XX:XX","Webserver":2,"WifiConfig":4,"WifiPower":17.0}}
Oltre ai noti e già discussi Hostname ed indirizzi della rete interna viene anche mostrato il MacAddress. Altri dettagli utili sono lo stato del Webserver (in questo caso è 2, ovvero webserver avviato in modalità amministratore) e della connessione wifi.
Per questo dispositivo, per esempio, il WifiConfig (ovvero la configurazione dei parametri wifi) è a livello "4" ovvero con il Wi-Fi Manager disabilitato, ma resta possibile cambiare l'access point di collegamento senza fare un riavvio del sistema.
L'ultimo parametro è il WiFiPower (ovvero la potenza di segnale wifi erogato) che è come sempre a 17.
Di questi ultimi due parametri farò un post a parte.
Status 6
20:45:01 CMD: status 6
20:45:01 MQT: tasmota/test_test/stat/STATUS6 = {"StatusMQT":{"MqttHost":"192.168.1.176","MqttPort":1883,"MqttClientMask":"test_test","MqttClient":"test_test","MqttUser":"mosquitto","MqttCount":1,"MAX_PACKET_SIZE":1200,"KEEPALIVE":600}}
La maggioranza dei parametri li ho spiegati nel post "Console Tasmota - Settare i parametri MQTT con Backlog"
Vengono riportate anche due informazioni importanti, ovvero MqttCount e Max_Packet_Size. MqttCount tiene traccia di quante volte viene effettuata la connessione al server MQTT, questo parametro è molto utile per capire se si hanno dei problemi di connettività.
La seconda voce, MAX_PACKET_SIZE, indica il valore massimo che può avere la stringa MQTT. Se il valore è troppo basso (specie nei firmware 6.x) potrebbero non arrivare tutti dati nel pacchetto.
Keepalive, invece, altro non è che il TelePeriod del quale abbiamo già parlato.
Status 7
20:45:23 CMD: status 7
20:45:23 MQT: tasmota/test_test/stat/STATUS7 = {"StatusTIM":{"UTC":"2021-04-24T18:45:23","Local":"2020-04-24T20:45:23","StartDST":"2020-03-28T02:00:00","EndDST":"2020-10-31T03:00:00","Timezone":99,"Sunrise":"06:14","Sunset":"21:39"}}
Di questo comando ne avevamo parlato con l'articolo "Console Tasmota - Settare i parametri Time con Backlog", proprio per controllare che le modifiche al time server fossero andate a buon fine. Se poi il discorso Time ti interessa, c'è un post correlato che si intitola "Quale tramonto vuoi?"
Status 8
Mostra lo stato dei sensori connessi.
Sonoff Basic
18:45:42 CMD: status 8
18:45:42 MQT: tasmota/test_test/stat/STATUS8 = {"StatusSNS":{"Time":"2021-04-24T18:45:42"}}
Sonoff TH
19:01:32 CMD: status 8
19:01:32 MQT: tasmota/stat/th_bagno/STATUS8 = {"StatusSNS":{"Time":"2021-04-25T19:01:32","SI7021":{"Temperature":26.3,"Humidity":78.1},"TempUnit":"C"}}
Sonoff POW
19:02:47 CMD: status 8
19:02:47 MQT: tasmota/stat/pow_frigo/STATUS8 = {"StatusSNS":{"Time":"2021-04-25T19:02:47","ENERGY":{"Total":468.099,"Yesterday":0.920,"Today":0.689,"Power":59,"Factor":0.79,"Voltage":234,"Current":0.318}}}
Qui ho riportato per comodità l'output di un Sonoff Basic, un Th ed un Pow, in modo da vedere quali informazioni vengono erogate.
Utile, a mio avviso e per una futura analisi, vedere anche per i SonoffTH quali sonde sono collegate/configurate.
Status 9
19:05:28 CMD: status 9
19:05:28 MQT: tasmota/stat/pow_frigo/STATUS9 = {"StatusPTH":{"PowerDelta":80,"PowerLow":0,"PowerHigh":0,"VoltageLow":0,"VoltageHigh":0,"CurrentLow":0,"CurrentHigh":0}}
Il valore PTH sta per Power ThresHolds, funziona solo con Sonoff POW o dispositivi similari per la misurazione elettrica.
Status 10
Funziona come lo Status 8.
20:46:19 CMD: status 10
20:46:19 MQT: tasmota/test_test/stat/STATUS10 = {"StatusSNS":{"Time":"2020-07-24T20:46:19"}}
Sembra quasi un comando doppio, vero? Effettivamente così è, serve per mantenere la compatibilità con le installazioni già esistenti.
Status 11
Mostra i valodi di TelePeriod
20:46:56 CMD: status 11
20:46:56 MQT: tasmota/test_test/stat/STATUS11 = {"StatusSTS":{"Time":"2020-07-24T20:46:56","Uptime":"0T00:06:51","UptimeSec":411,"Heap":28,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"ON","Wifi":{"AP":1,"SSId":"domotica_wifi","BSSId":"CC:2D:E0:XX:XX:XX","Channel":1,"RSSI":72,"Signal":-64,"LinkCount":1,"Downtime":"0T00:00:03"}}}
Piccola nota a margine.
Il valore RSSI viene espresso in percentuale, al posto del tradizionale sistema di valori negativi. Viceversa, il campo Signal usa la logica che ho sempre visto implementare per RSSI, ovvero :
Da 0 a -50 : Ottimo
Da -50 a -60 : Buono
Da -60 a -70 : Discreto
Da -70 a -120 : Inaffidabile
Ammetto che questa cosa mi ha un pochino destabilizzato. Non ho trovato alcuna spiegazione in merito sulla wiki, ma dopo aver fatto qualche prova con TasmoAdmin confermo quanto scritto sopra.
Status 12
20:47:14 CMD: status 12
20:47:14 MQT: tasmota/test_test/stat/STATUS = {"Status":{"Module":1,"FriendlyName":["test_test"],"Topic":"test_test","ButtonTopic":"0","Power":1,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0}}
In caso ci fosse un crash, qui ci sono le informazioni che possono aiutare a risolvere la problematica.
Infatti vengono riportati tutti i topic, gli switch (dello SwitchMode ne ho parlato nel post
Comandi supplementari sotto Tasmota - SwitchMode e SwitchTopic) e tutti gli stati possibili di Retain.
Del retain in generale ne avevo già parlato nel mio post "MQTT ed il retain" con tutti i consigli del caso.
Ora che anche tu hai capito come sono organizzati i vari Status in Tasmota, forse vuoi leggere qualche altro articolo?
Di Tasmota ne parlo molto, prova a vedere cosa c'è nel blog!
Nessun commento:
Posta un commento
Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?