function calculate_strom() { $tag = date("d"); $monat = date("m"); $jahr = date("Y"); $timestamp_gestern = mktime(23, 59, 59, $monat, $tag - 1, $jahr); $sql = query("SELECT gpio, zeitEin, zeitHeute FROM aktor"); while ($row = fetch($sql)) { $deltaZeit = 0; $zeitHeute = 0; $verbrauch = VerbrauchHeute($row['gpio']); // Wenn der Aktor ein ist // zeitEin auf jetzt (Mitternacht) setzen damit die Stromverbrauchberechnug (für den nächsten Tag) stimmt if ($row['zeitEin'] > 0) { // $deltaZeit = Zeit die der Aktor bis jetz (Mitternacht) ein war $deltaZeit = time() - $row['zeitEin']; $sql2 = query("UPDATE aktor SET zeitEIN = '" . time() . "' WHERE gpio = '" . $row['gpio'] . "'"); } // zeitHeute brechnen //$zeitHeute = $deltaZeit + $row['zeitHeute']; //$verbrauchAktoren = $verbrauchAktoren + $verbrauch['kwh']; $sql3 = query("INSERT INTO logverbrauch VALUES( '', '" . $row['gpio'] . "', '" . $verbrauch['kwh'] . "', '" . $verbrauch['zeit'] . "', '" . $timestamp_gestern . "')"); } // Bei allen Aktoren die heutige Zeit auf 0 setzen $sql = query("UPDATE aktor SET zeitHeute = '0'"); }
<?php include "funktionen.php"; setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); setlocale(LC_ALL, "de_DE.utf8"); date_default_timezone_set('Europe/Berlin'); setlocale(LC_TIME, "de_DE"); $gpios = array(Pool, Solar, Licht); $tag = date("d"); $monat = date("m"); $jahr = date("Y"); foreach ($gpios as $gpio) { //echo $gpio; $sql = query("select gpio from aktor WHERE name = '" . $gpio . "'"); $row = fetch($sql); $verbrauchHeute[$row[gpio]] = VerbrauchHeute($row[gpio]); $verbrauchGestern[$row[gpio]] = VerbrauchGestern($row[gpio]); $verbrauchWoche[$row[gpio]] = VerbrauchWoche($row[gpio]); $verbrauchVorMonat[$row[gpio]] = VerbrauchVorMonat($row[gpio]); $verbrauchMonat[$row[gpio]] = VerbrauchMonat($row[gpio]); $verbrauchJahr[$row[gpio]] = VerbrauchJahr($row[gpio]); $verbrauchVorJahr[$row[gpio]] = VerbrauchVorJahr($row[gpio]); //echo $row[gpio]; //var_dump($verbrauchHeute[23]); } ?> <style> #stats tr th{