Im Modul ist in der Fehlermeldung der Dateiname solar.log fix angegeben:
Das Modul erwartet in der letzten Zeile ein Info: DONE
// In letzter Zeile sollte sich ein
// INFO: Done.
// befinden
if (strpos($logArray[$logArraySize-2], "INFO: Done.") !== false)
{
IPS_LogMessage($this->moduleName,"solar.log incomplete!");
return NULL;
}
In meiner output.txt ist die allerletzte Zeile leer und das INFO: Done steht in der vorletzten Zeile. Wenn ich die letzte leere Zeile aus der output.txt löschen, dann läuft der Import
Könnte man das mit den Leerzeilen am Ende nicht so umgehen, in dem man einfach die Abfrage etwas erweitert?
// In letzter Zeile sollte sich ein
// INFO: Done.
// befinden
if (strpos($logArray[$logArraySize-2], "INFO: Done.") !== false) and (strpos($logArray[$logArraySize-3], "INFO: Done.") !== false)
{
IPS_LogMessage($this->moduleName,$baseURL." incomplete!");
return NULL;
}
Und ein wenig anders gelöst, als ihr das vorgeschlagen habt. Fühlt sich besser an, wenn ich nicht so viele verschiedene Abfragen machen muss, sondern die Leerzeilen einfach lösche.
Das kann wohl sein. Also in meinem Log ist da auch ein Space! Ich wollte je eh noch eine entsprechende Vorkonfiguration vornehmen, damit nicht alles geloggt wird. Hab da schon was vorbereitet.
Ich muss ehrlich zugeben, dass ich das Modul selber gar nicht nutze, sondern nur für dich geschrieben habe.
Ich habe noch son „nördy“ Skript laufen, welches nun schon seit 2 Jahren läuft. Und wenn ich jetzt das Modul neue Variablen erzeugen lasse, sind ja alle Logdaten futsch. Oder kann ich die womöglich irgendwie von einer Variable auf die andere verschieben?
Hallo, wollte nur mal kurz mitteilen das es jetzt erst einmal mit dem Modul funktioniert. Wäre super wenn man die nicht benötigten Werte entsprechen im Modul noch deaktivieren kann.
Sehr schön. Deinen Wunsch hab ich schon in der Testung. Aber habs noch nicht veröffentlicht, weils mir noch nicht gefällt! Schieb ich evtl nächste Woche nach!
Du hast sehr wohl AC Werte… die heißen dort Pac und liegen bei dir alle auf 6kW.
Irgendwie ist das auch nicht so einfach einzugrenzen. Denn eigentlich müsste es schon eher auf Gerätebasis zusammen gestrichen werden. So wie es aussieht, hast du keinen Sunny Boy, sondern einen 6kW Wechselrichter. Da kommen dann nur die Informationen des einen Gerätes. In der Sunny Boy Variante, kommen Daten vom Gateway und den einzelnen MiniWechselrichtern. Die haben natürlich unterschiedliches Datenaufkommen. Im Datenlog steht dann aber trotzdem alles.
Was will man machen… dampft es auch ein, wie ihr es braucht. Und dann viel Spass beim aufzeichnen der Daten.
Ich ergänze vorne nochmal, dass es auch mit anderen WR funktioniert. Welches Netzwerk Modul brauch man dafür?