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: 96
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

Benutzeravatar
Ulrich
Administrator
Beiträge: 5518
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 164 Mal
Danksagung erhalten: 807 Mal

Re: Fehlermeldung beim Auslesen Solar Solar WR

Beitrag von Ulrich »

Hallo Rüdiger,
hast du nach der Installation ein Update auf die Solaranzeige gemacht?
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

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

Re: Fehlermeldung beim Auslesen Solar Solar WR

Beitrag von Ruhz69 »

Hallo Ulrich,

hatte ich nicht, habe es grade nachgeholt, der Fehler bleibt (Regler 73 und Regler 87, beide mit reboot).

Ich habe den allerersten Solar Solar, der hat schon öfter nach updates Ärger gemacht, wobei er dann auf Lesefehler läuft. 6.15 32 Bit ging, 6.17 32 Bit Lesefehler, 6.17 64 Bit die gezeigten Fehler.
Ist also wahrscheinlich nach dem Fehler nicht fertig.

viele Grüsse

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 14 Gäste