From db8125640b4f331f3e5eb556bd07364c8eda0578 Mon Sep 17 00:00:00 2001 From: agp8x Date: Thu, 7 May 2015 20:22:05 +0200 Subject: [PATCH] added testcase for highcharts --- highcharts.php | 179 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 highcharts.php diff --git a/highcharts.php b/highcharts.php new file mode 100644 index 0000000..b1ba5dc --- /dev/null +++ b/highcharts.php @@ -0,0 +1,179 @@ +0) { + return round($sum / $i, 1); + }else{ + return null; + } +} + + +$db = new DBLib($database['host'], $database['user'], $database['password'], $database['database']); +#echo $db; +$sensors = ["temp1"=> "Innen", "temp2"=>"Aussen"]; +$series=array(); +foreach ($sensors as $sensor=>$name) { + $date = new DateTime("2015-04-01T00:00:00+02:00", new DateTimeZone("Europe/Berlin")); + $days = array(); + for ($i = 0; $i < $date->format("t"); $i++) { + $start = $date->format("U"); + #echo $date->format("H:i:s Y.m.d"); + #echo " -- "; + #echo $date->format("U"); + #echo "\n"; + $date->add(new DateInterval("P1D")); + $end = $date->format("U"); + $entries = $db->selectRange($sensor, "*", array("time", $start, $end)); + $days[] = average($entries); + } + $series[]=array("name"=>$name, "data"=>$days); +} + +$json= json_encode($series,JSON_NUMERIC_CHECK /*| JSON_PRETTY_PRINT*/); + +$series2=[]; +$days = array(); +foreach(["temp2"=>"Aussen"] as $sensor=>$name){ + $date = new DateTime("2015-04-01T00:00:00+02:00", new DateTimeZone("Europe/Berlin")); + $date2 = new DateTime("2015-04-01T00:00:00+02:00", new DateTimeZone("Europe/Berlin")); + for ($j = 0; $j < $date->format("t"); $j++) { + $hours = []; + for ($i = 0; $i < 24; $i++) { + $start = $date2->format("U"); + $date2->add(new DateInterval("PT1H")); + $end = $date2->format("U"); + #var_dump(array("time", $start, $end)); + $entries = $db->selectRange($sensor, "*", array("time", $start, $end)); + $hours[] = average($entries); + } + $days[]=["name"=>$date->format("d.m.Y")." (".$name.")", "data"=>$hours]; + $date->add(new DateInterval("P1D")); + } +} +$json2= json_encode($days,JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT); +#$start = mktime(0, 0, 0, 7, 1, 2014); +#echo date("c",$start); +#echo date("H:i:s Y.m.d",$start); +#echo "\n"; +#$days = date("t", $start); +#$end = 60 * 60 * 24 * $days + $start; +#echo date("H:i:s Y.m.d",$end); +#$result = $db->selectRange("temp2", "*", array("time", $start, $end)); +#var_dump($result); + + +?> + + + + + + Highcharts Example + + + + + + + + + +
+
+ + + \ No newline at end of file