Probleme mit Solaredge SE5k

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

andreas_n
Beiträge: 1360
Registriert: Do 25. Jun 2020, 13:40
Hat sich bedankt: 23 Mal
Danksagung erhalten: 83 Mal

Re: Probleme mit Solaredge SE5k

Beitrag von andreas_n »

BerndWG hat geschrieben:
Do 11. Apr 2024, 21:24
Ich hab ja folgendes am Start:
- SolarEdge StoreEdge SE5000H-RWS
- SolarEdge SE-MTR-3Y-400V-A Energiezähler mit MODBUS Anschluss
- LG RESU10H

SE behauptet der WR wäre ID#1 und der Meter ID#2 und ich sollte ID#1 abfragen.
Aktuell frage ich die ID#2 ab und bekomme nutzbare Daten von der ID#1 kommt wie oben beschrieben nichts brauchbares.
stimmt das noch so? Den Zähler abzufragen ist unüblich, denn der kommuniziert normaler Master/Slave nur mit dem WR
SMA Tripower 8 / Growatt MIN 3000 TL-XE / ELWA DC WW 300L / Growatt SPH 4600 an 4 ARK LV , 20,5kWp / 10kWh

BerndWG
Beiträge: 13
Registriert: Mi 21. Sep 2022, 15:14

Re: Probleme mit Solaredge SE5k

Beitrag von BerndWG »

Wh_Heute ich muss da noch mal nachhaken ...

aus dem solaranzeige.log:

Code: Alles auswählen

18.04. 14:08:01 |----------------   Start  solaredge_serie.php    ---------------
18.04. 14:08:01    -Zentraler Timestamp: 1713442081
18.04. 14:08:01    -SolarEdge: 192.168.178.89 Port: 1502 GeräteID: 2
18.04. 14:08:01    -WattstundenGesamtHeute: 8553.73
18.04. 14:08:01 o  -Hardware Version: 4B
18.04. 14:08:01 +  -WR_ID: 02
18.04. 14:08:01 +  -Die Daten werden ausgelesen...
18.04. 14:08:01 +  -40000: 0001000000f70203f453756e5300010041536f6c6172456467652000000000000000000000000000000000000000000000534535303030482d5257533030424e4f3400000000000000000000000000000000000000000000000000000000000000303030342e303031372e303034360000373430324331303300000000000000000000000000000000000000000000000000020065003200860086fffffffffffe091bffffffff091bffffffffffff0bbfffffc340fffd0c35ffff212cfffe2597fffe00bf92ab00001d9ffffc0fbaffff0bedffff80000ed680008000fffe00040000ffffffffffffffff00000000ffffffffffffffff000000000001
18.04. 14:08:01 +  -40121: 0001000000f70203f400010041536f6c617245646765000000000000000000000000000000000000000000000053452d4d54522d33592d343030562d41000000000000000000000000000000004578706f72742b496d706f7274000000373800000000000000000000000000003630363539373733360000000000000000000000000000000000000000000000000200cb00690016000b00020008ffff5b3d5b3d59485a5e0000000000000000fffe1385fffeffcd0037ffe8ffaf000000fd004d002b00b10000ff08ffcaffdcff6300000689f13d12fc0f63fffe00576d0c00969f05000000000000000000558ef000189cc3002e6fbd004db4670000
18.04. 14:08:01 +  -40295: 0001000000f70203f402bd009900000001ffff000100000000ffffffff001e001f000800608000091b048d0000c340ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800080008000800080008000800080008000ffffffffffff091bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800080008000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800080008000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000fffffffd0001fffe0001000100000000
18.04. 14:08:01 +  -404695: 0001000000f70203f4ffff000000010002fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000fffe00000000ffff0000000002bf0011fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd02c00041ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff8000000080008000ffffffffffffffffffffffff0000ffffffffffff80000000ffff8000fffffffffffffffffffffffffffffffffffffffdfffe0000fffe0000fffeffffffffffffffffffffffffffffffff02c10039ffff
18.04. 14:08:01 +  -4E100: 00010000009b0203984c4700000000000000000000000000000000000000000000000000000000000052313535363350335353454731323130333330313031390000000000000000004443444320372e342e3820424d5320312e372e302e31000000000000000000003231303333303130313900000000000000000000000000000000000000000000000f0000200046194000459c4000459c4000459c4000459c
18.04. 14:08:01 +  -4E16C: 00010000003f02033c000041d000000000c00043c840b83fc74000441c1a220000000000002eda00000000000020004619a400460b000042c0fff142910003000000030000
18.04. 14:08:01 +  -4E176: 0001000000230203201a220000000000002eda00000000000020004619a400460b000042c0fff14291
18.04. 14:08:01 +  -4E200: 00010000009b020398000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ffffff7fffffff7fffffff7fffffff7fffffff7f
18.04. 14:08:01    -Array
(
    [zentralerTimestamp] => 1713442081
    [WattstundenGesamtHeute] => 8553.73
    [M1_AC_Exportgesamt_Wh] => 5729548
    [M1_AC_Importgesamt_Wh] => 5607152
Oben sollten ja die Daten vom WR sein in Hex die wir via SunSpec bekommen, richtig?
Für den Wert 5729548 finde ich in hex 0x576D0C im string
Für die Wh_Heute 8553.73 > 855373 = 0xD0D4D finde ich da nix.

Ok, mal ein Blick in die solaredge_serie.php und suche nach WattstundenGesamtHeute

Sorry, aber das ist das erste Mal das ich mir PHP Code anschaue, aber liest sich ok für mich ...

Zeile 56 und folgende:

Code: Alles auswählen

$StatusFile = $Pfad."/database/".$GeraeteNummer.".WhProTag.txt";
if (file_exists( $StatusFile )) {

  /***************************************************************************
  //  Daten einlesen ...
  ***************************************************************************/
  $aktuelleDaten["WattstundenGesamtHeute"] = file_get_contents( $StatusFile );
  $aktuelleDaten["WattstundenGesamtHeute"] = round( $aktuelleDaten["WattstundenGesamtHeute"], 2 );
  $funktionen->log_schreiben( "WattstundenGesamtHeute: ".$aktuelleDaten["WattstundenGesamtHeute"], "   ", 8 );
  if (empty($aktuelleDaten["WattstundenGesamtHeute"])) {
    $aktuelleDaten["WattstundenGesamtHeute"] = 0;
  }
  if (date( "H:i" ) == "00:00" or date( "H:i" ) == "00:01") { // Jede Nacht 0 Uhr
    $aktuelleDaten["WattstundenGesamtHeute"] = 0; //  Tageszähler löschen
    $rc = file_put_contents( $StatusFile, "0" );
    $funktionen->log_schreiben( "WattstundenGesamtHeute gelöscht.", "    ", 5 );
  }
}
sowie Zeile 670 und folgende:

Code: Alles auswählen

if (file_exists( $StatusFile ) and isset($aktuelleDaten["AC_Leistung"])) {

  /***************************************************************************
  //  Daten einlesen ...   ( Watt * Stunden ) pro Tag = Wh
  ***************************************************************************/
  $whProTag = file_get_contents( $StatusFile );
  // aktuellen Wert in die Datei schreiben:
  $whProTag = ($whProTag + ($aktuelleDaten["AC_Leistung"] / 60));
  $rc = file_put_contents( $StatusFile, $whProTag );
  $funktionen->log_schreiben( "WattstundenGesamtHeute: ".round( $whProTag, 2 ), "   ", 5 );
}
Für mich sieht das so aus, dass wir die Wh_Heute aus der vom WR gelieferten AC_Leistung berechnen.
Bitte korrigieren wenn ich das falsch lese.

Grüße
Bernd
18 x Solarwatt Vision 60M mit SolarEdge P370 Leistungsoptimierer
SolarEdge StoreEdge SE5000H-RWS
SolarEdge SE-MTR-3Y-400V-A Energiezähler mit MODBUS Anschluss
LG RESU10H

Benutzeravatar
Ulrich
Administrator
Beiträge: 5587
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 157 Mal
Danksagung erhalten: 890 Mal
Kontaktdaten:

Re: Probleme mit Solaredge SE5k

Beitrag von Ulrich »

Ja, die Tagesleistung wird errechnet, wenn das Gerät keine Tagesleistung ausgibt.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Antworten

Zurück zu „Allgemeines“