Piu contatori SDM e metern 0.8.5

Discussioni relative al software di monitoraggio energetico METERN
turbuntux
Messaggi: 34
Iscritto il: 04/01/2018, 19:33

Piu contatori SDM e metern 0.8.5

Messaggioda turbuntux » 04/01/2018, 20:01

Ho installato piu contatori sdm e nel particolare 1 sdm220 e 1 sdm 120 tutti e due per monitorizzare i consumi di casa e della PDC.

Ho dato ID:2 al contatore principale e ID:9 alla PDC.
ho modificato il file reqsdm cosi

Codice: Seleziona tutto

#!/usr/bin/php
<?php
// This script will output a meterN compatible format for the main or live command
// You'll need to setup correct permission chmod +x
// then ln -s /var/www/comapps/reqsdm.php /usr/bin/reqsdm
// Request command with 'reqsdm tensione' or 'reqsdm corrente' or ......

if (isset($_SERVER['REMOTE_ADDR'])) {
    die('Direct access not permitted');
}
if (!isset($argv[1])) {
   die("Abording: no valid argument given.\nUsage: reqsdm (tensione|corrente|cospi|cpu-temp|pdc-main|pdc-live)\n");
      } elseif ($argv[1] == 'tensione') {
         $outstr =  exec('cat /dev/shm/metern2.txt | egrep "^2_1\(" | grep "*V)"');
      } elseif ($argv[1] == 'corrente') {
         $outstr =  exec('cat /run/shm/metern2.txt | egrep "^2_2\(" | grep "*A)"');
      } elseif ($argv[1] == 'cospi') {
         $outstr =  exec('cat /run/shm/metern2.txt | egrep "^2_4\(" | grep "*F)"');
      } elseif ($argv[1] == 'tensione') {
         $outstr =  exec('cat /run/shm/metern9.txt | egrep "^9_2\(" | grep "*A)"');
      } elseif ($argv[1] == 'pdc-live') {
      $outstr =  exec('cat /dev/shm/metern9.txt | egrep "^9\(" | grep "*W)"');
    } elseif ($argv[1] == 'pdc-main') {
      $outstr =  exec('cat /dev/shm/metern9.txt | egrep "^9\(" | grep "*Wh)"');
      } elseif ($argv[1] == 'cpu-temp') {
         $outstr =  exec('cat /sys/class/thermal/thermal_zone0/temp');
         $outstr = $outstr/1000;
         $outstr = "cpu($outstr*°C)";
      
      
      // and so on ....
   } else {
    die("Usage: reqsdm (tensione|corrente|cospi|cpu-temp)\n");
   }
echo "$outstr";
?>


poi ho modificato il file config_daemon cosi:

Codice: Seleziona tutto

<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
// Manage com. apps daemon as 'http' user if needed

if (is_null($PID)) { // Stop Daemon
   exec("pkill -f pooler485 > /dev/null 2>&1 &");
} else { //Start
   exec("pooler485 2,12 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &");
}
?>


nel metern ID 8 ho una sonda ds18b20 per la temperatura del boiler e ha sempre funzionato fino a quando non ho aggiunto il 2°sdm120,
nel debug da questo errore

Codice: Seleziona tutto

cat: /run/shm/metern8.txt: No such file or directory
sh: 1: Syntax error: "|" unexpected sh: 1: Syntax error: "&" unexpected (expecting ")")



ho messo come metern ID 9 la PDC e se utilizzo da riga di comando il file reqsdm pdc-main o pdc-live funziona tutto e mi fa vedere i consumi.
se provo a richiedere con il comando

Codice: Seleziona tutto

sdm120c -a 9 -P N -b 9600 /dev/ttyUSB0
vedo tutto regolarmente, lo stesso per il metern ID:2

ma al momento che vado in homepage vedo solo in maniera incostante( valore - 0 - valore - 0 -valore ) il valore di consumo del sdm120 ID2 dei consumi generali.

non vedo assolutamente il valore del PDC (metern9) e nel live invece (lato sx)dove c'è il comando reqsdm pdc-live vedo il valore.

Non ho la piu pallida idea di dove sbaglio, ho letto milioni di pagine di forum e sono punto e a capo..
HELP :?: :?: :?: :?: :?:
Impianto 5kw - inverter ingecom 4.6TL 20 pannelli 250w 2 stringhe - orientamento SUD
Raspberry per il monitoraggio consumi produzione temperature varie con ds18b20.


turbuntux
Messaggi: 34
Iscritto il: 04/01/2018, 19:33

Re: Piu contatori SDM e metern 0.8.5

Messaggioda turbuntux » 04/01/2018, 22:32

Aggiornamento

questo è il file di log di metern

Codice: Seleziona tutto

04/01/2018 22:15:29   Starting meterN debug (29791)

sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "|" unexpected


ma non ho la piu pallida idea di dove sia questo errore...

poi..
nella cartella run/shm ci sono questi file:
consumi2.txt (ma chi lo crea? come mai si chiama consumi?)
metern2.txt (diritti di www-data) e dentro i valori del SDM220 (monitoraggio consumo)
metern6.txt (diritti root) e dentro i 2 valori del DHT11 (corretti)
metern8.txt (diritti root) dentro il valore della sonda DS18b20 (corretto), ma non viene visualizzato nella home page
metern9.txt (diritti www.data) dentro i valori del sdm120 (monitoraggio PDC) ma non viene visualizzato in home page.

In metern9.txt di sono i seguenti valori

Codice: Seleziona tutto

9(58.30*W)
9(492191*Wh)
9_1(236.00*V)
9_2(0.26*A)
9_3(50.04*Hz)
9_4(0.94*F)

il secondo valore è il totale che ha misurato fino ad ora il sdm120 (mmmmhh)


ancora all'ennesimo riavvio i valori vanno e vengono... non sono visualizzati costantemente.. come mai?

AIUTOOOO
Impianto 5kw - inverter ingecom 4.6TL 20 pannelli 250w 2 stringhe - orientamento SUD
Raspberry per il monitoraggio consumi produzione temperature varie con ds18b20.

s_p
Messaggi: 283
Iscritto il: 06/04/2017, 20:49

Re: Piu contatori SDM e metern 0.8.5

Messaggioda s_p » 04/01/2018, 22:59

hai eseguito il test per ogni misuratore/indicatore?

quando il gauge va a zero e poi segna o è qualche misuratore/indicatore o è il bus

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

Re: Piu contatori SDM e metern 0.8.5

Messaggioda miki8989 » 04/01/2018, 23:13

okkio hai sicuramente un "buco" nella numerazione dei contatori di metern..

turbuntux
Messaggi: 34
Iscritto il: 04/01/2018, 19:33

Re: Piu contatori SDM e metern 0.8.5

Messaggioda turbuntux » 05/01/2018, 0:50

si, ho fatto i test.. e rispondono sia se uso testconn questo è il log

Codice: Seleziona tutto

04/01/2018 19:04:52 : sdm120c -a2 -b9600 -z3 -j10 -w5 -PN -qpievfg /dev/ttyUSB0
Result : best 238.6861 ms - worst 248.209 ms - 0 error(s)

04/01/2018 19:05:44 : sdm120c -a8 -b9600 -z3 -j10 -w5 -PN -qpievfg /dev/ttyUSB0
Result : best 390.1632 ms - worst 423.8031 ms - 0 error(s)



ho notato che avendo i 2 sensori (DHT e DS18b20) il gauge va a balzelli fino a quando non "partono" bene i due file nel particolare metern6 e metern8.
poi si stabilizza tutto.

la cosa che non capisco sono i syntax error.. a cosa o dove ho sbagliato?

altro dettaglio,
nella configurazione di metern, ho configurato secondo la guida di flane per i 5 valori(produzione,consumo etc etc)
questo perche un domani aggiungo un sdm120 per la produzione.
Impianto 5kw - inverter ingecom 4.6TL 20 pannelli 250w 2 stringhe - orientamento SUD
Raspberry per il monitoraggio consumi produzione temperature varie con ds18b20.

s_p
Messaggi: 283
Iscritto il: 06/04/2017, 20:49

Re: RE: Re: Piu contatori SDM e metern 0.8.5

Messaggioda s_p » 05/01/2018, 7:21

turbuntux ha scritto:si, ho fatto i test.. e rispondono sia se uso testconn questo è il log

Codice: Seleziona tutto

04/01/2018 19:04:52 : sdm120c -a2 -b9600 -z3 -j10 -w5 -PN -qpievfg /dev/ttyUSB0
Result : best 238.6861 ms - worst 248.209 ms - 0 error(s)

04/01/2018 19:05:44 : sdm120c -a8 -b9600 -z3 -j10 -w5 -PN -qpievfg /dev/ttyUSB0
Result : best 390.1632 ms - worst 423.8031 ms - 0 error(s)



ho notato che avendo i 2 sensori (DHT e DS18b20) il gauge va a balzelli fino a quando non "partono" bene i due file nel particolare metern6 e metern8.
poi si stabilizza tutto.

la cosa che non capisco sono i syntax error.. a cosa o dove ho sbagliato?

altro dettaglio,
nella configurazione di metern, ho configurato secondo la guida di flane per i 5 valori(produzione,consumo etc etc)
questo perche un domani aggiungo un sdm120 per la produzione.
Intendevo i test di MeterN dei misuratori.

Inviato dal mio A0001 utilizzando Tapatalk

turbuntux
Messaggi: 34
Iscritto il: 04/01/2018, 19:33

Re: Piu contatori SDM e metern 0.8.5

Messaggioda turbuntux » 05/01/2018, 10:07

HAA... si scusami ... ma ci sto impazzendo..

si i test fatti dal singolo contatore di metern restituiscono i valori corretti...

ora il log di metern è cosi

Codice: Seleziona tutto

05/01/2018 09:56:04   Starting meterN debug (18400)

sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")


sembra che esegua un comando da sh, ma non so quale...
i valori di della sonda DS18B20 e del DHT11 sono corretti e stabili..

i valori del gauge non balzellano e i test di comunicazione del comando testcom sono

Codice: Seleziona tutto

05/01/2018 10:05:14 : sdm120c -a9 -b9600 -z3 -j10 -w5 -PN -qpievfg /dev/ttyUSB0
Result : best 404.217 ms - worst 582.207 ms - 0 error(s)

05/01/2018 10:05:27 : sdm120c -a2 -b9600 -z3 -j10 -w5 -PN -qpievfg /dev/ttyUSB0
Result : best 259.5239 ms - worst 520.0729 ms - 0 error(s)
Impianto 5kw - inverter ingecom 4.6TL 20 pannelli 250w 2 stringhe - orientamento SUD
Raspberry per il monitoraggio consumi produzione temperature varie con ds18b20.

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: Piu contatori SDM e metern 0.8.5

Messaggioda Flane » 05/01/2018, 11:45

scusa, ma se hai impostato l'indirizzo ID 9 al contatore della PDC perchè in configdaemon metti 12?

Codice: Seleziona tutto

exec("pooler485 2,12 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &");

dovrà essere:

Codice: Seleziona tutto

exec("pooler485 2,9 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &");

ed i rispettivi misuratori in MeterN dovranno essere OBBLIGATORIAMENTE il 2 ed il 9.

turbuntux
Messaggi: 34
Iscritto il: 04/01/2018, 19:33

Re: Piu contatori SDM e metern 0.8.5

Messaggioda turbuntux » 05/01/2018, 23:32

Si scusami.. ho fatto un milione di prove e di numerazione (e l'ora tarda non aiutava), ma nelle varie mettevo giusto.

questa è l'ultima configurazione di config_daemon:

Codice: Seleziona tutto

exec("pooler485 2,9 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &");


ho ricontrollato passo per passo la tua guida V2.20 ed essendo quella ho seguito per l'installazione con la tua immagine 2.6a di partenza sono arrivato fino a qui.

aggiorno.

metern funziona a balzelli fino a che (ogni 15min) non si rileva la temperatura della DS182b20 e del DHT11, poi si stabilizza e va regolare.

nella tua guida su su rc.local ho inserito le seguenti modifiche:

Codice: Seleziona tutto


#sensore Umitida e temperatura dht11
sudo /usr/blocal/bin/dht22.sh 11 4 6

#sensore D18b20 boiler
sudo /usr/local/bin/ds18b20 0000047f4f44 8
exit 0

che dovrebbero far generare subito i 2 file, ma non so per quale motivo all'avvio metern, non li rileva e fa andare il sistema a balzelli fino a quando non si arriva alla "scadenza" dei 15 min impostati nel file di lettura del sensore.

questo è il log di metern all'avvio

Codice: Seleziona tutto

05/01/2018 22:45:10   Missing #8 Boiler_Temp 5' sample
05/01/2018 22:45:07   Missing #7 Umidita 5' sample
05/01/2018 22:45:03   Missing #6 Temperatura 5' sample
05/01/2018 22:40:10   Missing #8 Boiler_Temp 5' sample
05/01/2018 22:40:06   Missing #7 Umidita 5' sample
05/01/2018 22:40:03   Missing #6 Temperatura 5' sample
05/01/2018 22:35:10   Missing #8 Boiler_Temp 5' sample
05/01/2018 22:35:07   Missing #7 Umidita 5' sample
05/01/2018 22:35:04   Missing #6 Temperatura 5' sample
05/01/2018 22:33:47   Starting meterN on boot (687)


questo invece sono il debug, sempre con lo stesso errore, ma tutto funziona...

Codice: Seleziona tutto

sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
sh: 1: Syntax error: "&" unexpected (expecting ")")
Impianto 5kw - inverter ingecom 4.6TL 20 pannelli 250w 2 stringhe - orientamento SUD
Raspberry per il monitoraggio consumi produzione temperature varie con ds18b20.


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti