Hallo Ralf,
die Laufzeitberechnung Deines Brenners ist ganz einfach. Du musst nur einige Voraussetzungen schaffen und ein kleines Skript schreiben:
Voraussetzungen:
- eine externe Variable vom Typ Boolean anlegen für den Brenner (z.B. „Brenner_EIN“); diese Variable muss den EIN/AUS-Zustand des Brenners wiederspiegeln
- eine externe Variable vom Typ Integer anlegen für die Laufzeit (z.B. „Brenner_Laufzeit“)
- eine externe Variable vom Typ Integer anlegen für die Startzeit (z.B. „Brenner_Startzeit“)
- mit der Variablen „Brenner_EIN“ das Skript OnChange triggern
Skript:
$brennerstatus = GetValueBoolean("Brenner_EIN");
if ($brennerstatus) // Brenner schaltet ein
{
SetValueInteger("Brenner_Startzeit", time()); // Einschaltzeit merken
}
else // Brenner schaltet wieder aus
{
$laufzeit = GetValueInteger("Brenner_Laufzeit"); // bisherige Laufzeit
$startzeit = GetValueInteger("Brenner_Startzeit"); // Startzeit holen
$dauer = time() - $startzeit; // Dauer berechnen
$laufzeit = $laufzeit + $dauer; // Dauer zur bisherigen Laufzeit hinzuaddieren
SetValueInteger("Brenner_Laufzeit", $laufzeit); // neue Brennerlaufzeit abspeichern
}
Die Laufzeiterfassung mit diesem Skript ist sekundengenau !!
Gruß
HJH