Allarme per mancanza rete via mail

Discussioni relative al software per il monitoraggio fotovoltaico 123SOLAR
Avatar utente
xtpatte
Messaggi: 48
Iscritto il: 14/06/2018, 18:20

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 27/02/2021, 13:43

grazie eccole:

Codice: Seleziona tutto

Memory (/dev/shm/123s_MEMORY.json):
Array ( [awake] => 1 [pmotd1] => 4432.3 [pmotdt1] => 1614428280 [pmotdmulti] => 12994.7 [pmotdtmulti] => 1614428280 [status] => 123Solar running [invtstat1] => [5minflag1] => [msgq1] => 0 [AWt1] => 1614429540 [AWriso1] => 0 [AWileak1] => 0 [peakotd1] => 0 [peakoat1] => 0 [pmotd2] => 4397.6 [pmotdt2] => 1614428340 [invtstat2] => [5minflag2] => [msgq2] => 0 [AWt2] => 1614429600 [AWriso2] => 0 [AWileak2] => 0 [peakotd2] => 0 [peakoat2] => 0 [pmotd3] => 4207.6 [pmotdt3] => 1614426780 [invtstat3] => [5minflag3] => [msgq3] => 0 [AWt3] => 1614429600 [AWriso3] => 0 [AWileak3] => 0 [peakotd3] => 0 [peakoat3] => 0 )
Live memory (/dev/shm/123s_LIVEMEMORY.json)
Array ( [SDTE1] => 1614429686 [I1V1] => [I1A1] => [I1P1] => [I2V1] => [I2A1] => [I2P1] => [I3V1] => [I3A1] => [I3P1] => [I4V1] => [I4A1] => [I4P1] => [G1V1] => 231 [G1A1] => 18.68 [G1P1] => 4311.5 [G2V1] => [G2A1] => [G2P1] => [G3V1] => [G3A1] => [G3P1] => [FRQ1] => 50.04 [EFF1] => 0 [INVT1] => [BOOT1] => [SSR1] => [SDTE2] => 1614429687 [I1V2] => [I1A2] => [I1P2] => [I2V2] => [I2A2] => [I2P2] => [I3V2] => [I3A2] => [I3P2] => [I4V2] => [I4A2] => [I4P2] => [G1V2] => 230.5 [G1A2] => 18.6 [G1P2] => 4283.7 [G2V2] => [G2A2] => [G2P2] => [G3V2] => [G3A2] => [G3P2] => [FRQ2] => 50 [EFF2] => 0 [INVT2] => [BOOT2] => [SSR2] => [SDTE3] => 1614429688 [I1V3] => [I1A3] => [I1P3] => [I2V3] => [I2A3] => [I2P3] => [I3V3] => [I3A3] => [I3P3] => [I4V3] => [I4A3] => [I4P3] => [G1V3] => 231 [G1A3] => 17.71 [G1P3] => 4086.1 [G2V3] => [G2A3] => [G2P3] => [G3V3] => [G3A3] => [G3P3] => [FRQ3] => 50.04 [EFF3] => 0 [INVT3] => [BOOT3] => [SSR3] => [KWHT1] => 741.906 [KWHT2] => 732.512 [KWHT3] => 674.448 )


Solartec
Messaggi: 33
Iscritto il: 12/06/2016, 15:56

Re: Allarme per mancanza rete via mail

Messaggioda Solartec » 27/02/2021, 16:43

Da quello che vedo del primo file, mancano le informazioni dello stato degli inverter (invstat), come se nella cofigurazione non avessi abilitato il check degli stati di allarme o i tuoi inverter non strasmettono questa informazione.
Ti allego l'mmagine della mia configurazione così verifichi ed eventualmente le abiliti.
Immagine

Avatar utente
xtpatte
Messaggi: 48
Iscritto il: 14/06/2018, 18:20

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 27/02/2021, 18:55

Si perché uso sdm120c (i contatori da uno slot).
Magari c'è una funzione simile da abilitare anche per quelli da qualche parte?

Forse si potrebbe leggere quando ci sono più di 200 volt di tensione.... se minore = allarme...

Solartec
Messaggi: 33
Iscritto il: 12/06/2016, 15:56

Re: Allarme per mancanza rete via mail

Messaggioda Solartec » 27/02/2021, 20:14

Voglio provare controllando l'aggiornamento della data e ora di file dei contatori.
Potresti mandarmi l'elenco dei file in /run/shm usando il comando ls -l, così mi rendo conto dello stato dei meter e come sono stati battezzati.

Avatar utente
xtpatte
Messaggi: 48
Iscritto il: 14/06/2018, 18:20

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 27/02/2021, 21:06

eccolo, ho dato ls -lah così hai anche i nascosti

Codice: Seleziona tutto

drwxrwxrwt  2 root     root      160 feb 27 15:19 .
drwxr-xr-x 15 root     root     3,4K feb 25 05:07 ..
-rw-r--r--  1 www-data www-data  814 feb 27 21:05 123s_LIVEMEMORY.json
-rw-r--r--  1 www-data www-data  532 feb 27 21:05 123s_MEMORY.json
-rw-r--r--  1 www-data www-data   76 feb 27 21:05 metern2.txt
-rw-r--r--  1 www-data www-data   31 feb 27 21:05 mN_LIVEMEMORY.json
-rw-r--r--  1 www-data www-data   55 feb 27 21:05 mN_MEMORY.json
-rw-r--r--  1 www-data www-data   13 feb 27 21:05 produzione1.txt

Solartec
Messaggi: 33
Iscritto il: 12/06/2016, 15:56

Re: Allarme per mancanza rete via mail

Messaggioda Solartec » 28/02/2021, 13:40

Purtroppo, con questa configurazione, non riesco a vedere i log dei misuratori che usi per la produzione. Quello che ho fatto anche per me è una rilevazione della tensione sul file "metern2.txt" con un programma in php che nel caso è 0 mi manda una notifica.
Ho provato a leggere il file JSON del mio inverter, ma in assenza di tensione non da 0 ma si blocca con l'ultimo valore letto. Se trovi i file dei misuratori di produzione fammi sapere,
Se vuoi posso darti qualcosa per leggere JSON in php, anche se io ho trovato tutto in rete.

Avatar utente
xtpatte
Messaggi: 48
Iscritto il: 14/06/2018, 18:20

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 04/03/2021, 12:59

allora cambiando paradigma, siccome i file csv sono leggibili, potrei guardare l'ultima riga del file di ogni inverter e capire se l'ultima scrittura è stata fatta effettivamente negli ultimi 5 minuti...
per esempio dando CAT /var/www/123solar/data/invt1/csv/[data odierna].csv penso che si possa confrontare il momento in cui si da il comando con cat e l'orario che viene scritto nell'ultima riga... se la differenza e minore di 5 minuti tutto ok, se no invio una mail di allarme...
il mio problema rimane sempre leggere gli output di qualsiasi tipo, non sò farlo :-)

per adesso son riuscito a fare così e mi restituisce buone letture:

Codice: Seleziona tutto

#!/bin/bash

TODAY=$(date +"%Y%m%d")
ORA=$(date +"%r")

echo "data di oggi $TODAY, ora $ORA"

echo "ultima lettura inverter 1"

tail -1 /var/www/123solar/data/invt1/csv/$TODAY.csv

echo "ultima lettura inverter 2"

tail -1 /var/www/123solar/data/invt2/csv/$TODAY.csv

echo "ultima lettura inverter 3"

tail -1 /var/www/123solar/data/invt3/csv/$TODAY.csv


bisogna implementare in modo tale da leggere l'orario del tail e confrontarlo con l'orario attuale, se maggiore di 5 minuti vuol dire che non c'è corrente...
poi bisogna farlo eseguire ogni 5 minuti magari un minuto dopo ogni lettura di 123solar, e solo negli orari di "sole"... :D

dai qualche programmatore che mi possa aiutare :-)

Solartec
Messaggi: 33
Iscritto il: 12/06/2016, 15:56

Re: Allarme per mancanza rete via mail

Messaggioda Solartec » 05/03/2021, 18:27

Ciao
Ho fatto una prima stesura del programma in php. Manca la parte di invio degli avvisi, intanto puoi fare delle prove.
Ho fatto delle simulazioni, ma avendo un sistema diverso serve un collaudo facendo delle prove sul tuo sistema.
Attendo notizie e suggerimenti.
Allegati
Allarme.rar
(1.16 KiB) Scaricato 120 volte

Avatar utente
xtpatte
Messaggi: 48
Iscritto il: 14/06/2018, 18:20

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 08/03/2021, 15:14

Bello, ho imparato qualche cosetta di programmazione con questo programma, solo che non ho le basi...
per avviarlo correttamente basta inserirlo nella cartella di 123solar ed entrarci? perchè ho provato a farlo, ma la pagina rimane in caricamento continuo e non riesco a vedere se mi dice ok...
sarebbe possibile farlo in sh invece che php? così si può gestire da terminale come un programma, magari con crontab?

cmq grande lavoro :-)

domanda secondaria, nella lettura del giorno e ora hai inserito Ymd, ma non ci vorrebbe YYYYmmdd?


Modifica: l’ho eseguito come un sh e sembra funzionare ;-)...
Solo che bisogna eseguirlo con sudo per non ricevere errori

Avatar utente
xtpatte
Messaggi: 48
Iscritto il: 14/06/2018, 18:20

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 08/03/2021, 17:56

Scusate, faccio un secondo post solo per tenere divise le cose...
Allarme.php l'ho testato sul mio impianto di casa, e direi che funziona bene.
Ovviamente non si accorge che un contatore è saltato fino a che 123solar non fà la lettura successiva (e passano anche 5 minuti buoni, ma poco male)
il problema ora è che se provo ad inserire nell'echo dell'allarme l'invio di una mail, me la spamma ogni 30 secondi fin che non arriva la lettura successiva all'accensione :-))))))))))))))
Quindi direi obiettivo centrato... bisogna solo far inviare 1 o max 2 mail di avviso, poi non inviarne ulteriori...

(solo per test, come posso aumentare le letture di 123solar? da 5 a 1 minuto magari?)


Torna a “123Solar”

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti