solmoller / eversolar-monitor

Script to capture data and create statistics from Eversolar/zeversolar Solar Inverters. Includes easy install image files for Raspberry Pi. Working edition since 2012 :-)
https://github.com/solmoller/eversolar-monitor/blob/wiki/Introduction.md
MIT License
30 stars 20 forks source link

Wrong values showed with Volta VL1500 #4

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

The webinterface show some wrong values

What is the expected output? What do you see instead?

1) AC frequency 0.01Hz -> should be 50Hz

Also the following show none or wrong values :

Power right now
Max power today
AC Voltage (VAC)
PV Current (IPV)
Total energy

The "Total energy today" value is displayed correctly.

What version of the product are you using? On what operating system?

Volta VL1500 @ USR-TCP-RS232 RS485 Wifi converter @ Linux Debian 6

Please provide any additional information below.

Original issue reported on code.google.com by sapp...@gmail.com on 28 Apr 2014 at 6:31

GoogleCodeExporter commented 9 years ago
{"16":{"connected":"2014-04-28 
20:19:04","serial":"B981500A12BI0014","id_string":"1  2000E1.00      VL1500    
\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u
0000\u0000\u0000B981500A12BI00143600V610-01011-04","max":{"pac":{"timestamp":"20
14-04-28 
20:20:01","watts":2306}},"data":{"total_daykwh":2.49,"vpv2":"14.2","impedance":"
4998","frequency":"0.02","vac":"0","timestamp":"2014-04-28 
20:49:18","total_power":2265,"ipv":"0","pac":"2265","e_today":"2.49","e_total":"
6553.5","iac":"0","op_mode":"0","hours_up":"575","temp":"14.2","ipv2":"14.2","vp
v":"159.9"},"response_timeout_count":0}}

Original comment by sapp...@gmail.com on 28 Apr 2014 at 7:04

GoogleCodeExporter commented 9 years ago
Hi there,

Interesting finding!
What does the output in the terminal/ logging look like if you set debug=3 in 
the ini file?

We have other users using Volta 1500, but I don't know their firmware level.

When you compare the data you can read directly on the Volta display, do you 
recognize e_today and e_total? Any other recognized items?

What is strings set to in the ini file? 

When was your inverter manufactured?

This may take some time to fix, we may have to ask the vendor if they changed 
protocols.

Henrik

Original comment by henrik.m...@gmail.com on 28 Apr 2014 at 7:25

GoogleCodeExporter commented 9 years ago
I see now that you read e_today correctly.

Strings should be =1 with a VL 1500

Henrik

Original comment by henrik.m...@gmail.com on 28 Apr 2014 at 7:32

GoogleCodeExporter commented 9 years ago
The inverter is offline at this moment.. I will take a look tomorrow morning.

Original comment by sapp...@gmail.com on 28 Apr 2014 at 7:35

GoogleCodeExporter commented 9 years ago
the default is strings = 1 so changing it to strings =1 would do the trick?

Original comment by sapp...@gmail.com on 28 Apr 2014 at 8:05

GoogleCodeExporter commented 9 years ago
From the display :

Pac     120.3W
E-Today     0.0kWh
E-Total     57kWh
Vac     228.1V
Vpv     170.9V
Ipv     0.9A
Iac     0.5A
Freq        50.0Hz
Version     E1.00

From the Eversolar website

Power Right now     2289W
Total Energy today  0.09kWh
Max power today     2330w
VAC         0
IAC         0.8A
AC Freq         0.05Hz
VPV         172.3V
IPV         0A

It looks like the values are wrong in the position..

Original comment by sapp...@gmail.com on 29 Apr 2014 at 6:58

GoogleCodeExporter commented 9 years ago
Yes, it appears that the data is read wrongly, did you try to look at the 
output in the terminal? It should list in more detail what it is that happens 
in the communication if you increase the debug parameter

We have seen people that reported 500 Hz and .5 Hz frequencies, but I don't 
know how they fixed it

Henrik

Original comment by henrik.m...@gmail.com on 29 Apr 2014 at 6:34

GoogleCodeExporter commented 9 years ago
Hello Henrik,

Here are the right settings for the Volta VL1500 : 

if($config->options_strings == 1) {
    %DATA_BYTES = (
        "TEMP"        => 0,
        "E_TODAY"     => 1,
        "VPV"         => 2,
        "IPV"         => 4,
        "IAC"         => 6,
        "VAC"         => 7,
        "FREQUENCY"   => 8,
        "PAC"         => 9,
        "E_TOTAL"     => 12,
        "HOURS_UP"    => 14,

        "IMPEDANCE"   => 6,
        "NA_1"        => 9,
        "NA_2"        => 11,
        "OP_MODE"     => 13
    );

Original comment by sapp...@gmail.com on 30 Apr 2014 at 11:28

GoogleCodeExporter commented 9 years ago
Henrik,

The tool is working almost fine... After some hours I get suddenly the error

2014-05-01 13:23:11: Severity 1, B981500A12BI0014 lost contact with inverter, 
forgetting inverter

After restart of the tool it's working again.. Any idea howto remove the 
forgetting inverter option?

Original comment by sapp...@gmail.com on 1 May 2014 at 1:04

GoogleCodeExporter commented 9 years ago
"Fixed" it

 #delete $inverters{$inverter};

Original comment by sapp...@gmail.com on 1 May 2014 at 1:26

GoogleCodeExporter commented 9 years ago
That only removes the culprit inverter from the data structure - normally a 
restart of the program would reidentify the inverters. Sometimes patience is 
required though

Original comment by henrik.m...@gmail.com on 14 Jul 2014 at 6:57

GoogleCodeExporter commented 9 years ago
Appears fixed

Original comment by henrik.m...@gmail.com on 7 Feb 2015 at 11:16