SolarLog (200): S0-Zähler auslesbar ???

Hallo,

ich möchte den aktuellen Verbrauch meines Hauses messen.

Wegen der „weichen“ 70% Regelung meiner PV-Anlage, hat diese bereits einen S0-Zähler, der den aktuellen Verbrauch des Hauses an meinen SolarLog 200 meldet. Diesen Wert würde ich gerne auslesen, jedoch nicht wie in anderen, hier im Forum publizierten, Lösungen, anhand der Daten aus " min_day.js " (nur 5-Minuten-Werte) sondern aus der " min_cur.js " (z.B: alle 30 Sek. wie das das Tool SolarAnalyzer auch macht).

Mein SolarLog 200 liefert bei Eingabe: " http://192.168.2.133/min_cur.js " im Browser folgende Ausgabe:

var Datum="08.12.13"
var Uhrzeit="14:55:39"
var Pac=418
var aPdc=new Array(318,159,0)
var curStatusCode = new Array(2)
curStatusCode[0]=0
curStatusCode[1]=1
var curFehlerCode = new Array(2)
curFehlerCode[0]=0
curFehlerCode[1]=0
var PacArr= [[[b]735[/b]], [418]];
var PdcArr= [[0,0,0], [318,159,0]];
var sStrWIFI = 0
var sStrGPRS = 0
var tBsent = 2034838413
var tBrecv = 285154816

Nun möchte ich den aktuellen Verbrauch (roter Wert) meines Hauses auslesen und in eine Variable schreiben. Leider habe ich keine Ahnung, wie ich das anstellen soll.

Ein Anhaltspunkt wäre hier vielleicht: http://www.ip-symcon.de/forum/threads/10561-Anbindung-Solarlog-1000?p=145762#post145762

Ich weis aber nicht, wie ich das Script umbauen muß, um an den von mir gewünschten Wert zu kommen.

Gruß Proxima

Hallo Proxima,

Ich habe auch gerade meinen SolarLog200 eingebunden, und habe gleich deine File benutzt:

Mein SolarLog 200 liefert bei Eingabe: " http://192.168.2.133/min_cur.js "

Ich habe es so gelöst:

Text Parser erstellt „SolarLog“
Dann unten auf Übergeordnete Instanzen „Neue Anlegen“

IP Adresse: http://192.168.1.11/min_cur.js
und Aktualisierung auf 30Sek

Jetzt kannst du dir mit dem Text Parser mit „Text ausschneiden zwischen“ alle Variablen schreiben die du brauchst.

Grüße

Hallo,

ich habe es mittlerweile auch gelöst. Habe das Ganze aber via PHP umgesetzt. Werde mein Script heute Abend hier einstellen.

Gruß Proxima

Kannst du dein Script bitte noch einstellen ? Könnte es auch gebrauchen !?

Hallo,

hier mein Script (quick & dirty).

<?

$ipvomsolarlog="192.168.2.133"; //IP

    $fp1 = fopen("http://".$ipvomsolarlog."/min_cur.js",'r');

    ob_start();
    fpassthru($fp1);
    fclose($fp1);
    $file = ob_get_contents();
    ob_end_clean();
//echo $file; //Dateiinhalt


$pos = strpos($file, 'PacArr');
$pos = $pos+10;
$file = substr($file, $pos, 4);
//echo $pos;  //Position im File


//evtl. Klammer wegtrimmen
$file = trim($file, " ]");
//echo $file; //aktueller Verbrauch


// Wert in Variable schreiben
SetValue (47594 /*[Stromzähler\Verbrauchszähler\Verbrauch aktuell]*/, $file/1000);

?>

Gruß Proxima