Fehlermeldung beim Auslesen Solar Solar WR

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

Ruhz69
Beiträge: 95
Registriert: Fr 28. Jan 2022, 19:41
Hat sich bedankt: 12 Mal
Danksagung erhalten: 4 Mal

Fehlermeldung beim Auslesen Solar Solar WR

Beitrag von Ruhz69 »

Hallo Ulrich,

ich habe mal wieder ein Problem mit meinem Sofar Solar Wechselrichter. Ich will auf die 6.17 Version 64 bit gehen, da ich nach SD-Schrott jetzt auf eine SSD als Speicher gehen will. Letzte Version von vor ein paar Tagen runtergeladen.

Bei meinem Sofa solar WR bekomme ich folgende Fehlermeldung:

Solaranzeige Log

28:24 -Verarbeitung von: '2.user.config.php' Regler: 73
25.09. 11:28:24 |------------------------- Start sofarsolar_wr.php ---------------------
25.09. 11:28:24 -Timer Wert. [ normal = 400000 ]: 200000
25.09. 11:29:02 -Multi Regler Auslesen [Start].
25.09. 11:29:02 -Verarbeitung von: '1.user.config.php' Regler: 41
25.09. 11:29:02 |--------------- Start us3000_bms.php -----------------

Bricht also ab.

PHP log:

[25-Sep-2026 11:28:24 Europe/Berlin] PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /var/www/html/sofarsolar_wr.php:143
Stack trace:
#0 /var/www/html/multi_regler_auslesen.php(436): require()
#1 {main}
thrown in /var/www/html/sofarsolar_wr.php on line 143

die Zeile 143 ist bei mir etwas verschoben nicht wie im Standard und sieht so aus.

// Ab hier wird der Regler ausgelesen.
// Modell: x.x KTL-X
****************************************************************************/
$Befehl["DeviceID"] = $WR_ID;
$Befehl["BefehlFunctionCode"] = "04";
$Befehl["RegisterAddress"] = str_pad( "2000", 4, "0", STR_PAD_LEFT );
$Befehl["RegisterCount"] = "0010";

Die $WR_ID wird weiter oben gesetzt.


/var/www~_wr.php [----] 57 L:[ 87+16 103/336] *(3734/15036b) 0010 0x00A [*][X]

default:
break;
}
if (empty($WR_Adresse)) {
$WR_ID = "01";
}
elseif (strlen( $WR_Adresse ) == 1) {
$WR_ID = str_pad( dechex( $WR_Adresse ), 2, "0", STR_PAD_LEFT );
}
elseif (strlen( $WR_Adresse ) == 2) {
$WR_ID = str_pad( dechex( substr( $WR_Adresse, - 2 )), 2, "0", STR_PAD_LEFT );
}
else {
$WR_ID = dechex( $WR_Adresse );
}
$funktionen->log_schreiben( "WR_ID: ".$WR_ID, "+ ", 8 );

Ich habe den Fehler gegoogelt.

https://www.woltlab.com/community/threa ... type-stri/

Ich habe auch mal den Regler 87 probiert, der macht den gleichen Fehler.

Gruss

Rüdiger

Zurück zu „Multi-Regler-Version [ bis zu 6 Geräten an einem Raspberry Pi ]“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste