kaum macht mans richtig, schon funktionierts.
Vielen Dank für die Unterstützung! Nachfolgend mal meine _math-Datei. Vielleicht kann der ein oder andere was damit anfangen:
Code: Alles auswählen
#!/usr/bin/php
<?php
// Auslesen der zusätzlichen Werte
$ID = "BD55905F";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["WattstundenGesamtACHeute"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$ID = "3C87C4F5";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["EinspeisungHeute"] = $Ergebnis["Wert"]*-1;
}
else {
fclose($COM1);
}
$ID = "10970E9D";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["WattstundenGesamtACMonat"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$ID = "65B624AB";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["EinspeisungMonat"] = $Ergebnis["Wert"]*-1;
}
else {
fclose($COM1);
}
$ID = "C0CC81B6";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["WattstundenGesamtACJahr"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$ID = "26EFFC2F";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["EinspeisungJahr"] = $Ergebnis["Wert"]*-1;
}
else {
fclose($COM1);
}
$ID = "B1EF67CE";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["WattstundenGesamtACGesamt"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$ID = "44D4C533";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["EinspeisungGesamt"] = $Ergebnis["Wert"]*-1;
}
else {
fclose($COM1);
}
$ID = "2F3C1D7D";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["HausverbrauchACHeute"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$ID = "F0BE6429";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["HausverbrauchGesamtACMonat"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$ID = "C7D3B479";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["HausverbrauchGesamtACJahr"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$ID = "EFF4B537";
$Ergebnis = $funktionen->rct_auslesen($COM1,$Command,$Laenge,$ID,$Form);
if (is_array($Ergebnis)) {
$aktuelleDaten["HausverbrauchGesamtACGesamt"] = $Ergebnis["Wert"];
}
else {
fclose($COM1);
}
$aktuelleDaten["EigenverbrauchHeute"] = round($aktuelleDaten["WattstundenGesamtACHeute"] - $aktuelleDaten["EinspeisungHeute"],2);
$aktuelleDaten["EigenverbrauchMonat"] = round($aktuelleDaten["WattstundenGesamtACMonat"] - $aktuelleDaten["EinspeisungMonat"],2);
$aktuelleDaten["EigenverbrauchJahr"] = round($aktuelleDaten["WattstundenGesamtACJahr"] - $aktuelleDaten["EinspeisungJahr"],2);
$aktuelleDaten["EigenverbrauchGesamt"] = round($aktuelleDaten["WattstundenGesamtACGesamt"] - $aktuelleDaten["EinspeisungGesamt"],2);
// Leistung String 1 und String 2
$aktuelleDaten["ZusatzQuery"] = "PV PV1_Leistung=".$aktuelleDaten["PV1_Leistung"];
$aktuelleDaten["ZusatzQuery"] .= ",PV2_Leistung=".$aktuelleDaten["PV2_Leistung"];
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n";
// Eigenverbrauch
$aktuelleDaten["ZusatzQuery"] .= "Eigenverbrauch EigenverbrauchHeute=".$aktuelleDaten["EigenverbrauchHeute"];
$aktuelleDaten["ZusatzQuery"] .= ",EigenverbrauchMonat=".$aktuelleDaten["EigenverbrauchMonat"];
$aktuelleDaten["ZusatzQuery"] .= ",EigenverbrauchJahr=".$aktuelleDaten["EigenverbrauchJahr"];
$aktuelleDaten["ZusatzQuery"] .= ",EigenverbrauchGesamt=".$aktuelleDaten["EigenverbrauchGesamt"];
$aktuelleDaten["ZusatzQuery"] .= ",EigenverbrauchHeutePZ=".round((1-($aktuelleDaten["EinspeisungHeute"] / $aktuelleDaten["WattstundenGesamtACHeute"]))*100,1);
$aktuelleDaten["ZusatzQuery"] .= ",EigenverbrauchMonatPZ=".round((1-($aktuelleDaten["EinspeisungMonat"] / $aktuelleDaten["WattstundenGesamtACMonat"]))*100,1);
$aktuelleDaten["ZusatzQuery"] .= ",EigenverbrauchJahrPZ=".round((1-($aktuelleDaten["EinspeisungJahr"] / $aktuelleDaten["WattstundenGesamtACJahr"]))*100,1);
$aktuelleDaten["ZusatzQuery"] .= ",EigenverbrauchGesamtPZ=".round((1-($aktuelleDaten["EinspeisungGesamt"] / $aktuelleDaten["WattstundenGesamtACGesamt"]))*100,1);
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n";
// Autarkie
$aktuelleDaten["ZusatzQuery"] .= "Autarkie AutarkieHeutePZ=".round(($aktuelleDaten["EigenverbrauchHeute"] / $aktuelleDaten["HausverbrauchACHeute"]) * 100,1);
$aktuelleDaten["ZusatzQuery"] .= ",AutarkieMonatPZ=".round(($aktuelleDaten["EigenverbrauchMonat"] / $aktuelleDaten["HausverbrauchGesamtACMonat"]) * 100,1);
$aktuelleDaten["ZusatzQuery"] .= ",AutarkieJahrPZ=".round(($aktuelleDaten["EigenverbrauchJahr"] / $aktuelleDaten["HausverbrauchGesamtACJahr"]) * 100,1);
$aktuelleDaten["ZusatzQuery"] .= ",AutarkieGesamtPZ=".round(($aktuelleDaten["EigenverbrauchGesamt"] / $aktuelleDaten["HausverbrauchGesamtACGesamt"]) * 100,1);
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
$aktuelleDaten["ZusatzQuery"] .= "\n";
?>