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

Allarme per mancanza rete via mail

Messaggioda xtpatte » 21/02/2021, 19:50

Ciao Ragazzi, sto cercando di settare un allarme per mancanza rete, con postfix/sendmail ecc...
per ora se provo ad inviare una mail da terminale riesco e funziona bene.
così stavo pensando di creare un .sh per automatizzare la cosa...
ho pensato di leggere i contatori con il comando

Codice: Seleziona tutto

 sudo sdm120c -a 1 -b 9600 -P N -z1 -w1 -j1 -vpcfi -q /dev/ttyUSB0

e poi inviare la mail in caso di risposta NOK, quindi di non fare nulla in tutti gli altri casi
però non saprei proprio come fare per farlo funzionare...
magari un controllo ogni tot minuti potrebbe bastare
crontab -> */5 * * * * /script.sh

ed in caso di più contatori installati si potrebbe anche dire quale è in NOK....

incollo lo script per come l'ho fatto fino ad ora e per il quale chiedo un aiuto di implementazione....

Codice: Seleziona tutto

#!/bin/bash
#mail.stacco.sh
#se comando sotto = NOK inviare la mail
#sudo sdm120c -a 1 -b 9600 -P N -z1 -w1 -j1 -vpcfi -q /dev/ttyUSB0

echo "Allarme Impianto Fotovoltaico" | mail -s "Allarme Impianto Fotovoltaico senza produzione oppure SPENTO" info@varie.mail.it a cui inviare l'allarme
exit 0



aggiungo: il programmino nasce per l'esigenza che a volte gli impianti saltano e se torna la corrente sull'interruttore di casa ma quello di produzione è andato giù, per qualche ora/tempo nessuno se ne accorge...
ovviamente il rasp che legge dai contatorini deve essere alimentato da una linea che sta sempre su, oppure deve avere una batteria/supercondensatore che lo tenga on per il tempo di inviare la mail....


Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: Allarme per mancanza rete via mail

Messaggioda Walter62 » 21/02/2021, 20:17

Stai già leggendo i dati del contattore con metrN o 123Solar?
Sito personale: walter62.altervista.org

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

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 21/02/2021, 20:24

con 123solar li leggo bene
infatti mi premeva fare un controllo ogni 5 minuti per capire se al contatore arrivasse la 220...
e l'unica cosa che ho pensato è stata guardare la risposta del comando

Codice: Seleziona tutto

sudo sdm120c -a 1 -b 9600 -P N -z1 -w1 -j1 -vpcfi -q /dev/ttyUSB0

se la risposta è NOK invio la mail, se no non faccio nulla....

Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: Allarme per mancanza rete via mail

Messaggioda Walter62 » 21/02/2021, 20:44

Ecco, questo è il problema maggiore, se già usi la seriale e tenti di utilizzarla anche con un secondo programma proma o poi andranno in conflitto, a meno che i software non gestiscano le priorità.
In ogni caso il tuo approccio non è comunque efficiente, tu il dato già c’è l’hai, sia in live memory che mediante il programma che legge i dati, quindi hai due vie, fare un programma che legge il dato in livememory, però questo aumenterà il carico di lavoro della CPU o, via migliore, inserire del codice all’interno del programma che legge il contattore che in caso di lettura NOK invia la mail, questo risolve anche il problema dello spegnimento notturno dell’incertezza. Questo secondo metodo si porta appresso una controindicazione, nel momento che viene aggiornato il programma 123Solar si perdono le modifiche......
Sito personale: walter62.altervista.org

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

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 21/02/2021, 20:51

ok, come leggo la live memory allora?
e... a seconda di quel che leggo come avvio lo script della mail per inviare l'allarme?

Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: Allarme per mancanza rete via mail

Messaggioda Walter62 » 21/02/2021, 21:10

Sito personale: walter62.altervista.org

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

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 22/02/2021, 17:21

non ho ben capito come si legga l'eventuale nok :-(
ho guardato un pochino i files, ma nada...

Avatar utente
Walter62
Messaggi: 281
Iscritto il: 19/01/2016, 19:18

Re: Allarme per mancanza rete via mail

Messaggioda Walter62 » 22/02/2021, 18:57

Purtroppo io non ho quel sistema per leggere i dati, però tu scrivi che restituisce NOK quindi basta mettere un ciclo if che valuta il risultato della lettura e se è = NOK avvia la routin per inviare la mail opportunamente formattata
Sito personale: walter62.altervista.org

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

Re: Allarme per mancanza rete via mail

Messaggioda xtpatte » 26/02/2021, 10:02

mmmm sono fermo alla valutazione della lettura

ecco come son messo ora...

per sicurezza lo eseguo solo di notte così non va in conflitto con 123solar, ma il problema è che ho 3 inverter, e mi dice che tutti e 4 sono accesi :-)
il 4th l'ho inserito come test, per vedere se il risultato cambia....

Codice: Seleziona tutto

 #!/bin/bash
            T1=sudo sdm120c -a 1 -b 9600 -P N -z1 -w1 -j1 -vpcfi -q /dev/ttyUSB0
            NOK="NOK"
            if [ "$T1" == "$NOK" ]; then
                echo "inverter 1 SPENTO"
            else
                echo "inverter 1 ACCESO"
            fi
sleep 5
       T2=sudo sdm120c -a 2 -b 9600 -P N -z1 -w1 -j1 -vpcfi -q /dev/ttyUSB0
            if [ "$T2" == "$NOK" ]; then
                echo "inverter 2 SPENTO"
            else
                echo "inverter 2 ACCESO"
            fi
sleep 5
       T3=sudo sdm120c -a 3 -b 9600 -P N -z1 -w1 -j1 -vpcfi -q /dev/ttyUSB0
            if [ "$T3" == "$NOK" ]; then
                echo "inverter 3 SPENTO"
            else
                echo "inverter 3 ACCESO"
            fi
sleep 5
       T4=sudo sdm120c -a 4 -b 9600 -P N -z1 -w1 -j1 -vpcfi -q /dev/ttyUSB0
            if [ "$T4" == "$NOK" ]; then
                echo "inverter 4 SPENTO"
            else
                echo "inverter 4 ACCESO"
            fi
sleep 5
exit 0

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

Re: Allarme per mancanza rete via mail

Messaggioda Solartec » 27/02/2021, 9:47

xtpatte ha scritto:ok, come leggo la live memory allora?
e... a seconda di quel che leggo come avvio lo script della mail per inviare l'allarme?

Se entri in Admin e vai alla pagina "help e debugger" e posti la parte bassa della pagina, dove ci sono le righe del live memory, posso aiutarti a leggerle.


Torna a “123Solar”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite