Se ti colleghi all'ip dello shelly nella tua Lan accederai alla sua pagina web di configurazione e visualizzazione valori potenza.
Di fianco ai valori della potenza mostrati (ed aggiornati ogni x secondi, con x piccolo diciamo 2-3 sec) ci sarà un icona che permette il download del log interno di quel canale (2 canali = 2 log separati).
Lo stesso log si può prendere direttamente usando:
Primo canale: http://ip_shelly/emeter/0/em_data.csv
Secondo canale: http://ip_shelly/emeter/1/em_data.csv
Attenzione che a volte il log viene giù troncato e va riscaricato, mentre altre volte contiene righe duplicate che non ci dovrebbero essere e che vanno eliminate altrimenti fai consuntivi sbagliati e maggiorati
Comunque diciamo che nel 90% delle volte viene giù completo e corretto.
Il log è un file CSV e contiene (se non è mai stato cancellato) gli ultimi 11 mesi e qualche gg (a 12 mesi esatti a me non arriva, ma un 11 mesi e 2 settimane o poco più ci sono), inoltre contiene le ultime 48 ore circa con dettaglio di 1 minuto e tutta la roba più vecchia (fino a quasi 1 anno) con dettaglio di 10 minuti.
Nel log ci saranno i Wh consumati ed i Wh ritornati (nel caso lo Shelly misuri consumo negativo), la tensione minima e massima rilevata
Se il log è pieno al massimo (circa 12 mesi di storia) ci possono volere anche 6 o 7 minuti per canale per scaricarlo dallo Shelly.
Poi sta a noi eleborare i dati con qualche applicazione (fogli elettronici stile Excel, database e query SQL, altro).
La data ed ora è quella di Ora media di Greenwich, quindi per avere quella italiana bisogna sempre aggiungere 1 ora al valore nei giorni in cui valeva l'ora solare e 2 ore nei giorni in cui valeva l'ora legale.
Se si usa un software che ha la funziona di conversione orario tra fusi orari differenti (non so Excel ma i DB ce l'hanno) è meglio perché ci si evita il problema della gestione a mano (che poi deve pure essere fatta tenendo conto che il cambio da legale a solare avviene alle 3.00 del mattino e quello da solare a legale alle 02.00 del mattino e mai a mezzanotte)
Altre informazioni sul log interno (e su alcune query per DB SQLite) le ho scritte qui:
viewtopic.php?f=7&t=11656
PS
Non so come sono gestite le misurazioni fatte in assenza di data e ora corretta.
Esempio se in casa vostra va via la corrente e poi torna, lo Shelly parte in pochi secondi (magari solo un paio) mentre il router internet ci può mettere anche più di 2 minuti a ripristinare la connessione, e per quei minuti Shelly non avrà data e ora corretta e non si sa dove finiranno i consumi misurati in quel periodo.
La cosa è pure peggiore nel caso abbiate un disservizio internet lungo.
Es. se per lavori in corso la vs connessione sta offline per ore (es. 6 ore), non succederà nulla se lo Shelly aveva già preso data ed ora.
Ma se durante il disservizio va via la corrente (o voi riavviate esplicitamente lo Shelly) esso perderà la data ed ora e non la prenderà più per ore ed ore finché non torna su internet.
In quel caso Shelly misurerà comunque i consumi ma non si sa se li scriverà nel log interno o se eviterà di farlo. E se li scriverà nel log non si sa con che data ed ora (dato che una corretta non c'è).
PS2
Si può minimizzare il disservizio installando in casa propria un servizio NTP (Network Time) che usi un orologio con batteria tampone e poi fare puntare gli Shelly a tale servizio come fonte NTP.
Così che anche in assenza di internet ci sia sempre una fonte che fornisca una data ed ora abbastanza valida su cui basarsi al riavvio Shelly.
Ovvio che se il guasto ce l'avete al router WiFi allora in questo caso Shelly non essendoci una rete WiFi non raggiungerà neanche il server NTP interno alla casa e non potrà (dopo un riavvio) sapere la data ed ora attuale, a meno che abbiate messo due router WiFi ed usato la funzione di WiFi Backup dello shelly (se non va uno prova il secondo).