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, |