ich habe schon lange den SofarSolar in der Solaranzeige laufen, es war einer der ersten unter Regler 73. Bei zu wenig PV Leistung geht er aus. Inzwischen habe ich 6 Geräte an der Solaranzeige und komme so knapp mit der Minute durch. Dann fällt natürlich auf dass der Sofar Solar entweder auf Lesefehler (Nachts) oder auf "Falsche" Daten" zum Beispiel jetzt bei Schnee auf den Modulen läuft. Da ich aus den Daten Summen bilde, möchte ich ihn auch nicht als Gerät 6 laufen lassen.
Das Problem mit Nachts ist einfach zu lösen:
Code: Alles auswählen
if($funktionen->tageslicht("hamburg") === false) {
$funktionen->log_schreiben("Kein Auslesen nach Sonnenuntergang","XX ",7);
goto Ausgang;
}
Der Schnipsel ist von hier viewtopic.php?t=1416&hilit=sma+falsche+daten.
Dort steht auch, wie man das Auslesen stoppen kann, wenn der WR falsche Daten liefert. Den Teil kann ich aber nicht übernehmen, da der SMA über LAN und der Sofarsolar über usb ausgelesen wird.
Code: Alles auswählen
$COM1 = fsockopen($WR_IP, $WR_Port, $errno, $errstr, 5); // 5 = Timeout in Sekunden
if (!is_resource($COM1)) {
$funktionen->log_schreiben("Kein Kontakt zum Wechselrichter ".$WR_IP." Port: ".$WR_Port,"XX ",3);
$funktionen->log_schreiben("Exit.... ","XX ",9);
goto Ausgang;
}
Der Solaranzeigelog sieht so aus (bei timer 400000 dauert das ganze halt 4 mal so lange). Mir würde reichen, wenn er das früher aufgibt, z.B. nach 5 mal falsche Daten es nicht noch einmal versucht.
13.01. 10:00:01 -Verarbeitung von: '1.user.config.php' Regler: 73
13.01. 10:00:01 |------------------------- Start sofarsolar_wr.php ---------------------
13.01. 10:00:01 -Timer Wert. [ normal = 400000 ]: 100000
13.01. 10:00:01 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:02 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:02 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:02 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:03 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:03 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:03 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:03 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:04 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:04 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:04 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:05 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:05 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:05 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:05 -Lesefehler > [ ]
13.01. 10:00:05 -Produkt: 0
13.01. 10:00:05 -Seriennummer:
13.01. 10:00:06 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:06 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:06 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:07 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:07 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:07 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:07 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:08 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:08 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:08 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:09 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:09 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:09 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:10 -Falsche Daten kommen zurück. Noch einmal versuchen.
13.01. 10:00:10 -Lesefehler > [ ]
Hat da jemand eine Lösung?
Viele Grüsse
Rüdiger