www-thermferm/units.php

Sat, 07 Feb 2015 23:12:55 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 07 Feb 2015 23:12:55 +0100
changeset 306
97602274eb58
parent 291
d74b56ae669e
child 310
53774295e14a
permissions
-rw-r--r--

Updated to add support for lights in a fermenter unit and a Power Supply status.

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:
diff changeset
1 <?php
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:
diff changeset
2 /*****************************************************************************
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
3 * Copyright (C) 2014-2015
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:
diff changeset
4 *
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:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
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:
diff changeset
6 *
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:
diff changeset
7 * This file is part of ThermFerm
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:
diff changeset
8 *
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:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
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:
diff changeset
10 * under the terms of the GNU General Public License as published by the
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:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
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:
diff changeset
12 * later version.
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:
diff changeset
13 *
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:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
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:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
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:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
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:
diff changeset
17 * General Public License for more details.
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:
diff changeset
18 *
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:
diff changeset
19 * You should have received a copy of the GNU General Public License
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:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
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:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
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:
diff changeset
22 *****************************************************************************/
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:
diff changeset
23
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:
diff changeset
24 require_once('utilities.php');
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:
diff changeset
25
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:
diff changeset
26
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
27 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
28 * $arr contains the complete reply of the LIST command.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
29 */
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
30 $answer = send_cmd("UNIT LIST");
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:
diff changeset
31 $arr = explode("\r\n", $answer);
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:
diff changeset
32
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:
diff changeset
33
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
34 if (isset($_GET['action'])) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
35 switch ($_GET['action']) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
36 case 'edit': unit_edit();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
37 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
38 default: break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
39 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
40 } elseif (isset($_POST['action'])) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
41 switch ($_POST['action']) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
42 case 'testdata': testdata();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
43 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
44 default: break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
45 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
46 } else {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
47 unit_list();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
48 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
49
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
50 exit;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
51
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
52 /****************************************************************************
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
53 *
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
54 */
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
55
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
56 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
57 * Unit add
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
58 *
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
59 * @param string $_POST['Name'] The rpofile name
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
60 */
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
61 function unit_add() {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
62
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
63 if ($_POST['key'] == 'Add') {
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
64 send_cmd("UNIT ADD ".$_POST['Name']);
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
65 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
66
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
67 unset($_POST['UUID']);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
68 unset($_POST['Name']);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
69 unset($_POST['key']);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
70 unset($_POST['command']);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
71 load('units.php');
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
72 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
73
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
74
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
75
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
76 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
77 * Unit update
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
78 *
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
79 * @param string $_POST['UUID'] The unit UUID
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
80 * @param string $_POST['Name'] The unit name
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
81 * @param string $_POST['key'] The button pressed.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
82 */
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
83 function unit_update() {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
84 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
85 * Build the update command
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
86 */
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
87 if ($_POST['key'] == 'Delete') {
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
88 send_cmd("UNIT DEL ".$_POST['UUID']);
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
89 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
90
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
91 if ($_POST['key'] == 'Save') {
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
92 $cmd = array("UNIT PUT ".$_POST['UUID']);
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
93 $cmd[] = "NAME,".$_POST['Name'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
94 $cmd[] = "VOLUME,".$_POST['Volume'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
95 $cmd[] = "AIR_ADDRESS,".$_POST['AirAddress'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
96 $cmd[] = "BEER_ADDRESS,".$_POST['BeerAddress'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
97 $cmd[] = "HEATER_ADDRESS,".$_POST['HeaterAddress'];
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
98 $cmd[] = "HEATER_DELAY,".$_POST['HeaterDelay'];
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
99 $cmd[] = "COOLER_ADDRESS,".$_POST['CoolerAddress'];
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
100 $cmd[] = "COOLER_DELAY,".$_POST['CoolerDelay'];
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
101 $cmd[] = "FAN_ADDRESS,".$_POST['FanAddress'];
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
102 $cmd[] = "LIGHT_ADDRESS,".$_POST['LightAddress'];
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
103 $cmd[] = "LIGHT_DELAY,".$_POST['LightDelay'];
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
104 $cmd[] = "DOOR_ADDRESS,".$_POST['DoorAddress'];
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
105 $cmd[] = "PSU_ADDRESS,".$_POST['PSUAddress'];
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
106 $cmd[] = "TEMP_SET_MIN,".$_POST['TempSetMin'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
107 $cmd[] = "TEMP_SET_MAX,".$_POST['TempSetMax'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
108 $cmd[] = "IDLE_RANGE_L,".$_POST['IdleRangeL'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
109 $cmd[] = "IDLE_RANGE_H,".$_POST['IdleRangeH'];
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
110 $cmd[] = ".";
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
111 send_array($cmd);
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
112 }
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
113
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
114 unset($_POST['UUID']);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
115 unset($_POST['Name']);
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
116 unset($_POST['Volume']);
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
117 unset($_POST['key']);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
118 unset($_POST['command']);
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
119 unset($_POST['AirAddress']);
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
120 unset($_POST['BeerAddress']);
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
121 unset($_POST['HeaterAddress']);
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
122 unset($_POST['HeaterDelay']);
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
123 unset($_POST['CoolerAddress']);
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
124 unset($_POST['CoolerDelay']);
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
125 unset($_POST['LightAddress']);
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
126 unset($_POST['LightDelay']);
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
127 unset($_POST['FanAddress']);
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
128 unset($_POST['DoorAddress']);
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
129 unset($_POST['PSUAddress']);
254
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
130 unset($_POST['TempSetMin']);
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
131 unset($_POST['TempSetMax']);
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
132 unset($_POST['IdleRangeL']);
b29f80afaeac Units editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 243
diff changeset
133 unset($_POST['IdleRangeH']);
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
134 load('units.php');
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
135 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
136
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
137
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
138
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
139 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
140 * Test input of a modified or new profile.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
141 *
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
142 * @param string $_POST['UUID'] Unique record UUID
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
143 * @param string $_POST['Name'] Profile name
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
144 * @param string $_POST['key'] Key choice, Save or Cancel
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
145 * @param string $_POST['command'] Command used, 'add' or 'update'
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
146 *
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
147 * Return: 0 = Ok
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
148 * 1 = Missing data
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
149 * 2 = Name field too short
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
150 * 3 = Name already in use
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
151 * 4 = TempSetMax <= TempSetMin
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
152 * 5 = TempSetMax < 25 or > 35
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
153 * 6 = TempSetMin < -5 or > 15
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
154 * 7 = HeaterDelay out of range
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
155 * 8 = CoolerDelay out of range
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
156 * 9 = IdleRangeL out of range
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
157 * 10 = IdleRangeH out of range
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
158 * 11 = LightDelay out of range
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
159 * 99 = Cancel key
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
160 */
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
161 function test_thedata() {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
162
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
163 global $arr;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
164
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
165 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['Volume']) && isset($_POST['AirAddress']) &&
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
166 isset($_POST['BeerAddress']) && isset($_POST['HeaterAddress']) && isset($_POST['CoolerAddress']) && isset($_POST['LightAddress']) &&
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
167 isset($_POST['HeaterDelay']) && isset($_POST['CoolerDelay']) && isset($_POST['LightDelay']) && isset($_POST['PSUAddress']) &&
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
168 isset($_POST['FanAddress']) && isset($_POST['DoorAddress']) && isset($_POST['TempSetMin']) && isset($_POST['TempSetMax']) &&
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
169 isset($_POST['IdleRangeL']) && isset($_POST['IdleRangeH']) && isset($_POST['key']) && isset($_POST['command'])) {
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
170
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
171 if ($_POST['key'] == 'Cancel')
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
172 return 99;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
173
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
174 if (strlen($_POST['Name']) < 2)
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
175 return 2;
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:
diff changeset
176
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
177 if (startsWith($arr[0], "212")) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
178 $j = 1;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
179 while (1) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
180 if (strcmp($arr[$j], ".") == 0)
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
181 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
182 $f = explode(",", $arr[$j]);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
183 if (strcmp($f[0], $_POST['UUID']) && (strcmp($f[1], $_POST['Name']) == 0)) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
184 return 3;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
185 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
186 $j++;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
187 }
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
188 }
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
189
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
190 if ($_POST['TempSetMax'] <= $_POST['TempSetMin'])
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
191 return 4;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
192
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
193 if (($_POST['TempSetMax'] < 25) || ($_POST['TempSetMax'] > 35))
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
194 return 5;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
195
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
196 if (($_POST['TempSetMin'] < -5) || ($_POST['TempSetMin'] > 15))
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
197 return 6;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
198
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
199 if (($_POST['HeaterDelay'] < 0) || ($_POST['HeaterDelay'] > 45))
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
200 return 7;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
201
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
202 if (($_POST['CoolerDelay'] < 0) || ($_POST['CoolerDelay'] > 45))
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
203 return 8;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
204
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
205 if (($_POST['IdleRangeL'] > 0) || ($_POST['IdleRangeL'] < -5))
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
206 return 9;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
207
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
208 if (($_POST['IdleRangeH'] < 0) || ($_POST['IdleRangeH'] > 5))
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
209 return 10;
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
210
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
211 if (($_POST['LightDelay'] < 0) || ($_POST['LightDelay'] > 45))
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
212 return 11;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
213
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
214 } else {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
215 return 1;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
216 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
217
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
218 return 0;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
219 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
220
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
221
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
222
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
223 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
224 * Test result from edit screen and do next action
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
225 */
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
226 function testdata() {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
227
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
228 $result = test_thedata();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
229 $error = '';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
230
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
231 switch ($result) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
232 case 0: if ($_POST['command'] == 'add') {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
233 unit_add();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
234 return;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
235 } else if ($_POST['command'] == 'update') {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
236 unit_update();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
237 return;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
238 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
239 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
240 case 1: $error = 'Missing data';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
241 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
242 case 2: $error = 'The name is too short';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
243 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
244 case 3: $error = 'The name is already in use, choose another one';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
245 break;
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
246 case 4: $error = 'Temperature Maximum cannot be smaller then Temperature Minimum';
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
247 break;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
248 case 5: $error = 'Temperature Maximum must be between 25 and 35 &deg;C';
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
249 break;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
250 case 6: $error = 'Temperature Minimum must be between -5 and 15 &deg;C';
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
251 break;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
252 case 7: $error = 'Heater Delay must be bewteen 0 and 45';
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
253 break;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
254 case 8: $error = 'Cooler Delay must be bewteen 0 and 45';
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
255 break;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
256 case 9: $error = 'Idle Range Low must be between -5 en 0';
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
257 break;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
258 case 10: $error = 'Idle Range High must be between 0 and 5';
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
259 break;
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
260 case 11: $error = 'Light Delay must be bewteen 0 and 45';
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
261 break;
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
262 case 99:
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
263 load('units.php');
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
264 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
265 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
266
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
267 if ($_POST['command'] == 'add') {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
268 $heading = 'ThermFerm - Add Unit';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
269 } else {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
270 $heading = 'ThermFerm - Edit Unit';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
271 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
272
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
273 edit_screen($_POST['UUID'], $_POST['command'], $heading, $error);
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
274 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
275
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
276
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:
diff changeset
277
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
278 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
279 * Unit edit screen. Used by unit_edit(), unit_add() and testdata()
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
280 *
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
281 * @param string $UUID The record UUID (fixed).
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
282 * @param string $command 'add' or 'update'
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
283 * @param string $heading Page heading title.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
284 * @Param string $error_message Blank or previous error.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
285 */
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
286 function edit_screen($UUID, $command, $heading, $error_message) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
287
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
288 /*
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
289 * Get list of devices, we need it later
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
290 */
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
291 $answer = send_cmd("DEVICE LIST");
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
292 $devices = explode("\r\n", $answer);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
293
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
294 /*
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
295 * Get current unit data
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
296 */
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
297 $answer = send_cmd("UNIT GET ".$UUID);
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
298 $reply = explode("\r\n", $answer);
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
299
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
300 $outstr = build_header($heading);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
301 $outstr .= ' <div id="errors">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
302 $outstr .= ' '.$error_message.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
303 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
304 $outstr .= ' <div id="etable">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
305 $outstr .= ' <form method="POST" action="units.php">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
306 $outstr .= ' <table class="editor">'.PHP_EOL;
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
307
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
308 if (startsWith($reply[0], "213")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
309 $i = 1;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
310 while (1) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
311 if (strcmp($reply[$i], ".") == 0)
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
312 break;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
313 $f = explode(",", $reply[$i]);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
314
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
315 if ($f[0] == "NAME") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
316 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
317 $outstr .= ' <td class="editname">Unit Name</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
318 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
319 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
320 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
321 if ($f[0] == "VOLUME") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
322 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
323 $outstr .= ' <td class="editname">Unit Volume</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
324 $outstr .= ' <td class="editfield"><input type="text" name="Volume" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
325 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
326 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
327 if ($f[0] == "AIR_ADDRESS") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
328 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
329 $outstr .= ' <td class="editname">Air Sensor Address</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
330 $outstr .= ' <td class="editfield"><select name="AirAddress">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
331 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
332 if (startsWith($devices[0], "212")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
333 $j = 1;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
334 while (1) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
335 if (strcmp($devices[$j], ".") == 0)
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
336 break;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
337 $g = explode(",", $devices[$j]);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
338 if ($g[5] == "IN_ANALOG") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
339 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
340 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
341 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
342 $j++;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
343 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
344 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
345 $outstr .= ' </select></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
346 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
347 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
348 if ($f[0] == "BEER_ADDRESS") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
349 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
350 $outstr .= ' <td class="editname">Beer Sensor Address</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
351 $outstr .= ' <td class="editfield"><select name="BeerAddress">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
352 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
353 if (startsWith($devices[0], "212")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
354 $j = 1;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
355 while (1) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
356 if (strcmp($devices[$j], ".") == 0)
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
357 break;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
358 $g = explode(",", $devices[$j]);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
359 if ($g[5] == "IN_ANALOG") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
360 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
361 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
362 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
363 $j++;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
364 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
365 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
366 $outstr .= ' </select></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
367 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
368 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
369 if ($f[0] == "HEATER_ADDRESS") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
370 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
371 $outstr .= ' <td class="editname">Heater Switch Address</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
372 $outstr .= ' <td class="editfield"><select name="HeaterAddress">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
373 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
374 if (startsWith($devices[0], "212")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
375 $j = 1;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
376 while (1) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
377 if (strcmp($devices[$j], ".") == 0)
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
378 break;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
379 $g = explode(",", $devices[$j]);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
380 if (($g[5] == "OUT_ANALOG") || ($g[5] == "OUT_BIN")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
381 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
382 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
383 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
384 $j++;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
385 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
386 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
387 $outstr .= ' </select></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
388 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
389 }
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
390 if ($f[0] == "HEATER_DELAY") {
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
391 $outstr .= ' <tr class="editor">'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
392 $outstr .= ' <td class="editname">Heater Switch Delay</td>'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
393 $outstr .= ' <td class="editfield"><input type="text" name="HeaterDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
394 $outstr .= ' </tr>'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
395 }
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
396 if ($f[0] == "COOLER_ADDRESS") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
397 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
398 $outstr .= ' <td class="editname">Cooler Switch Address</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
399 $outstr .= ' <td class="editfield"><select name="CoolerAddress">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
400 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
401 if (startsWith($devices[0], "212")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
402 $j = 1;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
403 while (1) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
404 if (strcmp($devices[$j], ".") == 0)
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
405 break;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
406 $g = explode(",", $devices[$j]);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
407 if (($g[5] == "OUT_ANALOG") || ($g[5] == "OUT_BIN")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
408 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
409 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
410 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
411 $j++;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
412 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
413 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
414 $outstr .= ' </select></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
415 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
416 }
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
417 if ($f[0] == "COOLER_DELAY") {
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
418 $outstr .= ' <tr class="editor">'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
419 $outstr .= ' <td class="editname">Cooler Switch Delay</td>'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
420 $outstr .= ' <td class="editfield"><input type="text" name="CoolerDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
421 $outstr .= ' </tr>'.PHP_EOL;
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
422 }
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
423 if ($f[0] == "FAN_ADDRESS") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
424 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
425 $outstr .= ' <td class="editname">Fan Switch Address</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
426 $outstr .= ' <td class="editfield"><select name="FanAddress">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
427 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
428 if (startsWith($devices[0], "212")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
429 $j = 1;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
430 while (1) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
431 if (strcmp($devices[$j], ".") == 0)
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
432 break;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
433 $g = explode(",", $devices[$j]);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
434 if (($g[5] == "OUT_ANALOG") || ($g[5] == "OUT_BIN")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
435 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
436 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
437 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
438 $j++;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
439 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
440 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
441 $outstr .= ' </select></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
442 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
443 }
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
444 if ($f[0] == "LIGHT_ADDRESS") {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
445 $outstr .= ' <tr class="editor">'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
446 $outstr .= ' <td class="editname">Lights Address</td>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
447 $outstr .= ' <td class="editfield"><select name="LightAddress">'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
448 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
449 if (startsWith($devices[0], "212")) {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
450 $j = 1;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
451 while (1) {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
452 if (strcmp($devices[$j], ".") == 0)
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
453 break;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
454 $g = explode(",", $devices[$j]);
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
455 if (($g[5] == "OUT_ANALOG") || ($g[5] == "OUT_BIN")) {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
456 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
457 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
458 }
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
459 $j++;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
460 }
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
461 }
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
462 $outstr .= ' </select></td>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
463 $outstr .= ' </tr>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
464 }
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
465 if ($f[0] == "LIGHT_DELAY") {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
466 $outstr .= ' <tr class="editor">'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
467 $outstr .= ' <td class="editname">Lights Delay</td>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
468 $outstr .= ' <td class="editfield"><input type="text" name="LightDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
469 $outstr .= ' </tr>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
470 }
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
471 if ($f[0] == "DOOR_ADDRESS") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
472 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
473 $outstr .= ' <td class="editname">Door Sensor Address</td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
474 $outstr .= ' <td class="editfield"><select name="DoorAddress">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
475 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
476 if (startsWith($devices[0], "212")) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
477 $j = 1;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
478 while (1) {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
479 if (strcmp($devices[$j], ".") == 0)
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
480 break;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
481 $g = explode(",", $devices[$j]);
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
482 if ($g[5] == "IN_BIN") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
483 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
484 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
485 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
486 $j++;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
487 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
488 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
489 $outstr .= ' </select></td>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
490 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
491 }
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
492 if ($f[0] == "PSU_ADDRESS") {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
493 $outstr .= ' <tr class="editor">'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
494 $outstr .= ' <td class="editname">Power Supply Sensor Address</td>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
495 $outstr .= ' <td class="editfield"><select name="PSUAddress">'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
496 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
497 if (startsWith($devices[0], "212")) {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
498 $j = 1;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
499 while (1) {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
500 if (strcmp($devices[$j], ".") == 0)
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
501 break;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
502 $g = explode(",", $devices[$j]);
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
503 if ($g[5] == "IN_BIN") {
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
504 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
505 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
506 }
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
507 $j++;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
508 }
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
509 }
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
510 $outstr .= ' </select></td>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
511 $outstr .= ' </tr>'.PHP_EOL;
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
512 }
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
513 if ($f[0] == "TEMP_SET_MIN") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
514 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
515 $outstr .= ' <td class="editname">Min. temp setting</td>'.PHP_EOL;
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
516 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"> &deg;C</td>'.PHP_EOL;
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
517 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
518 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
519 if ($f[0] == "TEMP_SET_MAX") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
520 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
521 $outstr .= ' <td class="editname">Max. temp setting</td>'.PHP_EOL;
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
522 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMax" size="5" value="'.$f[1].'"> &deg;C</td>'.PHP_EOL;
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
523 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
524 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
525 if ($f[0] == "IDLE_RANGE_L") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
526 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
527 $outstr .= ' <td class="editname">Idle Range Low</td>'.PHP_EOL;
291
d74b56ae669e Corrected margin labels
Michiel Broek <mbroek@mbse.eu>
parents: 272
diff changeset
528 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeL" size="5" value="'.$f[1].'"> &deg;C (Cooler margin)</td>'.PHP_EOL;
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
529 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
530 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
531 if ($f[0] == "IDLE_RANGE_H") {
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
532 $outstr .= ' <tr class="editor">'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
533 $outstr .= ' <td class="editname">Idle Range High</td>'.PHP_EOL;
291
d74b56ae669e Corrected margin labels
Michiel Broek <mbroek@mbse.eu>
parents: 272
diff changeset
534 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeH" size="5" value="'.$f[1].'"> &deg;C (Heater margin)</td>'.PHP_EOL;
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
535 $outstr .= ' </tr>'.PHP_EOL;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
536 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
537 $i++;
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
538 }
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
539 }
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
540 $outstr .= ' <tr class="editor">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
541 $outstr .= ' <td class="editname"><input type="submit" value="Save" name="key"></td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
542 $outstr .= ' <td class="editfield"><input type="submit" value="Cancel" name="key">';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
543 $outstr .= '<input type="submit" value="Delete" name="key" style="margin-left: 100px;">';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
544 $outstr .= '<input type="hidden" value="testdata" name="action">';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
545 $outstr .= '<input type="hidden" value="'.$command.'" name="command">';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
546 $outstr .= '<input type="hidden" value="'.$UUID.'" name="UUID"></td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
547 $outstr .= ' </tr>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
548 $outstr .= ' </table>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
549 $outstr .= ' </form>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
550 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
551 $outstr .= build_footer();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
552 echo $outstr;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
553 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
554
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
555
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
556
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
557 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
558 * Edit a Unit. Fetches the record data and shows the edit screen.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
559 *
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
560 * @param string $_GET['action'] Must be 'edit'.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
561 * @param string $_GET['UUID'] The UUID of the Unit.
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
562 */
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
563 function unit_edit() {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
564 if ($_GET['action'] == 'edit') {
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
565 edit_screen($_GET['UUID'], 'update', 'ThermFerm - Edit Unit', '');
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
566 return;
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
567 } else {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
568 load('units.php');
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:
diff changeset
569 }
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:
diff changeset
570 }
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:
diff changeset
571
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
572
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
573
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
574 /*
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
575 * @link edit unit
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
576 * @link add unit
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
577 */
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
578 function unit_list() {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
579
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
580 global $arr;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
581
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
582 $outstr = build_header('ThermFerm - Units Maintenance');
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
583 $outstr .= ' <div id="errors">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
584 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
585 $outstr .= ' <div id="etable">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
586 $outstr .= ' <table class="setup">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
587 $outstr .= ' <tr class="trhead">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
588 $outstr .= ' <td class="setup" style="width: 300px;">UUID</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
589 $outstr .= ' <td class="setup" style="width: 300px;">Name</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
590 $outstr .= ' <td class="setup" style="width: 60px;">Mode</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
591 $outstr .= ' <td class="setup" style="width: 40px;">Edit</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
592 $outstr .= ' </tr>'.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:
diff changeset
593
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
594 if (startsWith($arr[0], "212")) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
595 $j = 1;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
596 while (1) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
597 if (strcmp($arr[$j], ".") == 0)
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
598 break;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
599 $f = explode(",", $arr[$j]);
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
600 $outstr .= ' <tr class="setup">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
601 $outstr .= ' <td class="setup">'.$f[0].'</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
602 $outstr .= ' <td class="setup">'.$f[1].'</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
603 $outstr .= ' <td class="setup">'.$f[2].'</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
604 if (strcmp($f[2], "OFF")) {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
605 $outstr .= ' <td class="setup">Busy</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
606 } else {
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
607 $outstr .= ' <td class="setup"><a href="units.php?action=edit&amp;UUID='.$f[0].'">Edit</a></td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
608 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
609 $outstr .= ' </tr>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
610 $j++;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
611 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
612 }
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:
diff changeset
613
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
614 $outstr .= ' </table>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
615 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
616
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
617 $outstr .= ' <div id="atable">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
618 $outstr .= ' <form method="POST" action="units.php">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
619 $outstr .= ' <table class="editor">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
620 $outstr .= ' <tr class="trhead"><td colspan="3">Add new unit</td></tr>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
621 $outstr .= ' <tr class="editor">'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
622 $outstr .= ' <td class="editname">Unit Name</td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
623 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value=""></td>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
624 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL;
175
b73490398368 Units editing is more or less complete. Changed structures for heating, cooling, fan and door. Updated the web interface to confuigure all these things.
Michiel Broek <mbroek@mbse.eu>
parents: 153
diff changeset
625 $outstr .= '<input type="hidden" value="0.0" name="Volume">';
243
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
626 $outstr .= '<input type="hidden" value="" name="AirAddress">';
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
627 $outstr .= '<input type="hidden" value="" name="BeerAddress">';
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
628 $outstr .= '<input type="hidden" value="" name="HeaterAddress">';
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
629 $outstr .= '<input type="hidden" value="20" name="HeaterDelay">';
243
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
630 $outstr .= '<input type="hidden" value="" name="CoolerAddress">';
272
f436d826de4b Added Heater and Cooler delay edit fields. Added more checks on entered data in the units edit screen.
Michiel Broek <mbroek@mbse.eu>
parents: 254
diff changeset
631 $outstr .= '<input type="hidden" value="20" name="CoolerDelay">';
243
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
632 $outstr .= '<input type="hidden" value="" name="FanAddress">';
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
633 $outstr .= '<input type="hidden" value="" name="LightAddress">';
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
634 $outstr .= '<input type="hidden" value="1" name="LightDelay">';
243
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
635 $outstr .= '<input type="hidden" value="" name="DoorAddress">';
306
97602274eb58 Updated to add support for lights in a fermenter unit and a Power Supply status.
Michiel Broek <mbroek@mbse.eu>
parents: 291
diff changeset
636 $outstr .= '<input type="hidden" value="" name="PSUAdress">';
243
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
637 $outstr .= '<input type="hidden" value="1.0" name="TempSetMin">';
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
638 $outstr .= '<input type="hidden" value="30.0" name="TempSetMax">';
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
639 $outstr .= '<input type="hidden" value="-1.0" name="IdleRangeL">';
ab75ff8e26e1 Fixed add unit web interface
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
640 $outstr .= '<input type="hidden" value="1.0" name="IdleRangeH">';
153
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
641 $outstr .= '<input type="hidden" value="testdata" name="action">';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
642 $outstr .= '<input type="hidden" value="add" name="command">';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
643 $outstr .= '<input type="hidden" value="00000000-0000-0000-0000-000000000000" name="UUID">';
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
644 $outstr .= ' </tr>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
645 $outstr .= ' </table>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
646 $outstr .= ' </form>'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
647 $outstr .= ' </div> <!-- atable -->'.PHP_EOL;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
648 $outstr .= build_footer();
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
649 echo $outstr;
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
650 }
866a947b732a Added the framework for the units editor. In the dashboard the radio selector buttons are converteed to jqwidgets radiobuttons.
Michiel Broek <mbroek@mbse.eu>
parents: 140
diff changeset
651

mercurial