www-thermferm/getstate.php

changeset 257
abdba3f9d9e2
parent 225
b18b06c17a80
child 284
9e6fb5aed618
equal deleted inserted replaced
256:8c52b09bdecc 257:abdba3f9d9e2
34 $air_temperature = "NA"; 34 $air_temperature = "NA";
35 $air_state = "NA"; 35 $air_state = "NA";
36 $beer_temperature = "NA"; 36 $beer_temperature = "NA";
37 $beer_state = "NA"; 37 $beer_state = "NA";
38 $target_temperature = "NA"; 38 $target_temperature = "NA";
39 $led1 = $led2 = $led3 = $sw1 = $sw2 = $sw3 = 0; 39 $led1 = $led2 = $led3 = $sw1 = $sw2 = $sw3 = "";
40 $fridge_set = "NA"; 40 $fridge_set = "NA";
41 $beer_set = "NA"; 41 $beer_set = "NA";
42 $heater = $cooler = $fan = "no";
43
42 44
43 if (startsWith($arr[0], "213")) { 45 if (startsWith($arr[0], "213")) {
44 $j = 1; 46 $j = 1;
45 while (1) { 47 while (1) {
46 if (strcmp($arr[$j], ".") == 0) 48 if (strcmp($arr[$j], ".") == 0)
55 $beer_state = $f[1]; 57 $beer_state = $f[1];
56 if (($f[0] == "BEER_TEMPERATURE") && ($beer_state == "OK")) 58 if (($f[0] == "BEER_TEMPERATURE") && ($beer_state == "OK"))
57 $beer_temperature = $f[1]; 59 $beer_temperature = $f[1];
58 if ($f[0] == "MODE") 60 if ($f[0] == "MODE")
59 $mode = $f[1]; 61 $mode = $f[1];
60 if ($f[0] == "COOLER_STATE") 62 if (($f[0] == "COOLER_ADDRESS") && (strcmp($f[1], "(null)")))
63 $cooler = "yes";
64 if ($f[0] == "COOLER_STATE") {
65 $cooler_state = $f[1];
61 $led1 = $f[1] ? '<div class="LEDgreen_on"></div>' : '<div class="LEDgreen_off"></div>'; 66 $led1 = $f[1] ? '<div class="LEDgreen_on"></div>' : '<div class="LEDgreen_off"></div>';
62 if ($f[0] == "HEATER_STATE") 67 }
68 if (($f[0] == "HEATER_ADDRESS") && (strcmp($f[1], "(null)")))
69 $heater = "yes";
70 if ($f[0] == "HEATER_STATE") {
71 $heater_state = $f[1];
63 $led2 = $f[1] ? '<div class="LEDgreen_on"></div>' : '<div class="LEDgreen_off"></div>'; 72 $led2 = $f[1] ? '<div class="LEDgreen_on"></div>' : '<div class="LEDgreen_off"></div>';
64 if ($f[0] == "FAN_STATE") 73 }
74 if (($f[0] == "FAN_ADDRESS") && (strcmp($f[1], "(null)")))
75 $fan = "yes";
76 if ($f[0] == "FAN_STATE") {
77 $fan_state = $f[1];
65 $led3 = $f[1] ? '<div class="LEDgreen_on"></div>' : '<div class="LEDgreen_off"></div>'; 78 $led3 = $f[1] ? '<div class="LEDgreen_on"></div>' : '<div class="LEDgreen_off"></div>';
79 }
66 if (($f[0] == "BEER_SET") && ($mode == "BEER")) 80 if (($f[0] == "BEER_SET") && ($mode == "BEER"))
67 $target_temperature = $f[1]; 81 $target_temperature = $f[1];
68 if (($f[0] == "FRIDGE_SET") && ($mode == "FRIDGE")) 82 if (($f[0] == "FRIDGE_SET") && ($mode == "FRIDGE"))
69 $target_temperature = $f[1]; 83 $target_temperature = $f[1];
70 if (($f[0] == "PROF_TARGET") && ($mode == "PROFILE")) 84 if (($f[0] == "PROF_TARGET") && ($mode == "PROFILE"))
72 $j++; 86 $j++;
73 } 87 }
74 } 88 }
75 89
76 90
91 /*
92 * Create the value for the mode select radio buttons
93 */
94 strcmp($mode, "OFF") ? $se = "" : $se = " checked";
95 $modestr = ' <input type="radio" name="mode" onchange="this.form.submit()" class="select" value="OFF"'.$se.'>Off<br>'.PHP_EOL;
96 strcmp($mode, "NONE") ? $se = "" : $se = " checked";
97 $modestr .= ' <input type="radio" name="mode" onchange="this.form.submit()" class="select" value="NONE"'.$se.'>None<br>'.PHP_EOL;
98 (strcmp($heater, "no") || strcmp($cooler, "no")) ? $dis = "" : $dis = " disabled";
99 strcmp($mode, "FRIDGE") ? $se = "" : $se = " checked";
100 $modestr .= ' <input type="radio" name="mode" onchange="this.form.submit()" class="select" value="FRIDGE"'.$se.$dis.'>Fridge<br>'.PHP_EOL;
101 strcmp($mode, "BEER") ? $se = "" : $se = " checked";
102 $modestr .= ' <input type="radio" name="mode" onchange="this.form.submit()" class="select" value="BEER"'.$se.$dis.'>Beer<br>'.PHP_EOL;
103 strcmp($mode, "PROFILE") ? $se = "" : $se = " checked";
104 $modestr .= ' <input type="radio" name="mode" onchange="this.form.submit()" class="select" value="PROFILE"'.$se.$dis.'>Profile'.PHP_EOL;
105
106
107 /*
108 * Create the values for the on/off switches
109 */
110 (($mode == "NONE") && ($cooler == "yes")) ? $dis = "" : $dis = " disabled";
111 ($cooler_state == "0") ? $ch = " checked" : $ch = "";
112 $sw1 = ' <input type="radio" name="CoolerState" onchange="this.form.submit()" value="0"'.$dis.$ch.'>Off<br>'.PHP_EOL;
113 ($cooler_state == "100") ? $ch = " checked" : $ch = "";
114 $sw1 .= ' <input type="radio" name="CoolerState" onchange="this.form.submit()" value="100"'.$dis.$ch.'>On'.PHP_EOL;
115
116 (($mode == "NONE") && ($heater == "yes")) ? $dis = "" : $dis = " disabled";
117 ($heater_state == "0") ? $ch = " checked" : $ch = "";
118 $sw2 = ' <input type="radio" name="HeaterState" onchange="this.form.submit()" value="0"'.$dis.$ch.'>Off<br>'.PHP_EOL;
119 ($heater_state == "100") ? $ch = " checked" : $ch = "";
120 $sw2 .= ' <input type="radio" name="HeaterState" onchange="this.form.submit()" value="100"'.$dis.$ch.'>On'.PHP_EOL;
121
122 (($mode == "NONE") && ($fan== "yes")) ? $dis = "" : $dis = " disabled";
123 ($fan_state == "0") ? $ch = " checked" : $ch = "";
124 $sw3 = ' <input type="radio" name="FanState" onchange="this.form.submit()" value="0"'.$dis.$ch.'>Off<br>'.PHP_EOL;
125 ($fan_state == "100") ? $ch = " checked" : $ch = "";
126 $sw3 .= ' <input type="radio" name="FanState" onchange="this.form.submit()" value="100"'.$dis.$ch.'>On'.PHP_EOL;
127
128
129
77 $reply = array ( 130 $reply = array (
78 'air_temperature' => $air_temperature, 131 'air_temperature' => $air_temperature,
79 'beer_temperature' => $beer_temperature, 132 'beer_temperature' => $beer_temperature,
80 'target_temperature' => $target_temperature, 133 'target_temperature' => $target_temperature,
81 'mode' => $mode, 134 'mode' => $modestr,
82 'led1' => $led1, 135 'led1' => $led1,
83 'led2' => $led2, 136 'led2' => $led2,
84 'led3' => $led3, 137 'led3' => $led3,
85 'sw1' => $sw1, 138 'sw1' => $sw1,
86 'sw2' => $sw2, 139 'sw2' => $sw2,

mercurial