Errore lettura consumi

Discussioni relative al software di monitoraggio energetico METERN
sgrabbado
Messaggi: 38
Iscritto il: 08/09/2018, 18:19

Errore lettura consumi

Messaggioda sgrabbado » 27/10/2018, 16:29

Ciao a tutti!
Sono entrato da qualche giorno nella casa nuova e solo oggi ho potuto iniziare a lavorare sul monitoraggio.
Come consigliato in un altro thread ho collegato i contatori (SDM230) ad un unico adattatore usb.
La lettura della produzione funziona, mentre su metern non leggo i consumi.
Ho provato a controllare i parameti di configurazione uno ad uno ma sono corretti, come da guida per solarstretch.
Provando "test command" e "test live command" in "Meter(s) and sensor(s) configuration" non mi da errore, qui sotto i valori che leggo:
1(583602*Wh) is a valid entry ! 1(220*W) is a valid entry !
2(0*Wh) is a valid entry ! 2(0*W) is a valid entry !
3(0*Wh) is a valid entry ! 3(0*W) is a valid entry !
4(1166932*Wh) is a valid entry ! 4(221*W) is a valid entry !
5(0*Wh) is a valid entry ! 5(0*W) is a valid entry !

Per quanto riguarda, invece, "Indicator(s) configuration " i test command restituiscono tutti errore tranne quello della cpu, riporto di seguto i valori:
Command : reqsdm tensione
null is not valid, the correct format is 2_1(1234.5*V)

Command : reqsdm corrente
null is not valid, the correct format is 2_2(1234.5*A)

Command : reqsdm cospi
null is not valid, the correct format is 2_4(1234.5*)

Dove sta il problema?
Se può servire il contatore di consumo è attivo da circa dicembre 2017, mentre quello di produzione da quando hanno allacciato l'impianto fv , fine settembre 2018.

La versione di metern è quella fornita con solarstretch, 0.8.6 .
Avrei provato ad aggiornare metern per vedere se risolveva, ma non ho trovato la procedura da seguire.

Chi mi può aiutare?
Grazie a tutti!!

Immagine
Solarstretch, 2 contatori SDM230Modbus (9600,E), Adattatore RS485-USB "vestito".
...FinoAllaFine...


America
Messaggi: 185
Iscritto il: 26/08/2018, 13:15

Re: Errore lettura consumi

Messaggioda America » 28/10/2018, 6:46

Sicuro di aver inserito tutto corretto su indicators configuration?

sgrabbado
Messaggi: 38
Iscritto il: 08/09/2018, 18:19

Re: Errore lettura consumi

Messaggioda sgrabbado » 28/10/2018, 9:17

Ho controllato più volte e sembra tutto a posto..
Metto uno screen così mi puoi confermare anche tu..
Su unit in cosfi il campo è vuoto..

Immagine

Immagine
Solarstretch, 2 contatori SDM230Modbus (9600,E), Adattatore RS485-USB "vestito".
...FinoAllaFine...

America
Messaggi: 185
Iscritto il: 26/08/2018, 13:15

Re: Errore lettura consumi

Messaggioda America » 28/10/2018, 9:26

L'unica anomalia rispetto al mio è che nel tuo primo post i test 2, 3 e 5 a te hanno dato zero e a mio avviso almeno consumi dovrebbe darti qualcosa...

sgrabbado
Messaggi: 38
Iscritto il: 08/09/2018, 18:19

Re: Errore lettura consumi

Messaggioda sgrabbado » 28/10/2018, 9:40

America ha scritto:L'unica anomalia rispetto al mio è che nel tuo primo post i test 2, 3 e 5 a te hanno dato zero e a mio avviso almeno consumi dovrebbe darti qualcosa...

Esatto, è qui che mi è sembrato strano..non da errore ma è come se non leggesse...io di consumi quando ho scritto il messaggio ne avevo per 4/500w..
Hai idea di come risolvere?
Solarstretch, 2 contatori SDM230Modbus (9600,E), Adattatore RS485-USB "vestito".
...FinoAllaFine...

America
Messaggi: 185
Iscritto il: 26/08/2018, 13:15

Re: Errore lettura consumi

Messaggioda America » 28/10/2018, 9:44

sgrabbado ha scritto:Hai idea di come risolvere?


sicenceramente no... ho fatto partire il mio monitoraggio l'altra settimana senza non pochi problemi sia miei di che di eletricista.... :roll:

Posta l'immagine del setting di 2,3 e 5 che confronto con il mio.

Se fai interrogazione con putty del SDM lato consumi cosa esce?

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

Re: Errore lettura consumi

Messaggioda Flane » 28/10/2018, 12:18

Come sempre non descrivete mai il vostro sistema e questo rende sempre difficile potervi aiutare :roll:

Comunque mi sembra di capire che usi due contatori, uno per la produzione ed uno per i consumi.

Diamo per scontato che hai assegnato ID 1 alla produzione ed ID 2 ai consumi.
Diamo anche per scontato che il contatore della produzione lo leggi tramite 123Solar con il relativo protocollo, mentre il contatore dei consumi lo leggi tramite pooler485 di MeterN.

Nella cartella /dev/shm hai il file metern2.txt ?
Se si posta il contenuto.

Se il file non c'è o è vuoto, posta il contenuto del file /var/www/metern/config/config_daemon.php e descrivi come hai configurato il contatore dei consumi (i parametri ID, velocità e parità che vedi da display lcd el contatore).

sgrabbado
Messaggi: 38
Iscritto il: 08/09/2018, 18:19

Re: Errore lettura consumi

Messaggioda sgrabbado » 28/10/2018, 17:17

Flane ha scritto:Come sempre non descrivete mai il vostro sistema e questo rende sempre difficile potervi aiutare :roll:

Comunque mi sembra di capire che usi due contatori, uno per la produzione ed uno per i consumi.

Chiedo scusa..pensavo si capisse..adesso lo aggiungo in firma così se avessi bisogno in futuro è già esplicitato.

Diamo per scontato che hai assegnato ID 1 alla produzione ed ID 2 ai consumi.
Diamo anche per scontato che il contatore della produzione lo leggi tramite 123Solar con il relativo protocollo, mentre il contatore dei consumi lo leggi tramite pooler485 di MeterN.

Ho seguito alla lettera la tua guida nel wiki per solarstretch e due contatori.
Ho id2 per il contatore consumi ed id1 per quello produzione, entrambi 9600 parità E.

Nella cartella /dev/shm hai il file metern2.txt ?
Se si posta il contenuto.

No non c'è il file metern2.txt

Se il file non c'è o è vuoto, posta il contenuto del file /var/www/metern/config/config_daemon.php e descrivi come hai configurato il contatore dei consumi (i parametri ID, velocità e parità che vedi da display lcd el contatore).

Config_daemon.php contiene questo:

<?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 &");
#exec("pkill -f loadcheck > /dev/null 2>&1 &");
} else { //Start
exec("pooler485 2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &");
#exec("loadcheck > /dev/null 2>/dev/null &");
}
?>

Il contatore ha indirizzo 2, baudrate 9600 e parità Even.

Grazie per l'aiuto Flavio e America


EDIT:
se da putty do il comando :
pi@raspsolar:~ $ sdm120c -a 2 -P E -b 9600 -j10 -z10 -w10 /dev/ttyUSB0

il risultato è questo:
Voltage: 232.46 V
Current: 2.09 A
Power: 358.91 W
Active Apparent Power: 485.69 VA
Reactive Apparent Power: -327.19 VAR
Power Factor: 0.74
Phase Angle: 317.64 Degree
Frequency: 50.00 Hz
Import Active Energy: 2294975 Wh
Export Active Energy: 0 Wh
Total Active Energy: 2294975 Wh
Import Reactive Energy: 7485 VARh
Export Reactive Energy: 811253 VARh
Total Reactive Energy: 818738 VARh
OK

Quindi, se non ho capito male, il contatore risponde corettamente con i valori istantanei di consumo.
Solarstretch, 2 contatori SDM230Modbus (9600,E), Adattatore RS485-USB "vestito".
...FinoAllaFine...


sgrabbado
Messaggi: 38
Iscritto il: 08/09/2018, 18:19

Re: Errore lettura consumi

Messaggioda sgrabbado » 29/10/2018, 18:44

Flane ha scritto:Posta il contenuto del file /var/www/comapps/pooler485.sh

Ecco a te il contenuto :
#!/bin/bash

ADDRESSES="$1"
BAUD_RATE="$2"
DEVICE="$3"

ADDR_ARR=$(echo $ADDRESSES | tr "," "\n")

while [ true ]; do

ID=0
POWER=""
ENERGY=""
CHECK=""

for ADDRESS in $ADDR_ARR
do
#((ID++))
ID=$ADDRESS
CMD="sdm120c -a ${ADDRESS} -b ${BAUD_RATE} -z 10 -i -p -v -c -f -g -P N -w 10 -j 10 -d 0 -q ${DEVICE}"

#echo $CMD

VALUE=`$CMD`
VOLTAGE=$(echo ${VALUE} | awk '{print $1}')
CURRENT=$(echo ${VALUE} | awk '{print $2}')
POWER=$(echo ${VALUE} | awk '{print $3}')
FACTOR=$(echo ${VALUE} | awk '{print $4}')
FREQUENCY=$(echo ${VALUE} | awk '{print $5}')
ENERGY=$(echo ${VALUE} | awk '{print $6}')
CHECK=$(echo ${VALUE} | awk '{print $7}')

if [ "$CHECK" = "OK" ]; then
echo -e "$ID($POWER*W)\n$ID($ENERGY*Wh)\n${ID}_1($VOLTAGE*V)\n${ID}_2($CURRENT*A)\n${ID}_3($FREQUENCY*Hz)\n${ID}_4($FACTOR*F)" > /dev/shm/metern${ADDRESS}.txt
else
if [ -f /dev/shm/metern${ADDRESS}.txt ]; then
POWER="0.00"
ENERGY=`sed -n '2p' /dev/shm/metern${ADDRESS}.txt`
VOLTAGE="0.00"
CURRENT="0.00"
FREQUENCY="0.00"
FACTOR="0.00"
echo -e "$ID($POWER*W)\n$ENERGY\n${ID}_1($VOLTAGE*V)\n${ID}_2($CURRENT*A)\n${ID}_3($FREQUENCY*Hz)\n${ID}_4($FACTOR*F)" > /dev/shm/metern${ADDRESS}.txt
fi
fi
sleep 0.2

done

done
Solarstretch, 2 contatori SDM230Modbus (9600,E), Adattatore RS485-USB "vestito".
...FinoAllaFine...


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti