www-thermferm/units.php

changeset 272
f436d826de4b
parent 254
b29f80afaeac
child 291
d74b56ae669e
equal deleted inserted replaced
271:e3f56dc46bcd 272:f436d826de4b
93 $cmd[] = "NAME,".$_POST['Name']; 93 $cmd[] = "NAME,".$_POST['Name'];
94 $cmd[] = "VOLUME,".$_POST['Volume']; 94 $cmd[] = "VOLUME,".$_POST['Volume'];
95 $cmd[] = "AIR_ADDRESS,".$_POST['AirAddress']; 95 $cmd[] = "AIR_ADDRESS,".$_POST['AirAddress'];
96 $cmd[] = "BEER_ADDRESS,".$_POST['BeerAddress']; 96 $cmd[] = "BEER_ADDRESS,".$_POST['BeerAddress'];
97 $cmd[] = "HEATER_ADDRESS,".$_POST['HeaterAddress']; 97 $cmd[] = "HEATER_ADDRESS,".$_POST['HeaterAddress'];
98 $cmd[] = "HEATER_DELAY,".$_POST['HeaterDelay'];
98 $cmd[] = "COOLER_ADDRESS,".$_POST['CoolerAddress']; 99 $cmd[] = "COOLER_ADDRESS,".$_POST['CoolerAddress'];
100 $cmd[] = "COOLER_DELAY,".$_POST['CoolerDelay'];
99 $cmd[] = "FAN_ADDRESS,".$_POST['FanAddress']; 101 $cmd[] = "FAN_ADDRESS,".$_POST['FanAddress'];
100 $cmd[] = "DOOR_ADDRESS,".$_POST['DoorAddress']; 102 $cmd[] = "DOOR_ADDRESS,".$_POST['DoorAddress'];
101 $cmd[] = "TEMP_SET_MIN,".$_POST['TempSetMin']; 103 $cmd[] = "TEMP_SET_MIN,".$_POST['TempSetMin'];
102 $cmd[] = "TEMP_SET_MAX,".$_POST['TempSetMax']; 104 $cmd[] = "TEMP_SET_MAX,".$_POST['TempSetMax'];
103 $cmd[] = "IDLE_RANGE_L,".$_POST['IdleRangeL']; 105 $cmd[] = "IDLE_RANGE_L,".$_POST['IdleRangeL'];
112 unset($_POST['key']); 114 unset($_POST['key']);
113 unset($_POST['command']); 115 unset($_POST['command']);
114 unset($_POST['AirAddress']); 116 unset($_POST['AirAddress']);
115 unset($_POST['BeerAddress']); 117 unset($_POST['BeerAddress']);
116 unset($_POST['HeaterAddress']); 118 unset($_POST['HeaterAddress']);
119 unset($_POST['HeaterDelay']);
117 unset($_POST['CoolerAddress']); 120 unset($_POST['CoolerAddress']);
121 unset($_POST['CoolerDelay']);
118 unset($_POST['FanAddress']); 122 unset($_POST['FanAddress']);
119 unset($_POST['DoorAddress']); 123 unset($_POST['DoorAddress']);
120 unset($_POST['TempSetMin']); 124 unset($_POST['TempSetMin']);
121 unset($_POST['TempSetMax']); 125 unset($_POST['TempSetMax']);
122 unset($_POST['IdleRangeL']); 126 unset($_POST['IdleRangeL']);
136 * 140 *
137 * Return: 0 = Ok 141 * Return: 0 = Ok
138 * 1 = Missing data 142 * 1 = Missing data
139 * 2 = Name field too short 143 * 2 = Name field too short
140 * 3 = Name already in use 144 * 3 = Name already in use
145 * 4 = TempSetMax <= TempSetMin
146 * 5 = TempSetMax < 25 or > 35
147 * 6 = TempSetMin < -5 or > 15
148 * 7 = HeaterDelay out of range
149 * 8 = CoolerDelay out of range
141 * 99 = Cancel key 150 * 99 = Cancel key
142 */ 151 */
143 function test_thedata() { 152 function test_thedata() {
144 153
145 global $arr; 154 global $arr;
146 155
147 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['Volume']) && isset($_POST['AirAddress']) && 156 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['Volume']) && isset($_POST['AirAddress']) &&
148 isset($_POST['BeerAddress']) && isset($_POST['HeaterAddress']) && isset($_POST['CoolerAddress']) && 157 isset($_POST['BeerAddress']) && isset($_POST['HeaterAddress']) && isset($_POST['CoolerAddress']) &&
158 isset($_POST['HeaterDelay']) && isset($_POST['CoolerDelay']) &&
149 isset($_POST['FanAddress']) && isset($_POST['DoorAddress']) && isset($_POST['TempSetMin']) && isset($_POST['TempSetMax']) && 159 isset($_POST['FanAddress']) && isset($_POST['DoorAddress']) && isset($_POST['TempSetMin']) && isset($_POST['TempSetMax']) &&
150 isset($_POST['IdleRangeL']) && isset($_POST['IdleRangeH']) && isset($_POST['key']) && isset($_POST['command'])) { 160 isset($_POST['IdleRangeL']) && isset($_POST['IdleRangeH']) && isset($_POST['key']) && isset($_POST['command'])) {
151 161
152 if ($_POST['key'] == 'Cancel') 162 if ($_POST['key'] == 'Cancel')
153 return 99; 163 return 99;
164 if (strcmp($f[0], $_POST['UUID']) && (strcmp($f[1], $_POST['Name']) == 0)) { 174 if (strcmp($f[0], $_POST['UUID']) && (strcmp($f[1], $_POST['Name']) == 0)) {
165 return 3; 175 return 3;
166 } 176 }
167 $j++; 177 $j++;
168 } 178 }
169 } 179 }
180
181 if ($_POST['TempSetMax'] <= $_POST['TempSetMin'])
182 return 4;
183
184 if (($_POST['TempSetMax'] < 25) || ($_POST['TempSetMax'] > 35))
185 return 5;
186
187 if (($_POST['TempSetMin'] < -5) || ($_POST['TempSetMin'] > 15))
188 return 6;
189
190 if (($_POST['HeaterDelay'] < 0) || ($_POST['HeaterDelay'] > 45))
191 return 7;
192
193 if (($_POST['CoolerDelay'] < 0) || ($_POST['CoolerDelay'] > 45))
194 return 8;
195
196 if (($_POST['IdleRangeL'] > 0) || ($_POST['IdleRangeL'] < -5))
197 return 9;
198
199 if (($_POST['IdleRangeH'] < 0) || ($_POST['IdleRangeH'] > 5))
200 return 10;
170 201
171 } else { 202 } else {
172 return 1; 203 return 1;
173 } 204 }
174 205
197 case 1: $error = 'Missing data'; 228 case 1: $error = 'Missing data';
198 break; 229 break;
199 case 2: $error = 'The name is too short'; 230 case 2: $error = 'The name is too short';
200 break; 231 break;
201 case 3: $error = 'The name is already in use, choose another one'; 232 case 3: $error = 'The name is already in use, choose another one';
233 break;
234 case 4: $error = 'Temperature Maximum cannot be smaller then Temperature Minimum';
235 break;
236 case 5: $error = 'Temperature Maximum must be between 25 and 35 &deg;C';
237 break;
238 case 6: $error = 'Temperature Minimum must be between -5 and 15 &deg;C';
239 break;
240 case 7: $error = 'Heater Delay must be bewteen 0 and 45';
241 break;
242 case 8: $error = 'Cooler Delay must be bewteen 0 and 45';
243 break;
244 case 9: $error = 'Idle Range Low must be between -5 en 0';
245 break;
246 case 10: $error = 'Idle Range High must be between 0 and 5';
202 break; 247 break;
203 case 99: 248 case 99:
204 load('units.php'); 249 load('units.php');
205 break; 250 break;
206 } 251 }
326 } 371 }
327 } 372 }
328 $outstr .= ' </select></td>'.PHP_EOL; 373 $outstr .= ' </select></td>'.PHP_EOL;
329 $outstr .= ' </tr>'.PHP_EOL; 374 $outstr .= ' </tr>'.PHP_EOL;
330 } 375 }
376 if ($f[0] == "HEATER_DELAY") {
377 $outstr .= ' <tr class="editor">'.PHP_EOL;
378 $outstr .= ' <td class="editname">Heater Switch Delay</td>'.PHP_EOL;
379 $outstr .= ' <td class="editfield"><input type="text" name="HeaterDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL;
380 $outstr .= ' </tr>'.PHP_EOL;
381 }
331 if ($f[0] == "COOLER_ADDRESS") { 382 if ($f[0] == "COOLER_ADDRESS") {
332 $outstr .= ' <tr class="editor">'.PHP_EOL; 383 $outstr .= ' <tr class="editor">'.PHP_EOL;
333 $outstr .= ' <td class="editname">Cooler Switch Address</td>'.PHP_EOL; 384 $outstr .= ' <td class="editname">Cooler Switch Address</td>'.PHP_EOL;
334 $outstr .= ' <td class="editfield"><select name="CoolerAddress">'.PHP_EOL; 385 $outstr .= ' <td class="editfield"><select name="CoolerAddress">'.PHP_EOL;
335 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL; 386 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
347 } 398 }
348 } 399 }
349 $outstr .= ' </select></td>'.PHP_EOL; 400 $outstr .= ' </select></td>'.PHP_EOL;
350 $outstr .= ' </tr>'.PHP_EOL; 401 $outstr .= ' </tr>'.PHP_EOL;
351 } 402 }
403 if ($f[0] == "COOLER_DELAY") {
404 $outstr .= ' <tr class="editor">'.PHP_EOL;
405 $outstr .= ' <td class="editname">Cooler Switch Delay</td>'.PHP_EOL;
406 $outstr .= ' <td class="editfield"><input type="text" name="CoolerDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL;
407 $outstr .= ' </tr>'.PHP_EOL;
408 }
352 if ($f[0] == "FAN_ADDRESS") { 409 if ($f[0] == "FAN_ADDRESS") {
353 $outstr .= ' <tr class="editor">'.PHP_EOL; 410 $outstr .= ' <tr class="editor">'.PHP_EOL;
354 $outstr .= ' <td class="editname">Fan Switch Address</td>'.PHP_EOL; 411 $outstr .= ' <td class="editname">Fan Switch Address</td>'.PHP_EOL;
355 $outstr .= ' <td class="editfield"><select name="FanAddress">'.PHP_EOL; 412 $outstr .= ' <td class="editfield"><select name="FanAddress">'.PHP_EOL;
356 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL; 413 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
392 $outstr .= ' </tr>'.PHP_EOL; 449 $outstr .= ' </tr>'.PHP_EOL;
393 } 450 }
394 if ($f[0] == "TEMP_SET_MIN") { 451 if ($f[0] == "TEMP_SET_MIN") {
395 $outstr .= ' <tr class="editor">'.PHP_EOL; 452 $outstr .= ' <tr class="editor">'.PHP_EOL;
396 $outstr .= ' <td class="editname">Min. temp setting</td>'.PHP_EOL; 453 $outstr .= ' <td class="editname">Min. temp setting</td>'.PHP_EOL;
397 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"></td>'.PHP_EOL; 454 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"> &deg;C</td>'.PHP_EOL;
398 $outstr .= ' </tr>'.PHP_EOL; 455 $outstr .= ' </tr>'.PHP_EOL;
399 } 456 }
400 if ($f[0] == "TEMP_SET_MAX") { 457 if ($f[0] == "TEMP_SET_MAX") {
401 $outstr .= ' <tr class="editor">'.PHP_EOL; 458 $outstr .= ' <tr class="editor">'.PHP_EOL;
402 $outstr .= ' <td class="editname">Max. temp setting</td>'.PHP_EOL; 459 $outstr .= ' <td class="editname">Max. temp setting</td>'.PHP_EOL;
403 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMax" size="5" value="'.$f[1].'"></td>'.PHP_EOL; 460 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMax" size="5" value="'.$f[1].'"> &deg;C</td>'.PHP_EOL;
404 $outstr .= ' </tr>'.PHP_EOL; 461 $outstr .= ' </tr>'.PHP_EOL;
405 } 462 }
406 if ($f[0] == "IDLE_RANGE_L") { 463 if ($f[0] == "IDLE_RANGE_L") {
407 $outstr .= ' <tr class="editor">'.PHP_EOL; 464 $outstr .= ' <tr class="editor">'.PHP_EOL;
408 $outstr .= ' <td class="editname">Idle Range Low</td>'.PHP_EOL; 465 $outstr .= ' <td class="editname">Idle Range Low</td>'.PHP_EOL;
409 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeL" size="5" value="'.$f[1].'"></td>'.PHP_EOL; 466 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeL" size="5" value="'.$f[1].'"> &deg;C (Heater margin)</td>'.PHP_EOL;
410 $outstr .= ' </tr>'.PHP_EOL; 467 $outstr .= ' </tr>'.PHP_EOL;
411 } 468 }
412 if ($f[0] == "IDLE_RANGE_H") { 469 if ($f[0] == "IDLE_RANGE_H") {
413 $outstr .= ' <tr class="editor">'.PHP_EOL; 470 $outstr .= ' <tr class="editor">'.PHP_EOL;
414 $outstr .= ' <td class="editname">Idle Range High</td>'.PHP_EOL; 471 $outstr .= ' <td class="editname">Idle Range High</td>'.PHP_EOL;
415 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeH" size="5" value="'.$f[1].'"></td>'.PHP_EOL; 472 $outstr .= ' <td class="editfield"><input type="text" name="IdleRangeH" size="5" value="'.$f[1].'"> &deg;C (Cooler margin)</td>'.PHP_EOL;
416 $outstr .= ' </tr>'.PHP_EOL; 473 $outstr .= ' </tr>'.PHP_EOL;
417 } 474 }
418 $i++; 475 $i++;
419 } 476 }
420 } 477 }
505 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL; 562 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL;
506 $outstr .= '<input type="hidden" value="0.0" name="Volume">'; 563 $outstr .= '<input type="hidden" value="0.0" name="Volume">';
507 $outstr .= '<input type="hidden" value="" name="AirAddress">'; 564 $outstr .= '<input type="hidden" value="" name="AirAddress">';
508 $outstr .= '<input type="hidden" value="" name="BeerAddress">'; 565 $outstr .= '<input type="hidden" value="" name="BeerAddress">';
509 $outstr .= '<input type="hidden" value="" name="HeaterAddress">'; 566 $outstr .= '<input type="hidden" value="" name="HeaterAddress">';
567 $outstr .= '<input type="hidden" value="20" name="HeaterDelay">';
510 $outstr .= '<input type="hidden" value="" name="CoolerAddress">'; 568 $outstr .= '<input type="hidden" value="" name="CoolerAddress">';
569 $outstr .= '<input type="hidden" value="20" name="CoolerDelay">';
511 $outstr .= '<input type="hidden" value="" name="FanAddress">'; 570 $outstr .= '<input type="hidden" value="" name="FanAddress">';
512 $outstr .= '<input type="hidden" value="" name="DoorAddress">'; 571 $outstr .= '<input type="hidden" value="" name="DoorAddress">';
513 $outstr .= '<input type="hidden" value="1.0" name="TempSetMin">'; 572 $outstr .= '<input type="hidden" value="1.0" name="TempSetMin">';
514 $outstr .= '<input type="hidden" value="30.0" name="TempSetMax">'; 573 $outstr .= '<input type="hidden" value="30.0" name="TempSetMax">';
515 $outstr .= '<input type="hidden" value="-1.0" name="IdleRangeL">'; 574 $outstr .= '<input type="hidden" value="-1.0" name="IdleRangeL">';

mercurial