Senec Home V3

Hallo,
habe den Senec Home V3 Speicher im Einsatz und wollte mit den bekannten Befehlen die PV Daten lesen.
Z.B. mit dem Befehl:
$pv_leistung = _getVarValue($response->ENERGY->GUI_INVERTER_POWER);
erhalte ich den Momentanwert, den ich in der Browser Anwendung angezeigt bekomme
senec pv.png
in V3 komme ich aber nicht mehr an die Tageswerte, den ich mit diesem Befehl erhalten sollte:
_getVarValue($response->STATISTIC->STAT_DAY_E_HOUSE);
Als Ergebnis erhalte ich : FOUND
gibt es eine Möglichkeit bei Senec Home V3 auch die Tageswerte zu bekommen?
Natürlich würde ich auch für die anderen abfragbaren Felder die Tageswerte gerne bekommen!
Danke für Eure Hilfe.
Gruß
Ekkehard

Hi,
wie hast du den die Daten ausgelesen?

Hallo SENEC User,
die Fa. Senec hat heute ein Update für die PV Anlage mit Speicher eingespielt und nun liefert der
seit Jahren aktuelle Befehl:
$url = „http://“ . $ip . „/lala.cgi“;
keine Daten mehr. Wie komme ich wieder an die PV Daten?
Danke für die Hilfe.
Gruß
Ekkehard

Hallo,
ich war wohl nur ein Einzelschicksal, hat sich damit erledigt.

Bei mir funktioniert es auch nicht mehr.
Die benutzen jetzt wohl https und port 443. Leider komme ich damit auch nicht weiter.

Hallo bejay,
den Aufruf : $url = „https://“ . $ip . „/lala.cgi“;
hast Du sicherlich auf https umgestellt?
Gruß
Ekkehard

Servus Ekkehard,
hab ich gemacht. Funktioniert aber nicht.

Hallo bejay,
Du hast doch sicherlich auch u.a. diese Befehlfolge
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
und da muss dieser Befehl noch rein:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
auf jeden Fall vor den Aufruf:
$content = curl_exec($ch);

dann klappt’s. Dieser Befehl habe ich nach langer Suche gefunden.
Gruß
Ekkehard

Hallo Ekkehard,
vielen Dank für die Info. Leider kann ich in meinem Programm den Aufruf $content=curl_exec($ch) nicht finden. Kannst Du mir das Script, dass Du verwendest, zur Verfügung stellen oder eine Quelle nennen?
Gruß
Bernd

Hallo Bernd,
werde Dir den wichtigen Teil des Scriptes per PM schicken.
Dann kommst Du sicherlich weiter.
Gruß
Ekkehard

Hallo,
ich habe bisher vergeblich versucht die Daten meines Senec Home V3 Hybrid Duo auszulesen, leider bislang ohne Erfolg. Kann mir vielleicht jemand dabei auf die Sprünge helfen?

Wenn ich beispielsweise die Option für SSL hinzufüge, bekomme ich eine Fehlermeldung, das die Funktion genau zwei Attribute braucht. Im Beispiel werden aber drei übergeben.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

Die oben im Thread beschriebene Funktion _getVarValue ist bei mir nicht bekannt.
$pv_leistung = _getVarValue($response->ENERGY->GUI_INVERTER_POWER);

Sorry wenn ich aufgrund meiner mangelnden php Programmierkenntnisse etwas doofe Fragen stelle.

Gruß Jens

Hallo Jens,
vorab, nur mit dem Aufruf : curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
ist es nicht getan, denn der Aufruf setzt sich aus einer Gruppe von Einzelfunktionen zusammen.
Der „ssl“ Aufruf wurde notwendig, da Senec von http auf https umgestellt hat.
Mein Aufruf um z.B. die von Dir gewünschen Wert zu bekommen sieht bei mir wie folgt aus:
parseValue($data[„ENERGY“][„GUI_INVERTER_POWER“])
Aber bis zu diesem Aufruf sind vorab weitere Befehle notwendig.
Gruß
Ekkehard

Hallo Ekkehard,
dass dort ein bisschen mehr als nur eine Zeile Programmcode nötig ist, ist mir schon bewusst.
Ich habe in meinem Skript mehrere Zeilen, in denen ich verschiedene Optionen für curl setze.
Natürlich beinhaltet mein Skript auch curl_init und curl_execute.
Ich weiß nur noch nicht, wie ich das Ergebnis auswerten soll. Die Funktion parseValue, auf die du dich beziehst, ist selbst geschrieben, oder?