Ich gebe zu, ich weiss nicht was ich da tue
Was ich weiss:
-Mit diesem Wechselrichter hat du damals den Regler 73 erstellt
-Nach dem ersten Update damals hatte ich ein Problem, das du bei mir gelöst hast (Was weiss ich nicht)
-Mein Sofa Solar 5.5 KTL-X ist damals ausgelaufen und neuere Modelle sind anders
-Ich habe bei updates immer meine alte sofarsolar_wr.php behalten, sonst hatte ich Probleme
-Mit dem REgler 87 habe ich noch nie Daten bekommen.
Ich habe jetzt die "Senden" box im Regler 87 anders zusammengestellt (Die Parameter sind aus meiner alten sofarsolar_wr.php)
// Ab hier wird der Regler ausgelesen.
// verschiedene Modelle
****************************************************************************/
$Protokoll = 1;
$aktuelleDaten["AC"]["Einspeisung"] = 0;
$aktuelleDaten["AC"]["Bezug"] = 0;
$aktuelleDaten["AC"]["Hausverbrauch"] = 0;
$Befehl["DeviceID"] = $WR_ID;
$Befehl["BefehlFunctionCode"] = "04"; // von 03 auf 04
$Befehl["RegisterAddress"] = str_pad("2000", 4, "0", STR_PAD_LEFT); // von 0044 auf 2000.
$Befehl["RegisterCount"] = "0010"; // von 0001 auf 0010
$rc = $funktionen->phocos_pv18_auslesen($USB1, $Befehl, $Timer);
if ($rc == false) {
$funktionen->log_schreiben("Das Gerät kann nicht ausgelesen werden. Zu dunkel?", " ", 7);
goto Ausgang;
}
Dann kommt als log
03.10. 18:27:08 |---------- [87] -------- Start sofarsolar.php ----- [03.10.2026] --
03.10. 18:27:08 -Zentraler Timestamp: 1791044820
03.10. 18:27:08 -Hardware Version: Raspberry Pi 4 Model B Rev 1.5
03.10. 18:27:08 + -WR_ID: 01
03.10. 18:27:08 -USB-Device: /dev/Geraet2
03.10. 18:27:08 + -Die Daten werden ausgelesen...
03.10. 18:27:08 -Timer Wert. [ normal = 200000 µsec ]: 400000
03.10. 18:27:08 -senden > [ 010420000010fa06 ]
03.10. 18:27:08 -empfangen > [ ]
03.10. 18:27:08 -senden > [ 010420000010fa06 ]
03.10. 18:27:08 -empfangen > [ ]
03.10. 18:27:08 -senden > [ 010420000010fa06 ]
03.10. 18:27:08 -empfangen > [ ]
03.10. 18:27:08 -senden > [ 010420000010fa06 ]
03.10. 18:27:08 -empfangen > [ ]
03.10. 18:27:08 -senden > [ 010420000010fa06 ]
03.10. 18:27:08 -empfangen > [ ]
03.10. 18:27:08 -senden > [ 010420000010fa06 ]
03.10. 18:27:09 -empfangen > [ ]
03.10. 18:27:09 -senden > [ 010420000010fa06 ]
03.10. 18:27:09 -empfangen > [ ]
03.10. 18:27:09 -senden > [ 010420000010fa06 ]
03.10. 18:27:09 -empfangen > [ 01ffee533030354c3855303038563234305631303056323430563234302cd7 ]
03.10. 18:27:09 -Falsche Daten kommen zurück. Noch einmal versuchen. [ 01ffee533030354c3855303038563234305631303056323430563234302cd7 ]
03.10. 18:27:09 -senden > [ 010420000010fa06 ]
03.10. 18:27:09 -empfangen > [ ]
03.10. 18:27:09 -Lesefehler > [ ] Register: 2000
03.10. 18:27:09 -Das Gerät kann nicht ausgelesen werden. Zu dunkel?
03.10. 18:27:09 |------------------------- Stop sofarsolar.php ---------------------
Es kommt schon mal etwas zurück!
jetzt habe ich noch etwas geändert:
$aktuelleDaten["Service"]["ModbusProtokollVersion"] = substr($rc["data"], 0, 4);
$funktionen->log_schreiben("Modbus Protokoll Version: " . $aktuelleDaten["Service"]["ModbusProtokollVersion"], " ", 7);
$Befehl["DeviceID"] = $WR_ID;
$Befehl["BefehlFunctionCode"] = "03";
$Befehl["RegisterAddress"] = str_pad("0", 4, "0", STR_PAD_LEFT); // von 444 geändert auf 0
$Befehl["RegisterCount"] = "0030"; // von0016 geändert auf 0030
$rc = $funktionen->phocos_pv18_auslesen($USB1, $Befehl, $Timer);
$aktuelleDaten["Service"]["Seriennummer.Text"] = $funktionen->hex2string(substr($rc["data"], 4, 28));
$funktionen->log_schreiben("Produktionscode: " . substr($rc["data"], 0, 4), " ", 7);
jetzt kommt
-empfangen > [ ]
03.10. 18:58:10 -senden > [ 010420000010fa06 ]
03.10. 18:58:10 -empfangen > [ 010420000153463445533030354c3855303038563234305631303056323430563234302cd7 ]
03.10. 18:58:10 -Modbus Protokoll Version: 0001
03.10. 18:58:10 -senden > [ 01030000003045de ]
03.10. 18:58:10 -empfangen > [ ]
03.10. 18:58:10 -senden > [ 01030000003045de ]
03.10. 18:58:10 -empfangen > [ 0103600002000000000000000000000cdd000602df0000000200 ]
03.10. 18:58:11 -empfangen > [ 0103600002000000000000000000000cdd000602df0000000200000000ffc2138b0919005d0915005c0914005d00004c4a0000524403e802aa0026003617360cd702de003c00000001000004ae08fa0760000000000000000403e503e603e500000000f96f ]
03.10. 18:58:11 -[ 0103600002000000000000000000000cdd000602df0000000200000000ffc2138b0919005d0915005c0914005d00004c4a0000524403e802aa0026003617360cd702de003c00000001000004ae08fa0760000000000000000403e503e603e500000000f96f ]
03.10. 18:58:11 -Produktionscode: 0002
03.10. 18:58:11 -Modell:
03.10. 18:58:11 -Das Modell ist noch nicht bekannt:
03.10. 18:58:11 => -RAW Registzer 0444: 0002000000000000000000000cdd000602df0000000200000000ffc2138b0919005d0915005c0914005d00004c4a0000524403e802aa0026003617360cd702de003c00000001000004ae08fa0760000000000000000403e503e603e500000000
03.10. 18:58:11 -Dieses Protokoll ist noch nicht implementiert.
03.10. 18:58:11 |------------------------- Stop sofarsolar.php ---
Dummerweise wird es jetzt wirklich zu dunkel
Wie kann ich den das Problem mit der
$Befehl["DeviceID"] = $WR_ID; Das funktioniert bei Regler 87 aber nicht bei Regler 73 Wenn das bei Regler 73 klappt, könnte ich wieder meine alte sofarsolar_wr.php nehmen, das müsste ja gehen, oder?
viele Grüsse
Rüdiger
Fehlermeldung beim Auslesen Solar Solar WR
Moderator: Ulrich
- Ulrich
- Administrator
- Beiträge: 5523
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 164 Mal
- Danksagung erhalten: 806 Mal
Re: Fehlermeldung beim Auslesen Solar Solar WR
Schalte bitte den Support Mode ein, dann schaue ich nach. Wenn etwas zurückkommt, dann sind wir doch schon einen Schritt weiter.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 24 Gäste