Hallo,
nun ich weis nicht wie ich das Problem beschreiben soll, ich versuche es einmal
Ich habe mir ein Script erstellt, das mir anhand einer Impuls Wasseruhr ( VL,RL Temp. spez. Wärmekapazität des Wassers) den aktuellen Wärme bzw. Kälteverbrauch errechnet und diesen je nach Kälte/Wärmemenge in eine Float Variable Schreibt.
Das Script starte ich minütlich, somit hab ich jedesmal einen anderen Wert.
Aber wie kann ich daraus die tägliche Wärme/Kältemenge errechen?
Ein WMZ gibt pro kwh einen Impuls ab, dies ist aber bei mir nicht der Fall-geht das trotzdem irgendwie?
Also mit dem logging funktioniert es ja leider nicht (Zähler / Standart).
Der aktuelle Wert ändert sich ja minütlich.
Würde es funktionieren wenn ich den Wert der Variable kopiere und in eine andere speichere?
Also jedesmal wenn sich der KWh Wert ändert diesen dann dem vorherigen dazuaddiere? + als Zähler logge?
Also wenn ich das richtig verstanden habe ist die Angabe ein Zählerstand.
Die z.B. um 00:00 1000Kwh hat und um 24:00 1010Kwh beträgt.
dann erstelle ein Skript das die 0:00 den Zählerstand in einen Extravariable schreibt.
Aber bevor du diese änderst berechnest du die Differenz.
Hier ein Beispiel
<?
$id_var = 12345; // Variable des Zählerstandes
$id_save = 54321; // Variable in der Zwischen gespeichert wird.
$id_diff = 11111; // Variable die die Differenz anzeigt
$old_state = GetValue($id_save);
$new_state = GetValue($id_var);
SetValue($id_save, $new_state); //Speichert den Aktuellen Wert um ihn bei der nächsten Berechnung verwenden zu können
if($old_state == 0) Exit; //damit nicht beim ersten Wert der Gesamt KWH wert als Tagesverbrauch angezeigt wird
$diff = $new_state - $old_state; //berechnen der Differenz
SetValue($id_diff, $diff ); //Setzen der Differenz
?>
Das Skript dann nur noch täglich um 00:01 ausführen und es sollte gehen.
Ich habe mir ein Script erstellt, das mir anhand einer Impuls Wasseruhr ( VL,RL Temp. spez. Wärmekapazität des Wassers) den aktuellen Wärme bzw. Kälteverbrauch errechnet und diesen je nach Kälte/Wärmemenge in eine Float Variable Schreibt.
Das Script starte ich minütlich, somit hab ich jedesmal einen anderen Wert.
poste mal das Skript, du machst das ja mit Wasseruhren(wahrscheinlich über ein S0 ausgang).
Ok da du ja mit der Duchflussmenge rechnest, und dein Skript alle 30 min ausgeführt wird, warum nimmst du den wert teilst du den wert nicht durch 2, dann sollte das doch eigentlich deine erbrachte Wärme Leistung in der Letzten halben Stunde sein. Die addierst du dann immer zu deinen variable dazu.
Achso dann musst du durch 120 teilen.
Spaß bei Seite, dass geht zwar glaube aber das es zu ungenau ist.
Mehr als den link habe ich auch noch heraus gefunden.
Würde es etwas bringen den Wert der Float Variable wenn sich diese alle 30 Sekunden aktualisiert in eine andere Variable zu speichern, denn nächsten Wert zu addieren?
Aber es spielt auch der Faktor Zeit eine Rolle, oder???
Hier mal das aktuelle Script zum errechnen der Wärme/Kältemenge.
Es wird alle 60 Sekunden gestartet ( wichtig für die Berechnung) DANKE an Doctor-Snuggels!!
Notice: Undefined variable: Energie in /mnt/data/symcon/scripts/46988.ips.php on line 41
Warum weis ich nicht-die Variable ist vorhanden!?
Ist es möglich bei einer Negativen Berrechnungen so wie es beim Abtauen der Fall ist ( VL Kälter als RL ) das „-“ davor wegzubekommen?
Ich speichere falls ein Negativer Wert errechnet wird sowieso in eine andere Variable?!
Ganz genau. Du müsstest die Variable $Energie vorher initialisieren. Ich vermute auf 0, aber ich habe mich nicht mit deinen Formeln auseinander gesetzt.