Script virtmeter.php [GUIDA]

Discussioni relative al software di monitoraggio energetico METERN
Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 15/12/2018, 13:51

miki8989 ha scritto:in questo modo lo faccio girare ogni 20 secondi se ti necessita + o - cicli puoi personalizzare gli sleep


Miki quello è un modo poco ortodosso e direi "sbagliato" di fare girare quello script. Appesantisci il sistema e fai fare tante fork e cambi di contesto....

Usa pooler485.sh per fare questo.
Definisci una variabile e la metti a zero fuori dal ciclo while.
Dentro il while dopo lo sleep incrementi la variabile e testi se è arrivata a 9.
Se è arrivata a 9 chiami il tuo script e la azzeri altrimenti prosegui.

Ciao
G.


megamarco83
Messaggi: 246
Iscritto il: 22/08/2016, 14:13

Re: Script virtmeter.php [GUIDA]

Messaggioda megamarco83 » 15/12/2018, 14:47

Garluk ha scritto:
megamarco83 ha scritto:per virtmet garluk quando puoi vediamo se riusciamo a sistemare anche per chi ha il meter produzione e consumi invertiti?
grazie!!


Marco virtmet non ha bisogno di adattamenti. Sa quali sono i meter di produzione e di consumi dal tipo.

Quando hai tempo, se ne hai voglia... Proviamo a guardare allora perché sul mio sistema prelievi e immissioni live funzionano bene, mentre l'energia viene registrata sul csv con i numeri "bassi" giusti ma ogni 5min con l'aggiuinta di 1000000?
Grazie

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: Script virtmeter.php [GUIDA]

Messaggioda miki8989 » 15/12/2018, 20:42

Grazie Garluk
Stasera faccio qualche prova..


Inviato dal mio SM-N9005 utilizzando Tapatalk

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 15/12/2018, 20:51

megamarco83 ha scritto:Quando hai tempo, se ne hai voglia... Proviamo a guardare allora perché sul mio sistema prelievi e immissioni live funzionano bene, mentre l'energia viene registrata sul csv con i numeri "bassi" giusti ma ogni 5min con l'aggiuinta di 1000000?
Grazie


Avrai un problema di configurazione.
virtmet fa solo operazioni matematiche.

Le unità di misura son tutti Wh? Il passover è correttamente settato?
Hai settato in qualche script un offset che poi magari viene ripetuto?
Controlla un pò.

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 15/12/2018, 20:52

miki8989 ha scritto:Grazie Garluk
Stasera faccio qualche prova..


Se ti serve aiuto scrivi pure.
Spero di essere stato chiaro.

Ciao

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: Script virtmeter.php [GUIDA]

Messaggioda miki8989 » 15/12/2018, 23:08

grazie Garluk

sto provando così

Codice: Seleziona tutto

   
// creazione variabile
$LIVE=0

// ciclo di conta dopo sleep 2s

   $LIVE = $LIVE+1
   if [ $LIVE = 5 ] ; then
   /var/www/MyScripts/live.php
   $LIVE = 0
   fi
   


scusa se ho "scritto" qualche strxxxta

nel il mio crontab ho inserito i "lanci" degli script per importare i dati in domoticz

Codice: Seleziona tutto

# import domoticz
# */1   * * * * root   /var/www/MyScripts/live.php
# */1   * * * * root sleep 20;   /var/www/MyScripts/live.php
# */1   * * * * root sleep 40;   /var/www/MyScripts/live.php
*/5   * * * * root   /var/www/MyScripts/pow.php
*/5   * * * * root   /var/www/MyScripts/totali.php
*/5   * * * * root   /var/www/MyScripts/cputemp.sh
*/5   * * * * root   /var/www/MyScripts/rete.php
*/5   * * * * root   /var/www/MyScripts/inverter.php
*/5   * * * * root   /var/www/MyScripts/logging.sh


mi converrebbe fare la stessa cosa anche per questi script (magari mettendo un conteggio maggiore)??

scusa ma sleep 2s vuol dire 2 secondi???

grazie

megamarco83
Messaggi: 246
Iscritto il: 22/08/2016, 14:13

Re: Script virtmeter.php [GUIDA]

Messaggioda megamarco83 » 15/12/2018, 23:42

Garluk ha scritto:
megamarco83 ha scritto:Quando hai tempo, se ne hai voglia... Proviamo a guardare allora perché sul mio sistema prelievi e immissioni live funzionano bene, mentre l'energia viene registrata sul csv con i numeri "bassi" giusti ma ogni 5min con l'aggiuinta di 1000000?
Grazie


Avrai un problema di configurazione.
virtmet fa solo operazioni matematiche.

Le unità di misura son tutti Wh? Il passover è correttamente settato?
Hai settato in qualche script un offset che poi magari viene ripetuto?
Controlla un pò.

Ciao... Il passover a quanto dovrei settarlo?
Mi spieghi anche come funziona?
Grazie

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 16/12/2018, 12:46

miki8989 ha scritto:sto provando così

Codice: Seleziona tutto

   
// creazione variabile
$LIVE=0

// ciclo di conta dopo sleep 2s

   $LIVE = $LIVE+1
   if [ $LIVE = 5 ] ; then
   /var/www/MyScripts/live.php
   $LIVE = 0
   fi
   


Direi che è perfetto. Bravo! Però il limite di LIVE lo metterei a 9 se vuoi un aggiornamento ogni 20 secondi circa. Con 5 hai un aggiornamento ogni 10-11 secondi circa.


miki8989 ha scritto:nel il mio crontab ho inserito i "lanci" degli script per importare i dati in domoticz

Codice: Seleziona tutto

# import domoticz
# */1   * * * * root   /var/www/MyScripts/live.php
# */1   * * * * root sleep 20;   /var/www/MyScripts/live.php
# */1   * * * * root sleep 40;   /var/www/MyScripts/live.php
*/5   * * * * root   /var/www/MyScripts/pow.php
*/5   * * * * root   /var/www/MyScripts/totali.php
*/5   * * * * root   /var/www/MyScripts/cputemp.sh
*/5   * * * * root   /var/www/MyScripts/rete.php
*/5   * * * * root   /var/www/MyScripts/inverter.php
*/5   * * * * root   /var/www/MyScripts/logging.sh


mi converrebbe fare la stessa cosa anche per questi script (magari mettendo un conteggio maggiore)??

scusa ma sleep 2s vuol dire 2 secondi???

grazie


Si il crontab va bene eliminando le chiamate alo script live.sh

Gli altri script cosa fanno? Giusto per capire e darti un consiglio.

Ciao
G.

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script virtmeter.php [GUIDA]

Messaggioda Garluk » 16/12/2018, 12:49

megamarco83 ha scritto:Ciao... Il passover a quanto dovrei settarlo?
Mi spieghi anche come funziona?
Grazie


Il passover di solito va messo a zero.
Il passover serve per quei contatori che dopo un certo tot tornano a zero.
Esempio se hai un contatore che conta solo fra 0 e 999 allora metti il passover a 1000 in modo che nel csv hai i dati corretti anche oltre 1000 e i grafici vengono continui mentre il contatore continua a leggere valori solo fa 0 e 999.

Ciao
G.

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: Script virtmeter.php [GUIDA]

Messaggioda miki8989 » 16/12/2018, 13:27

per Garluk

stò controllando, ma purtroppo non aggiorna i dati!!!!!
forse è sbagliato il comando per l'invio dello script???
ma se lo lancio nello shell parte...
ho anche fatto ripartire l'RPY

gli script che girano ogni 5 minuti trasferiscono i dati da metern a domoticz
sono abbastanza parlanti
pow.sh legge i dati di un sonoff pow (congelatori) e li invia a domoticz
totali.sh legge i dati dell'energia totale e li invia a domoticz
rete.sh legge i dati della rete elettrica (tensione, corrente ecc) e li invia a domoticz
inverter.sh legge i dati dell'inverter (tensione cc temperatura ecc) e li invia a domoticz

se inserisco nel pooler485 dovrei far contare fino a 150...
ho messo a 5 per non aspettare... poi metto il tutto a 9 o 10...

grazie


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti