Wed, 16 Sep 2015 22:05:05 +0200
Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
97
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
1 | <?php |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
2 | /***************************************************************************** |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
3 | * Copyright (C) 2014 |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
4 | * |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5 | * Michiel Broek <mbroek at mbse dot eu> |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6 | * |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
7 | * This file is part of ThermFerm |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
8 | * |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
9 | * This is free software; you can redistribute it and/or modify it |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
10 | * under the terms of the GNU General Public License as published by the |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
11 | * Free Software Foundation; either version 2, or (at your option) any |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
12 | * later version. |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
13 | * |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
14 | * ThermFerm is distributed in the hope that it will be useful, but |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
15 | * WITHOUT ANY WARRANTY; without even the implied warranty of |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
17 | * General Public License for more details. |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
18 | * |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
19 | * You should have received a copy of the GNU General Public License |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
20 | * along with ThermFerm; see the file COPYING. If not, write to the Free |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
21 | * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
4a9dbee41a6c
Added initial set for the thermferm web interface
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
22 | *****************************************************************************/ |
99 | 23 | |
117 | 24 | /* |
25 | * Look for the style names in the jqwidgets/styles directory. | |
26 | */ | |
118
7c8f35a43cec
Added maintenance window with only two buttons yet
Michiel Broek <mbroek@mbse.eu>
parents:
117
diff
changeset
|
27 | $my_style = 'ui-redmond'; |
99 | 28 | |
155
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
29 | require_once('utilities.php'); |
100 | 30 | require_once('liveview.php'); |
31 | ||
32 | ||
155
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
33 | |
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
34 | /* |
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
35 | * Handle the post events |
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
36 | */ |
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
37 | if (isset($_POST['mode']) && isset($_POST['UUID'])) { |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
38 | send_array(array('UNIT PUT '.$_POST['UUID'], 'MODE,'.$_POST['mode'], '.')); |
168
1288dbf0f9b5
Temperature auto refresh and some layout improvements.
Michiel Broek <mbroek@mbse.eu>
parents:
155
diff
changeset
|
39 | unset($_POST['UUID']); |
1288dbf0f9b5
Temperature auto refresh and some layout improvements.
Michiel Broek <mbroek@mbse.eu>
parents:
155
diff
changeset
|
40 | unset($_POST['mode']); |
155
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
41 | } |
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
42 | |
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
43 | |
178
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
44 | if (isset($_POST['HeaterState']) && isset($_POST['UUID'])) { |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
45 | send_array(array('UNIT PUT '.$_POST['UUID'], 'HEATER_STATE,'.$_POST['HeaterState'], '.')); |
178
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
46 | unset($_POST['UUID']); |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
47 | unset($_POST['HeaterState']); |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
48 | } |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
49 | |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
50 | |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
51 | if (isset($_POST['CoolerState']) && isset($_POST['UUID'])) { |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
52 | send_array(array('UNIT PUT '.$_POST['UUID'], 'COOLER_STATE,'.$_POST['CoolerState'], '.')); |
178
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
53 | unset($_POST['UUID']); |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
54 | unset($_POST['CoolerState']); |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
55 | } |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
56 | |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
57 | |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
58 | if (isset($_POST['FanState']) && isset($_POST['UUID'])) { |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
59 | send_array(array('UNIT PUT '.$_POST['UUID'], 'FAN_STATE,'.$_POST['FanState'], '.')); |
178
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
60 | unset($_POST['UUID']); |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
61 | unset($_POST['FanState']); |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
62 | } |
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
63 | |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
64 | |
195
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
65 | if (isset($_POST['Fridge']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
66 | |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
67 | if ($_POST['key'] == "Set") { |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
68 | send_array(array('UNIT PUT '.$_POST['UUID'], 'FRIDGE_SET,'.$_POST['Fridge'], '.')); |
195
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
69 | } |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
70 | unset($_POST['Fridge']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
71 | unset($_POST['key']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
72 | unset($_POST['UUID']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
73 | } |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
74 | |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
75 | |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
76 | if (isset($_POST['Beer']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
77 | |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
78 | if ($_POST['key'] == "Set") { |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
79 | send_array(array('UNIT PUT '.$_POST['UUID'], 'BEER_SET,'.$_POST['Beer'], '.')); |
195
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
80 | } |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
81 | unset($_POST['Beer']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
82 | unset($_POST['key']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
83 | unset($_POST['UUID']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
84 | } |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
85 | |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
86 | |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
87 | if (isset($_POST['SetProfile']) && isset($_POST['key']) && isset($_POST['UUID'])) { |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
88 | |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
89 | $cmd = array('UNIT PUT '.$_POST['UUID']); |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
90 | if ($_POST['key'] == "Set") |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
91 | $cmd[] = 'PROFILE,'.$_POST['SetProfile']; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
92 | else if ($_POST['key'] == "Start") |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
93 | $cmd[] = 'PROF_STATE,RUN'; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
94 | else if (($_POST['key'] == "Pause") || ($_POST['key'] == "Resume")) |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
95 | $cmd[] = 'PROF_STATE,PAUSE'; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
96 | else if ($_POST['key'] == "Abort") |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
97 | $cmd[] = 'PROF_STATE,ABORT'; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
98 | else if ($_POST['key'] == "Off") |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
99 | $cmd[] = 'PROF_STATE,OFF'; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
100 | $cmd[] = '.'; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
101 | send_array($cmd); |
195
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
102 | unset($_POST['SetProfile']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
103 | unset($_POST['key']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
104 | unset($_POST['UUID']); |
b34a1b2421fb
Reset output when a different profile is selected. Better startup logging about the unit state. Added Beer, Fridge and partial Profile settings from the liveview weeb screen.
Michiel Broek <mbroek@mbse.eu>
parents:
178
diff
changeset
|
105 | } |
178
988a898974f3
Web - server communication for switches improved.
Michiel Broek <mbroek@mbse.eu>
parents:
175
diff
changeset
|
106 | |
155
0d86f3c0a07b
Unit mode can switch between OFF and NONE.
Michiel Broek <mbroek@mbse.eu>
parents:
134
diff
changeset
|
107 | |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
108 | /* |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
109 | * Get initial room temperature and humidity |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
110 | */ |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
111 | $answer = send_cmd('GLOBAL GET'); |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
112 | $arr = explode("\r\n", $answer); |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
113 | |
269
dc88583a068d
All web screens now show the program name and version
Michiel Broek <mbroek@mbse.eu>
parents:
251
diff
changeset
|
114 | $version = "?"; |
208
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
115 | $temp_value = "NA"; |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
116 | $temp_state = "NA"; |
208
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
117 | $hum_value = "NA"; |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
118 | $hum_state = "NA"; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
119 | |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
120 | if (startsWith($arr[0], "213")) { |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
121 | $j = 1; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
122 | while (1) { |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
123 | if (strcmp($arr[$j], ".") == 0) |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
124 | break; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
125 | $f = explode(",", $arr[$j]); |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
126 | |
269
dc88583a068d
All web screens now show the program name and version
Michiel Broek <mbroek@mbse.eu>
parents:
251
diff
changeset
|
127 | if ($f[0] == "RELEASE") |
dc88583a068d
All web screens now show the program name and version
Michiel Broek <mbroek@mbse.eu>
parents:
251
diff
changeset
|
128 | $version = $f[1]; |
251
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
129 | if ($f[0] == "TEMP_STATE") |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
130 | $temp_state = $f[1]; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
131 | if (($f[0] == "TEMP_VALUE") && ($temp_state == "OK")) |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
132 | $temp_value = $f[1].' °C'; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
133 | if ($f[0] == "HUM_STATE") |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
134 | $hum_state = $f[1]; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
135 | if (($f[0] == "HUM_VALUE") && ($hum_state == "OK")) |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
136 | $hum_value = $f[1].' %'; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
137 | $j++; |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
138 | } |
173b4480c4a0
Made a function to send arrays to the server. The room temperature and humidity are now displayed at once when the dashboard is loaded.
Michiel Broek <mbroek@mbse.eu>
parents:
219
diff
changeset
|
139 | } |
208
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
140 | |
99 | 141 | $outstr = '<!DOCTYPE html>'.PHP_EOL; |
142 | $outstr .= '<html>'.PHP_EOL; | |
143 | $outstr .= ' <head>'.PHP_EOL; | |
144 | $outstr .= ' <meta http-equiv="content-type" content="text/html; charset=utf-8" />'.PHP_EOL; | |
145 | $outstr .= ' <title>ThermFerm monitor</title>'.PHP_EOL; | |
146 | $outstr .= ' <link type="text/css" href="css/style.css" rel="stylesheet" media="all" />'.PHP_EOL; | |
117 | 147 | $outstr .= ' <link type="text/css" href="jqwidgets/styles/jqx.base.css" rel="stylesheet" />'.PHP_EOL; |
148 | $outstr .= ' <link type="text/css" href="jqwidgets/styles/jqx.'.$my_style.'.css" rel="stylesheet" />'.PHP_EOL; | |
149 | $outstr .= ' <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>'.PHP_EOL; | |
150 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxcore.js"></script>'.PHP_EOL; | |
118
7c8f35a43cec
Added maintenance window with only two buttons yet
Michiel Broek <mbroek@mbse.eu>
parents:
117
diff
changeset
|
151 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxwindow.js"></script>'.PHP_EOL; |
117 | 152 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxtabs.js"></script>'.PHP_EOL; |
153 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxcheckbox.js"></script>'.PHP_EOL; | |
154 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxbuttons.js"></script>'.PHP_EOL; | |
155 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxradiobutton.js"></script>'.PHP_EOL; | |
121
03306c3bfd60
Initial setup to draw charts
Michiel Broek <mbroek@mbse.eu>
parents:
118
diff
changeset
|
156 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxchart.core.js"></script>'.PHP_EOL; |
03306c3bfd60
Initial setup to draw charts
Michiel Broek <mbroek@mbse.eu>
parents:
118
diff
changeset
|
157 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxdraw.js"></script>'.PHP_EOL; |
03306c3bfd60
Initial setup to draw charts
Michiel Broek <mbroek@mbse.eu>
parents:
118
diff
changeset
|
158 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxdata.js"></script>'.PHP_EOL; |
375
f707d22c72f8
In Archives, remove .log from download and view functions. Added new Save as PDF buttons.
Michiel Broek <mbroek@mbse.eu>
parents:
269
diff
changeset
|
159 | $outstr .= ' <script type="text/javascript" src="jqwidgets/jqxdata.export.js"></script>'.PHP_EOL; |
127
f2f45c44942f
Added the maintenance 1-Wire display tab
Michiel Broek <mbroek@mbse.eu>
parents:
124
diff
changeset
|
160 | $outstr .= ' </head>'.PHP_EOL; |
118
7c8f35a43cec
Added maintenance window with only two buttons yet
Michiel Broek <mbroek@mbse.eu>
parents:
117
diff
changeset
|
161 | |
117 | 162 | $outstr .= ' <body class="default">'.PHP_EOL; |
163 | $outstr .= ' <div id="jqxWidget">'.PHP_EOL; | |
99 | 164 | $outstr .= ' <div id="header">'.PHP_EOL; |
208
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
165 | $outstr .= ' <div id="title">'.PHP_EOL; |
269
dc88583a068d
All web screens now show the program name and version
Michiel Broek <mbroek@mbse.eu>
parents:
251
diff
changeset
|
166 | $outstr .= ' ThermFerm '.$version.PHP_EOL; |
208
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
167 | $outstr .= ' </div>'.PHP_EOL; |
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
168 | $outstr .= ' <div id="room">'.PHP_EOL; |
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
169 | $outstr .= ' <div id="room_temp" class="rtemp">'.$temp_value.'</div>'.PHP_EOL; |
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
170 | $outstr .= ' <div id="room_hum" class="rtemp">'.$hum_value.'</div>'.PHP_EOL; |
934d45d9751d
Added room temperature and humidity to the web interface
Michiel Broek <mbroek@mbse.eu>
parents:
195
diff
changeset
|
171 | $outstr .= ' </div>'.PHP_EOL; |
134
f05601490415
Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
131
diff
changeset
|
172 | $outstr .= ' <form action="maintenance.php" style="margin:30px; float:right">'.PHP_EOL; |
f05601490415
Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
131
diff
changeset
|
173 | $outstr .= ' <input type="submit" id="maintenance" value="Maintenance panel" />'.PHP_EOL; |
f05601490415
Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
131
diff
changeset
|
174 | $outstr .= ' </form>'.PHP_EOL; |
99 | 175 | $outstr .= ' </div> <!-- header -->'.PHP_EOL; |
100 | 176 | $outstr .= liveview(); |
118
7c8f35a43cec
Added maintenance window with only two buttons yet
Michiel Broek <mbroek@mbse.eu>
parents:
117
diff
changeset
|
177 | |
121
03306c3bfd60
Initial setup to draw charts
Michiel Broek <mbroek@mbse.eu>
parents:
118
diff
changeset
|
178 | /* Create the tabs */ |
134
f05601490415
Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
131
diff
changeset
|
179 | $outstr .= ' <script type="text/javascript" src="js/index.js"></script>'.PHP_EOL; |
117 | 180 | $outstr .= ' </div> <!-- jqxWidget -->'.PHP_EOL; |
99 | 181 | $outstr .= ' </body>'.PHP_EOL; |
182 | $outstr .= '</html>'.PHP_EOL; | |
183 | ||
184 | echo $outstr; |