1 | <?php
|
---|
2 | set_time_limit(0);
|
---|
3 | include_once 'php-ofc-library/open-flash-chart.php';
|
---|
4 | include_once 'cfg/mysql.php';
|
---|
5 | connectdb();
|
---|
6 |
|
---|
7 | $roomresult = mysql_query("
|
---|
8 | SELECT name
|
---|
9 | FROM `save_energy`.`rooms`
|
---|
10 | ORDER BY name ASC;
|
---|
11 | ");
|
---|
12 | while($row = mysql_fetch_array($roomresult))
|
---|
13 | {
|
---|
14 | $roomarray[] = ($row['name']);
|
---|
15 | }
|
---|
16 |
|
---|
17 | foreach($roomarray as $room)
|
---|
18 | {
|
---|
19 | $description = array();
|
---|
20 | $colorcode=0;
|
---|
21 | $data = array();
|
---|
22 |
|
---|
23 | $result_x = mysql_query("
|
---|
24 | SELECT TIME(`tuples`.start) AS xaxis
|
---|
25 | FROM (`save_energy`.`tuples`)
|
---|
26 | JOIN `save_energy`.`sensors` ON (`tuples`.sensorID=`sensors`.sensorID)
|
---|
27 | JOIN `save_energy`.`rooms` ON (`sensors`.roomID=`rooms`.roomID)
|
---|
28 | WHERE `sensors`.name LIKE '%temp'
|
---|
29 | AND DATE(`tuples`.start) = CURRENT_DATE() - INTERVAL 47 DAY
|
---|
30 | AND `rooms`.name='$room'
|
---|
31 | GROUP BY `tuples`.start ASC
|
---|
32 | ");
|
---|
33 |
|
---|
34 | while($row = mysql_fetch_array($result_x))
|
---|
35 | {
|
---|
36 | $xaxis[] = ($row['xaxis']);
|
---|
37 | }
|
---|
38 |
|
---|
39 | $result = mysql_query("
|
---|
40 | SELECT DISTINCT `sensors`.description as description
|
---|
41 | FROM (`save_energy`.`sensors`)
|
---|
42 | JOIN `save_energy`.`tuples` ON (`sensors`.sensorID=`tuples`.sensorID)
|
---|
43 | JOIN `save_energy`.`rooms` ON (`sensors`.roomID=`rooms`.roomID)
|
---|
44 | WHERE `sensors`.name LIKE '%temp'
|
---|
45 | AND DATE(`tuples`.start) = CURRENT_DATE() - INTERVAL 47 DAY
|
---|
46 | AND `rooms`.name='$room'
|
---|
47 | ORDER BY description ASC
|
---|
48 | ");
|
---|
49 |
|
---|
50 | while($row = mysql_fetch_array($result))
|
---|
51 | {
|
---|
52 | $description[] = ($row['description']);
|
---|
53 | }
|
---|
54 |
|
---|
55 | $chart = new open_flash_chart();
|
---|
56 | $line_default_dot = new dot();
|
---|
57 | $line_default_dot->size(4)->halo_size(2)->colour('#000000');
|
---|
58 |
|
---|
59 | foreach($description as $value)
|
---|
60 | {
|
---|
61 | $colorcode++;
|
---|
62 | if($colorcode==1) {$color = '#f7921c';}
|
---|
63 | if($colorcode==2) {$color = '#bf7115';}
|
---|
64 | if($colorcode==3) {$color = '#6c3d06';}
|
---|
65 | if($colorcode==4) {$color = '#2d1d0a';}
|
---|
66 | $name=$value;
|
---|
67 |
|
---|
68 | $result1 = mysql_query("
|
---|
69 | SELECT value AS value
|
---|
70 | FROM (`save_energy`.`tuples`)
|
---|
71 | JOIN `save_energy`.`sensors` ON (`tuples`.sensorID=`sensors`.sensorID)
|
---|
72 | JOIN `save_energy`.`rooms` ON (`sensors`.roomID=`rooms`.roomID)
|
---|
73 | WHERE DATE(`tuples`.start) = CURRENT_DATE() - INTERVAL 47 DAY
|
---|
74 | AND `rooms`.name='$room'
|
---|
75 | AND `sensors`.description='$name'
|
---|
76 | ORDER BY `tuples`.start ASC
|
---|
77 | ");
|
---|
78 |
|
---|
79 | while($row = mysql_fetch_array($result1))
|
---|
80 | {
|
---|
81 | $data[] = intval($row['value']);
|
---|
82 | }
|
---|
83 |
|
---|
84 | $value = new line();
|
---|
85 | $value->set_default_dot_style($line_default_dot);
|
---|
86 | $value->set_values( $data );
|
---|
87 | $value->set_width( 2 );
|
---|
88 | $value->set_colour($color);
|
---|
89 | $value->set_key($name, 14);
|
---|
90 |
|
---|
91 | $chart->add_element( $value );
|
---|
92 | unset($data);
|
---|
93 | }
|
---|
94 |
|
---|
95 | $y = new y_axis();
|
---|
96 | $y->set_range( 0, 60, 6 );
|
---|
97 | $y->set_colour('#000000');
|
---|
98 | $y->set_grid_colour('#D8D8D8');
|
---|
99 |
|
---|
100 | $x = new x_axis();
|
---|
101 | $x->offset(false)->steps(10);
|
---|
102 | $x->colour('#000000')->grid_colour('#D8D8D8');
|
---|
103 |
|
---|
104 | $x_labels = new x_axis_labels();
|
---|
105 | $x_labels->set_steps( 50 );
|
---|
106 | $x_labels->set_colour( '#000000' );
|
---|
107 | $x_labels->set_labels( $xaxis );
|
---|
108 | $x->set_labels( $x_labels );
|
---|
109 |
|
---|
110 | $title = new title('Temperatuur in kamer '.$room.' in Celsius');
|
---|
111 | $chart->set_title( $title );
|
---|
112 | $chart->set_x_axis( $x );
|
---|
113 | $chart->set_y_axis( $y );
|
---|
114 | $chart->set_bg_colour( '#FFFFFF' );
|
---|
115 |
|
---|
116 | echo $chart->toPrettyString();
|
---|
117 | $chartwrite = $chart->toPrettyString();
|
---|
118 |
|
---|
119 | $fh = fopen("graphs/temp_".$room.".txt", 'w') or die("can't open file");
|
---|
120 | fwrite($fh, $chartwrite);
|
---|
121 | fclose($fh);
|
---|
122 | unset($xaxis);
|
---|
123 | }
|
---|
124 | ?>
|
---|