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; |
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].'"> °C</td>'.PHP_EOL; |
516 $outstr .= ' <td class="editfield"><input type="text" name="TempSetMin" size="5" value="'.$f[1].'"> °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">'; |