www-thermferm/units.php

changeset 306
97602274eb58
parent 291
d74b56ae669e
child 310
53774295e14a
equal deleted inserted replaced
305:fc2fae36f4ba 306:97602274eb58
1 <?php 1 <?php
2 /***************************************************************************** 2 /*****************************************************************************
3 * Copyright (C) 2014 3 * Copyright (C) 2014-2015
4 * 4 *
5 * Michiel Broek <mbroek at mbse dot eu> 5 * Michiel Broek <mbroek at mbse dot eu>
6 * 6 *
7 * This file is part of ThermFerm 7 * This file is part of ThermFerm
8 * 8 *
97 $cmd[] = "HEATER_ADDRESS,".$_POST['HeaterAddress']; 97 $cmd[] = "HEATER_ADDRESS,".$_POST['HeaterAddress'];
98 $cmd[] = "HEATER_DELAY,".$_POST['HeaterDelay']; 98 $cmd[] = "HEATER_DELAY,".$_POST['HeaterDelay'];
99 $cmd[] = "COOLER_ADDRESS,".$_POST['CoolerAddress']; 99 $cmd[] = "COOLER_ADDRESS,".$_POST['CoolerAddress'];
100 $cmd[] = "COOLER_DELAY,".$_POST['CoolerDelay']; 100 $cmd[] = "COOLER_DELAY,".$_POST['CoolerDelay'];
101 $cmd[] = "FAN_ADDRESS,".$_POST['FanAddress']; 101 $cmd[] = "FAN_ADDRESS,".$_POST['FanAddress'];
102 $cmd[] = "LIGHT_ADDRESS,".$_POST['LightAddress'];
103 $cmd[] = "LIGHT_DELAY,".$_POST['LightDelay'];
102 $cmd[] = "DOOR_ADDRESS,".$_POST['DoorAddress']; 104 $cmd[] = "DOOR_ADDRESS,".$_POST['DoorAddress'];
105 $cmd[] = "PSU_ADDRESS,".$_POST['PSUAddress'];
103 $cmd[] = "TEMP_SET_MIN,".$_POST['TempSetMin']; 106 $cmd[] = "TEMP_SET_MIN,".$_POST['TempSetMin'];
104 $cmd[] = "TEMP_SET_MAX,".$_POST['TempSetMax']; 107 $cmd[] = "TEMP_SET_MAX,".$_POST['TempSetMax'];
105 $cmd[] = "IDLE_RANGE_L,".$_POST['IdleRangeL']; 108 $cmd[] = "IDLE_RANGE_L,".$_POST['IdleRangeL'];
106 $cmd[] = "IDLE_RANGE_H,".$_POST['IdleRangeH']; 109 $cmd[] = "IDLE_RANGE_H,".$_POST['IdleRangeH'];
107 $cmd[] = "."; 110 $cmd[] = ".";
117 unset($_POST['BeerAddress']); 120 unset($_POST['BeerAddress']);
118 unset($_POST['HeaterAddress']); 121 unset($_POST['HeaterAddress']);
119 unset($_POST['HeaterDelay']); 122 unset($_POST['HeaterDelay']);
120 unset($_POST['CoolerAddress']); 123 unset($_POST['CoolerAddress']);
121 unset($_POST['CoolerDelay']); 124 unset($_POST['CoolerDelay']);
125 unset($_POST['LightAddress']);
126 unset($_POST['LightDelay']);
122 unset($_POST['FanAddress']); 127 unset($_POST['FanAddress']);
123 unset($_POST['DoorAddress']); 128 unset($_POST['DoorAddress']);
129 unset($_POST['PSUAddress']);
124 unset($_POST['TempSetMin']); 130 unset($_POST['TempSetMin']);
125 unset($_POST['TempSetMax']); 131 unset($_POST['TempSetMax']);
126 unset($_POST['IdleRangeL']); 132 unset($_POST['IdleRangeL']);
127 unset($_POST['IdleRangeH']); 133 unset($_POST['IdleRangeH']);
128 load('units.php'); 134 load('units.php');
145 * 4 = TempSetMax <= TempSetMin 151 * 4 = TempSetMax <= TempSetMin
146 * 5 = TempSetMax < 25 or > 35 152 * 5 = TempSetMax < 25 or > 35
147 * 6 = TempSetMin < -5 or > 15 153 * 6 = TempSetMin < -5 or > 15
148 * 7 = HeaterDelay out of range 154 * 7 = HeaterDelay out of range
149 * 8 = CoolerDelay out of range 155 * 8 = CoolerDelay out of range
156 * 9 = IdleRangeL out of range
157 * 10 = IdleRangeH out of range
158 * 11 = LightDelay out of range
150 * 99 = Cancel key 159 * 99 = Cancel key
151 */ 160 */
152 function test_thedata() { 161 function test_thedata() {
153 162
154 global $arr; 163 global $arr;
155 164
156 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['Volume']) && isset($_POST['AirAddress']) && 165 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['Volume']) && isset($_POST['AirAddress']) &&
157 isset($_POST['BeerAddress']) && isset($_POST['HeaterAddress']) && isset($_POST['CoolerAddress']) && 166 isset($_POST['BeerAddress']) && isset($_POST['HeaterAddress']) && isset($_POST['CoolerAddress']) && isset($_POST['LightAddress']) &&
158 isset($_POST['HeaterDelay']) && isset($_POST['CoolerDelay']) && 167 isset($_POST['HeaterDelay']) && isset($_POST['CoolerDelay']) && isset($_POST['LightDelay']) && isset($_POST['PSUAddress']) &&
159 isset($_POST['FanAddress']) && isset($_POST['DoorAddress']) && isset($_POST['TempSetMin']) && isset($_POST['TempSetMax']) && 168 isset($_POST['FanAddress']) && isset($_POST['DoorAddress']) && isset($_POST['TempSetMin']) && isset($_POST['TempSetMax']) &&
160 isset($_POST['IdleRangeL']) && isset($_POST['IdleRangeH']) && isset($_POST['key']) && isset($_POST['command'])) { 169 isset($_POST['IdleRangeL']) && isset($_POST['IdleRangeH']) && isset($_POST['key']) && isset($_POST['command'])) {
161 170
162 if ($_POST['key'] == 'Cancel') 171 if ($_POST['key'] == 'Cancel')
163 return 99; 172 return 99;
197 return 9; 206 return 9;
198 207
199 if (($_POST['IdleRangeH'] < 0) || ($_POST['IdleRangeH'] > 5)) 208 if (($_POST['IdleRangeH'] < 0) || ($_POST['IdleRangeH'] > 5))
200 return 10; 209 return 10;
201 210
211 if (($_POST['LightDelay'] < 0) || ($_POST['LightDelay'] > 45))
212 return 11;
213
202 } else { 214 } else {
203 return 1; 215 return 1;
204 } 216 }
205 217
206 return 0; 218 return 0;
242 case 8: $error = 'Cooler Delay must be bewteen 0 and 45'; 254 case 8: $error = 'Cooler Delay must be bewteen 0 and 45';
243 break; 255 break;
244 case 9: $error = 'Idle Range Low must be between -5 en 0'; 256 case 9: $error = 'Idle Range Low must be between -5 en 0';
245 break; 257 break;
246 case 10: $error = 'Idle Range High must be between 0 and 5'; 258 case 10: $error = 'Idle Range High must be between 0 and 5';
259 break;
260 case 11: $error = 'Light Delay must be bewteen 0 and 45';
247 break; 261 break;
248 case 99: 262 case 99:
249 load('units.php'); 263 load('units.php');
250 break; 264 break;
251 } 265 }
425 } 439 }
426 } 440 }
427 $outstr .= ' </select></td>'.PHP_EOL; 441 $outstr .= ' </select></td>'.PHP_EOL;
428 $outstr .= ' </tr>'.PHP_EOL; 442 $outstr .= ' </tr>'.PHP_EOL;
429 } 443 }
444 if ($f[0] == "LIGHT_ADDRESS") {
445 $outstr .= ' <tr class="editor">'.PHP_EOL;
446 $outstr .= ' <td class="editname">Lights Address</td>'.PHP_EOL;
447 $outstr .= ' <td class="editfield"><select name="LightAddress">'.PHP_EOL;
448 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
449 if (startsWith($devices[0], "212")) {
450 $j = 1;
451 while (1) {
452 if (strcmp($devices[$j], ".") == 0)
453 break;
454 $g = explode(",", $devices[$j]);
455 if (($g[5] == "OUT_ANALOG") || ($g[5] == "OUT_BIN")) {
456 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
457 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
458 }
459 $j++;
460 }
461 }
462 $outstr .= ' </select></td>'.PHP_EOL;
463 $outstr .= ' </tr>'.PHP_EOL;
464 }
465 if ($f[0] == "LIGHT_DELAY") {
466 $outstr .= ' <tr class="editor">'.PHP_EOL;
467 $outstr .= ' <td class="editname">Lights Delay</td>'.PHP_EOL;
468 $outstr .= ' <td class="editfield"><input type="text" name="LightDelay" size="5" value="'.$f[1].'"> * 15 seconds</td>'.PHP_EOL;
469 $outstr .= ' </tr>'.PHP_EOL;
470 }
430 if ($f[0] == "DOOR_ADDRESS") { 471 if ($f[0] == "DOOR_ADDRESS") {
431 $outstr .= ' <tr class="editor">'.PHP_EOL; 472 $outstr .= ' <tr class="editor">'.PHP_EOL;
432 $outstr .= ' <td class="editname">Door Sensor Address</td>'.PHP_EOL; 473 $outstr .= ' <td class="editname">Door Sensor Address</td>'.PHP_EOL;
433 $outstr .= ' <td class="editfield"><select name="DoorAddress">'.PHP_EOL; 474 $outstr .= ' <td class="editfield"><select name="DoorAddress">'.PHP_EOL;
434 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL; 475 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
445 $j++; 486 $j++;
446 } 487 }
447 } 488 }
448 $outstr .= ' </select></td>'.PHP_EOL; 489 $outstr .= ' </select></td>'.PHP_EOL;
449 $outstr .= ' </tr>'.PHP_EOL; 490 $outstr .= ' </tr>'.PHP_EOL;
491 }
492 if ($f[0] == "PSU_ADDRESS") {
493 $outstr .= ' <tr class="editor">'.PHP_EOL;
494 $outstr .= ' <td class="editname">Power Supply Sensor Address</td>'.PHP_EOL;
495 $outstr .= ' <td class="editfield"><select name="PSUAddress">'.PHP_EOL;
496 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
497 if (startsWith($devices[0], "212")) {
498 $j = 1;
499 while (1) {
500 if (strcmp($devices[$j], ".") == 0)
501 break;
502 $g = explode(",", $devices[$j]);
503 if ($g[5] == "IN_BIN") {
504 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
505 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
506 }
507 $j++;
508 }
509 }
510 $outstr .= ' </select></td>'.PHP_EOL;
511 $outstr .= ' </tr>'.PHP_EOL;
450 } 512 }
451 if ($f[0] == "TEMP_SET_MIN") { 513 if ($f[0] == "TEMP_SET_MIN") {
452 $outstr .= ' <tr class="editor">'.PHP_EOL; 514 $outstr .= ' <tr class="editor">'.PHP_EOL;
453 $outstr .= ' <td class="editname">Min. temp setting</td>'.PHP_EOL; 515 $outstr .= ' <td class="editname">Min. temp setting</td>'.PHP_EOL;
454 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"> &deg;C</td>'.PHP_EOL; 516 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"> &deg;C</td>'.PHP_EOL;
566 $outstr .= '<input type="hidden" value="" name="HeaterAddress">'; 628 $outstr .= '<input type="hidden" value="" name="HeaterAddress">';
567 $outstr .= '<input type="hidden" value="20" name="HeaterDelay">'; 629 $outstr .= '<input type="hidden" value="20" name="HeaterDelay">';
568 $outstr .= '<input type="hidden" value="" name="CoolerAddress">'; 630 $outstr .= '<input type="hidden" value="" name="CoolerAddress">';
569 $outstr .= '<input type="hidden" value="20" name="CoolerDelay">'; 631 $outstr .= '<input type="hidden" value="20" name="CoolerDelay">';
570 $outstr .= '<input type="hidden" value="" name="FanAddress">'; 632 $outstr .= '<input type="hidden" value="" name="FanAddress">';
633 $outstr .= '<input type="hidden" value="" name="LightAddress">';
634 $outstr .= '<input type="hidden" value="1" name="LightDelay">';
571 $outstr .= '<input type="hidden" value="" name="DoorAddress">'; 635 $outstr .= '<input type="hidden" value="" name="DoorAddress">';
636 $outstr .= '<input type="hidden" value="" name="PSUAdress">';
572 $outstr .= '<input type="hidden" value="1.0" name="TempSetMin">'; 637 $outstr .= '<input type="hidden" value="1.0" name="TempSetMin">';
573 $outstr .= '<input type="hidden" value="30.0" name="TempSetMax">'; 638 $outstr .= '<input type="hidden" value="30.0" name="TempSetMax">';
574 $outstr .= '<input type="hidden" value="-1.0" name="IdleRangeL">'; 639 $outstr .= '<input type="hidden" value="-1.0" name="IdleRangeL">';
575 $outstr .= '<input type="hidden" value="1.0" name="IdleRangeH">'; 640 $outstr .= '<input type="hidden" value="1.0" name="IdleRangeH">';
576 $outstr .= '<input type="hidden" value="testdata" name="action">'; 641 $outstr .= '<input type="hidden" value="testdata" name="action">';

mercurial