neue kurze Vorgeschichte:
um den tatsächlichen Stromverbrauch zur Warmwasserbereitung zu ermitteln (Durchlauferhitzer)
wollte ich die Archivvariable auslesen und dann schauen wann der Verbrauch über 10kW lag (20kW Durchlauferhitzer)
diesen Wert, mit der Dauer und dem Strompreis berechnen um dann zu sehen, wieviel Geld ich wirtschaftlich sinvoll, in die Hand nehme, um evtl. auf Pufferspeicher mit Überschusseinspeisung (Heizstab) und Wärmepumpe umzustellen.
Hier „mein“ Script dazu:
<?php
// Variablen-IDs
$logID = 31919;
$archivID = 15951;
$textID = 55258;
// Zeitraum
$start = mktime(0, 0, 0, 1, 1, 2022);
$end = mktime(23, 59, 59, 12, 31, 2022);
// Daten aus der Archivvariable lesen
$data = AC_GetLoggedValues($archivID,$logID, $start, $end, 0);
// Variable für die Gesamtdauer und den Gesamtverbrauch initialisieren
$duration = 0;
$consumption = 0;
// Schleife über alle Datensätze
foreach ($data as $d) {
// Überprüfen, ob der Stromverbrauch über 10000 Watt lag
if ($d["Value"] > 10000) {
// Verbrauch in kWh berechnen und addieren
$consumption += ($d["Value"] / 1000) * ($d["Duration"] / 3600);
// Dauer in Sekunden addieren
$duration += $d["Duration"];
}
}
// Kostenauswertung berechnen
$price = $consumption * 0.32; // 0.32 = Preis pro kWh in Euro
// Text für die Kostenauswertung erstellen
$text = "Stromverbrauch über 10000 Watt im letzten Jahr: " . round($duration / 3600, 2) . " Stunden, Verbrauch: " . round($consumption, 2) . " kWh, Kosten: " . round($price, 2) . " Euro.";
// Text in die String-Variable schreiben
SetValueString($textID, $text);
?>
Ergebnis in der StringVariable für 2022:
„Stromverbrauch über 10000 Watt im letzten Jahr: 0.38 Stunden, Verbrauch: 5.9 kWh, Kosten: 1.89 Euro.“
Das stimmt natürlich nicht. Findet jemand den Fehler?
mir ist klar, dass das Ergebnis nicht perfekt sein kann, da ich den Zähler nicht Sekündlich abrufe (15sek) aber 6kWh kann nicht stimmen ( Variable wird nicht verdichtet)
P.S.: ich wäre nicht in der Lage solch einen Code zu schreiben, ich habe ChatGPT um Hilfe gebeten 