Solaranlage

Aktuelle Werte aus dem Wechselrichter
[insert_php]
date_default_timezone_set(“Europe/Berlin”);
header(“refresh: 30;”);
$heute = date(“Y-m-d H:i:s”);
echo ‘Server date and time is: ‘, $heute;
//echo date(‘l, F j, Y \a\t G:i:s’);

[/insert_php]

[insert_php]

// Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)

//Kommunikation
$IPAdresse = “192.168.178.111”;

//Leistungswerte
$ID_DCEingangGesamt = 33556736; // in W
$ID_Ausgangsleistung = 67109120; // in W
$ID_Eigenverbrauch = 83888128; // in W
//Status
$ID_Status = 16780032; // 0:Off
//Statistik – Tag
$ID_Ertrag_d = 251658754; // in Wh
$ID_Hausverbrauch_d = 251659010; // in Wh
$ID_Eigenverbrauch_d = 251659266; // in Wh
$ID_Eigenverbrauchsquote_d = 251659278; // in %
$ID_Autarkiegrad_d = 251659279; // in %
//Statistik – Gesamt
$ID_Ertrag_G = 251658753; // in kWh
$ID_Hausverbrauch_G = 251659009; // in kWh
$ID_Eigenverbrauch_G = 251659265; // in kWh
$ID_Eigenverbrauchsquote_G = 251659280; // in %
$ID_Autarkiegrad_G = 251659281; // in %
$ID_Betriebszeit = 251658496; // in h
//Momentanwerte – PV Genertor
$ID_DC1Spannung = 33555202; // in V
$ID_DC1Strom = 33555201; // in A
$ID_DC1Leistung = 33555203; // in W
$ID_DC2Spannung = 33555458; // in V
$ID_DC2Strom = 33555457; // in A
$ID_DC2Leistung = 33555459; // in W
//Momentanwerte Haus
$ID_HausverbrauchSolar = 83886336; // in W
$ID_HausverbrauchBatterie = 83886592; // in W
$ID_HausverbrauchNetz = 83886848; // in W
$ID_HausverbrauchPhase1 = 83887106; // in W
$ID_HausverbrauchPhase2 = 83887362; // in W
$ID_HausverbrauchPhase3 = 83887618; // in W
//Netz Netzparameter
$ID_NetzAusgangLeistung = 67109120; // in W
$ID_NetzFrequenz = 67110400; // in Hz
$ID_NetzCosPhi = 67110656;
//Netz Phase 1
$ID_P1Spannung = 67109378; // in V
$ID_P1Strom = 67109377; // in A
$ID_P1Leistung = 67109379; // in W
//Netz Phase 2
$ID_P2Spannung = 67109634; // in V
$ID_P2Strom = 67109633; // in A
$ID_P2Leistung = 67109635; // in W
//Netz Phase 3
$ID_P3Spannung = 67109890; // in V
$ID_P3Strom = 67109889; // in A
$ID_P3Leistung = 67109891; // in W

$url = “http://”.$IPAdresse.”/api/dxs.json”.
“?dxsEntries=”.$ID_Ertrag_d.
“&dxsEntries=”.$ID_Hausverbrauch_d.
“&dxsEntries=”.$ID_Eigenverbrauch_d.
“&dxsEntries=”.$ID_Eigenverbrauchsquote_d.
“&dxsEntries=”.$ID_Autarkiegrad_d.
“&sessionId=3378188426”;
$response = file_get_contents(“$url”, “r”);
$dataObject = json_decode($response);

//

//

//

//

test1 test2 test3
bla blubb bla

//

$formatted = sprintf(“

“, $dataObject->dxsEntries[0]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[3]->value);
echo $formatted;

$url = “http://”.$IPAdresse.”/api/dxs.json”.
“?dxsEntries=”.$ID_Ertrag_G.
“&dxsEntries=”.$ID_Hausverbrauch_G.
“&dxsEntries=”.$ID_Eigenverbrauch_G.
“&dxsEntries=”.$ID_Eigenverbrauchsquote_G.
“&dxsEntries=”.$ID_Autarkiegrad_G.
“&dxsEntries=”.$ID_Betriebszeit.
“&dxsEntries=”.$ID_Ausgangsleistung .
“&dxsEntries=”.$ID_Eigenverbrauch_d.
“&dxsEntries=”.$ID_Eigenverbrauch.
“&dxsEntries=”.$ID_Hausverbrauch_d.
“&dxsEntries=”.$ID_HausverbrauchSolar.
“&dxsEntries=”.$ID_HausverbrauchNetz.
“&dxsEntries=”.$ID_Status.
“&sessionId=3378188426”;
$response = file_get_contents(“$url”, “r”);
$dataObject = json_decode($response);

$formatted = sprintf(“

“, $dataObject->dxsEntries[0]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[1]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[2]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[3]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[5]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[7]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[9]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[10]->value);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[11]->value);
echo $formatted;
//$formatted = sprintf(“

“, $dataObject->dxsEntries[8]->value);
if ($dataObject->dxsEntries[8]->value > $dataObject->dxsEntries[6]->value) {
$formatted = sprintf(“

“, $dataObject->dxsEntries[8]->value);
} else {
$formatted = sprintf(“

“, $dataObject->dxsEntries[8]->value);
}
echo $formatted;

$Einspeisung = $dataObject->dxsEntries[6]->value – $dataObject->dxsEntries[8]->value;
if ($Einspeisung < 0) { $colorCode = "red"; } else { $colorCode = "green"; } $formatted = sprintf("

“, $colorCode, $Einspeisung);
echo $formatted;
$formatted = sprintf(“

“, $dataObject->dxsEntries[12]->value);
echo $formatted;
$colorCode = “#FF0000”;
if (($dataObject->dxsEntries[6]->value > 1000) and ($dataObject->dxsEntries[6]->value < 5000) ) { //$colorCode = "#FFFF00"; $colorCode = "gold"; } elseif ($dataObject->dxsEntries[6]->value >= 5000) {
$colorCode = “#00FF00”;
}
$formatted = sprintf(“

Ertrag Tag %01.2f Wh
Eigenverbrauchsquote Tag %01.2f %%
Ertrag Gesamt %01.2f kWh
Hausverbrauch Gesamt %01.2f kWh
Eigenverbrauch Gesamt %01.2f kWh
Eigenverbrauchsquote Gesamt %01.2f %%
Betriebszeit %d h
Eigenverbrauch Tag %01.2f W
Hausverbrauch Tag %01.2f W
Hausverbrauch Solar %01.2f W
Hausverbrauch Netz %01.2f W
Eigenverbrauch aktuell
Eigenverbrauch aktuell %01.2f W
Eigenverbrauch aktuell %01.2f W
Einspeisung %01.2f W
Status %d
Ausgangsleistung aktuell %01.2f W

“, $colorCode, $dataObject->dxsEntries[6]->value);
echo $formatted;

[/insert_php]