Fehler beim Auslesen von MPP Solar U5648GK
Verfasst: Mo 16. Mai 2022, 17:01
Hallo,
ich habe jetzt eine Solaranlage mit 3,8 kW Modulleistung, MPPSolar U5648GK Inverter, ca. 10 kWh LiFePo4 mit einer JK BMS als Inselanlage. Die Solaranzeige auf einem Raspberry 3B als "MPPSolar 5648MK / GK" funktionierte auf Anhieb. Ein schönes Projekt!
Es störte zunächst nicht sehr, dass die Updates unregelmäßig kamen. Da die Solarleistung bei der Inselanlage regelmäßig abnimmt, sobald die Batterien voll sind und die Leistung nicht mehr abgenommen wird, wollte ich eine batteriespannungsabhängige Last mittels Shellies und Node Red (auf eigenem Raspi) schalten. Das funktioniert auch im Prinzip. Nur die Schaltschwellen der Batteriespannung sind nicht sinnvoll einstellbar wenn die Updates über MQTT zwischen einer und 15 Minuten dauern!
Jetzt die Fehlersuche:
- Jede Minute ist der Raspi aktiv, d.h. beim anpingen steigt regelmäßig die Antwortzeit.
- Trotzdem kommen per MQTT meistens keine Daten am NodeRed Server an.
- Übertragungsfehler per MQTT schließe ich aus, nachdem ich feststellte, dass auch die Influx Daten dieselben Lücken aufweisen wie ich in Node Red empfange.
Jetzt bin ich auf die Logs gestoßen und siehe, sie zeigen massenhafte Einträge im var/www/log/php.log:
[16-May-2022 16:17:22 Europe/Berlin] PHP Notice: Undefined index: Netzspannung in /var/www/html/phpinc/funktionen.inc.php on line 703
[16-May-2022 16:17:22 Europe/Berlin] PHP Notice: Undefined index: Netzfrequenz in /var/www/html/phpinc/funktionen.inc.php on line 704
und so weiter und so fort.
Weniger oft die Einträge im solaranzeige.log, z.B.
15.05. 15:51:08 -Daten nicht zur lokalen InfluxDB gesendet! info: array (
'url' => 'http://localhost/write?db=solaranzeige&precision=s',
'content_type' => 'application/json',
'http_code' => 400,
'header_size' => 862,
'request_size' => 545,
'filetime' => -1,
'ssl_verify_result' => 0,
'redirect_count' => 0,
'total_time' => 0.027224,
'namelookup_time' => 0.00019,
'connect_time' => 0.000191,
'pretransfer_time' => 0.000529,
'size_upload' => 388.0,
'size_download' => 592.0,
'speed_download' => 21925.0,
'speed_upload' => 14370.0,
'download_content_length' => 592.0,
'upload_content_length' => 388.0,
'starttransfer_time' => 0.02708,
'redirect_time' => 0.0,
'redirect_url' => '',
'primary_ip' => '::1',
'certinfo' =>
array (
),
'primary_port' => 8086,
'local_ip' => '::1',
'local_port' => 59048,
'http_version' => 2,
'protocol' => 1,
'ssl_verifyresult' => 0,
'scheme' => 'HTTP',
'appconnect_time_us' => 192,
'connect_time_us' => 191,
'namelookup_time_us' => 190,
'pretransfer_time_us' => 529,
'redirect_time_us' => 0,
'starttransfer_time_us' => 27080,
'total_time_us' => 27224,
)
15.05. 15:51:56 -OK. Datenübertragung erfolgreich.
15.05. 15:51:56 |----------------- Stop qpi_p30.php -----------------------
15.05. 15:52:01 |----------------- Start qpi_p30.php ------------------------
15.05. 15:52:07 -Datenübertragung vom Wechselrichter war erfolglos! [Standardwerte]
15.05. 15:52:07 |----------------- Stop qpi_p30.php -----------------------
15.05. 15:53:00 |----------------- Start qpi_p30.php ------------------------
15.05. 15:53:01 -Modell: VMIII-5600
15.05. 15:53:08 -Datenübertragung vom Wechselrichter war erfolglos! [Daten]
15.05. 15:53:08 |----------------- Stop qpi_p30.php -----------------------
...
15.05. 15:55:01 |----------------- Start qpi_p30.php ------------------------
15.05. 15:55:08 -Datenübertragung vom Wechselrichter war erfolglos! [Seriennummer]
15.05. 15:55:08 -Modell: VMIII-5600
15.05. 15:55:09 -232.9 50.0 230.6 50.0 2292 2292 040 379 54.70 003 100 0027 05.3 380.5 008 00010000 00 0011
Kann mir bitte jemand einen Tip geben wie ich weiter komme?
Viele Grüße
Werner
ich habe jetzt eine Solaranlage mit 3,8 kW Modulleistung, MPPSolar U5648GK Inverter, ca. 10 kWh LiFePo4 mit einer JK BMS als Inselanlage. Die Solaranzeige auf einem Raspberry 3B als "MPPSolar 5648MK / GK" funktionierte auf Anhieb. Ein schönes Projekt!
Es störte zunächst nicht sehr, dass die Updates unregelmäßig kamen. Da die Solarleistung bei der Inselanlage regelmäßig abnimmt, sobald die Batterien voll sind und die Leistung nicht mehr abgenommen wird, wollte ich eine batteriespannungsabhängige Last mittels Shellies und Node Red (auf eigenem Raspi) schalten. Das funktioniert auch im Prinzip. Nur die Schaltschwellen der Batteriespannung sind nicht sinnvoll einstellbar wenn die Updates über MQTT zwischen einer und 15 Minuten dauern!
Jetzt die Fehlersuche:
- Jede Minute ist der Raspi aktiv, d.h. beim anpingen steigt regelmäßig die Antwortzeit.
- Trotzdem kommen per MQTT meistens keine Daten am NodeRed Server an.
- Übertragungsfehler per MQTT schließe ich aus, nachdem ich feststellte, dass auch die Influx Daten dieselben Lücken aufweisen wie ich in Node Red empfange.
Jetzt bin ich auf die Logs gestoßen und siehe, sie zeigen massenhafte Einträge im var/www/log/php.log:
[16-May-2022 16:17:22 Europe/Berlin] PHP Notice: Undefined index: Netzspannung in /var/www/html/phpinc/funktionen.inc.php on line 703
[16-May-2022 16:17:22 Europe/Berlin] PHP Notice: Undefined index: Netzfrequenz in /var/www/html/phpinc/funktionen.inc.php on line 704
und so weiter und so fort.
Weniger oft die Einträge im solaranzeige.log, z.B.
15.05. 15:51:08 -Daten nicht zur lokalen InfluxDB gesendet! info: array (
'url' => 'http://localhost/write?db=solaranzeige&precision=s',
'content_type' => 'application/json',
'http_code' => 400,
'header_size' => 862,
'request_size' => 545,
'filetime' => -1,
'ssl_verify_result' => 0,
'redirect_count' => 0,
'total_time' => 0.027224,
'namelookup_time' => 0.00019,
'connect_time' => 0.000191,
'pretransfer_time' => 0.000529,
'size_upload' => 388.0,
'size_download' => 592.0,
'speed_download' => 21925.0,
'speed_upload' => 14370.0,
'download_content_length' => 592.0,
'upload_content_length' => 388.0,
'starttransfer_time' => 0.02708,
'redirect_time' => 0.0,
'redirect_url' => '',
'primary_ip' => '::1',
'certinfo' =>
array (
),
'primary_port' => 8086,
'local_ip' => '::1',
'local_port' => 59048,
'http_version' => 2,
'protocol' => 1,
'ssl_verifyresult' => 0,
'scheme' => 'HTTP',
'appconnect_time_us' => 192,
'connect_time_us' => 191,
'namelookup_time_us' => 190,
'pretransfer_time_us' => 529,
'redirect_time_us' => 0,
'starttransfer_time_us' => 27080,
'total_time_us' => 27224,
)
15.05. 15:51:56 -OK. Datenübertragung erfolgreich.
15.05. 15:51:56 |----------------- Stop qpi_p30.php -----------------------
15.05. 15:52:01 |----------------- Start qpi_p30.php ------------------------
15.05. 15:52:07 -Datenübertragung vom Wechselrichter war erfolglos! [Standardwerte]
15.05. 15:52:07 |----------------- Stop qpi_p30.php -----------------------
15.05. 15:53:00 |----------------- Start qpi_p30.php ------------------------
15.05. 15:53:01 -Modell: VMIII-5600
15.05. 15:53:08 -Datenübertragung vom Wechselrichter war erfolglos! [Daten]
15.05. 15:53:08 |----------------- Stop qpi_p30.php -----------------------
...
15.05. 15:55:01 |----------------- Start qpi_p30.php ------------------------
15.05. 15:55:08 -Datenübertragung vom Wechselrichter war erfolglos! [Seriennummer]
15.05. 15:55:08 -Modell: VMIII-5600
15.05. 15:55:09 -232.9 50.0 230.6 50.0 2292 2292 040 379 54.70 003 100 0027 05.3 380.5 008 00010000 00 0011
Kann mir bitte jemand einen Tip geben wie ich weiter komme?
Viele Grüße
Werner