62 socket_close($sock); |
64 socket_close($sock); |
63 $arr = explode("\r\n", $answer); |
65 $arr = explode("\r\n", $answer); |
64 |
66 |
65 if (startsWith($arr[0], "213")) { |
67 if (startsWith($arr[0], "213")) { |
66 |
68 |
|
69 $outstr .= ' <script type="text/javascript">'.PHP_EOL; |
|
70 $outstr .= ' $(document).ready(function () {'.PHP_EOL; |
|
71 $outstr .= ' $("#fermentor_setup_'.$unr.'").jqxButton({ width: \'150\', height: \'25\', theme: \''.$my_style.'\'});'.PHP_EOL; |
|
72 $outstr .= ' $("#fermentor_history_'.$unr.'").jqxButton({ width: \'150\', height: \'25\', theme: \''.$my_style.'\'});'.PHP_EOL; |
|
73 $outstr .= ' });'.PHP_EOL; |
|
74 $outstr .= ' </script>'.PHP_EOL; |
67 $outstr .= ' <div id="fermentor">'.PHP_EOL; |
75 $outstr .= ' <div id="fermentor">'.PHP_EOL; |
68 |
76 |
69 $set_temperature = "N/A"; |
77 $set_temperature = "N/A"; |
70 $air_temperature = "N/A"; |
78 $air_temperature = "N/A"; |
71 $beer_temperature = "N/A"; |
79 $beer_temperature = "N/A"; |
136 $outstr .= ' </div>'.PHP_EOL; |
144 $outstr .= ' </div>'.PHP_EOL; |
137 $outstr .= ' <div id="fermentor_led3">'.PHP_EOL; |
145 $outstr .= ' <div id="fermentor_led3">'.PHP_EOL; |
138 $outstr .= ' FanLED'.PHP_EOL; |
146 $outstr .= ' FanLED'.PHP_EOL; |
139 $outstr .= ' </div>'.PHP_EOL; |
147 $outstr .= ' </div>'.PHP_EOL; |
140 $outstr .= ' <div id="fermentor_toggle1">'.PHP_EOL; |
148 $outstr .= ' <div id="fermentor_toggle1">'.PHP_EOL; |
141 $outstr .= ' CoolSW'.PHP_EOL; |
149 $outstr .= ' <form>'.PHP_EOL; |
|
150 strcmp($mode, "NONE") ? $se = " disabled" : $se = ""; |
|
151 $ch = " checked"; |
|
152 $outstr .= ' <input type="radio" name="cooler'.$unr.'" value="OFF"'.$se.$ch.'>Off<br>'.PHP_EOL; |
|
153 $outstr .= ' <input type="radio" name="cooler'.$unr.'" value="ON"'.$se.'>On<br>'.PHP_EOL; |
|
154 $outstr .= ' Cooler'.PHP_EOL; |
|
155 $outstr .= ' </form>'.PHP_EOL; |
142 $outstr .= ' </div>'.PHP_EOL; |
156 $outstr .= ' </div>'.PHP_EOL; |
143 $outstr .= ' <div id="fermentor_toggle2">'.PHP_EOL; |
157 $outstr .= ' <div id="fermentor_toggle2">'.PHP_EOL; |
144 $outstr .= ' HeatSW'.PHP_EOL; |
158 $outstr .= ' <form>'.PHP_EOL; |
|
159 strcmp($mode, "NONE") ? $se = " disabled" : $se = ""; |
|
160 $outstr .= ' <input type="radio" name="heater'.$unr.'" value="OFF"'.$se.$ch.'>Off<br>'.PHP_EOL; |
|
161 $outstr .= ' <input type="radio" name="heater'.$unr.'" value="ON"'.$se.'>On<br>'.PHP_EOL; |
|
162 $outstr .= ' Heater'.PHP_EOL; |
|
163 $outstr .= ' </form>'.PHP_EOL; |
145 $outstr .= ' </div>'.PHP_EOL; |
164 $outstr .= ' </div>'.PHP_EOL; |
146 $outstr .= ' <div id="fermentor_toggle3">'.PHP_EOL; |
165 $outstr .= ' <div id="fermentor_toggle3">'.PHP_EOL; |
147 $outstr .= ' FanSW'.PHP_EOL; |
166 $outstr .= ' <form>'.PHP_EOL; |
|
167 strcmp($mode, "NONE") ? $se = " disabled" : $se = ""; |
|
168 $outstr .= ' <input type="radio" name="fan'.$unr.'" value="OFF"'.$se.$ch.'>Off<br>'.PHP_EOL; |
|
169 $outstr .= ' <input type="radio" name="fan'.$unr.'" value="ON"'.$se.'>On<br>'.PHP_EOL; |
|
170 $outstr .= ' Fan'.PHP_EOL; |
|
171 $outstr .= ' </form>'.PHP_EOL; |
148 $outstr .= ' </div>'.PHP_EOL; |
172 $outstr .= ' </div>'.PHP_EOL; |
149 $outstr .= ' </div>'.PHP_EOL; |
173 $outstr .= ' </div>'.PHP_EOL; |
150 $outstr .= ' <div id="fermentor_control">'.PHP_EOL; |
174 $outstr .= ' <div id="fermentor_control">'.PHP_EOL; |
151 $outstr .= ' </div>'.PHP_EOL; |
175 $outstr .= ' </div>'.PHP_EOL; |
152 $outstr .= ' <div id="fermentor_edit">'.PHP_EOL; |
176 $outstr .= ' <div id="fermentor_edit">'.PHP_EOL; |
153 $outstr .= ' <button id="fermentor_setup" class="ui-state-default">Edit fermentor</button>'.PHP_EOL; |
177 $outstr .= ' <button id="fermentor_setup_'.$unr.'">Edit fermentor</button>'.PHP_EOL; |
154 $outstr .= ' <button id="fermentor_history" class="ui-state-default">History</button>'.PHP_EOL; |
178 $outstr .= ' <button id="fermentor_history_'.$unr.'">History</button>'.PHP_EOL; |
155 $outstr .= ' </div>'.PHP_EOL; |
179 $outstr .= ' </div>'.PHP_EOL; |
156 $outstr .= ' </div> <!-- fermentor -->'.PHP_EOL; |
180 $outstr .= ' </div> <!-- fermentor -->'.PHP_EOL; |
157 } |
181 } |
158 |
182 |
159 return $outstr; |
183 return $outstr; |
180 $answer .= $line; |
204 $answer .= $line; |
181 } |
205 } |
182 socket_close($sock); |
206 socket_close($sock); |
183 $arr = explode("\r\n", $answer); |
207 $arr = explode("\r\n", $answer); |
184 |
208 |
|
209 $outstr .= ' <div id="jqxTabs">'.PHP_EOL; |
|
210 $outstr .= ' <ul>'.PHP_EOL; |
185 if (startsWith($arr[0], "212")) { |
211 if (startsWith($arr[0], "212")) { |
186 $i = 1; |
212 $i = 1; |
187 while (1) { |
213 while (1) { |
188 if (strcmp($arr[$i], ".") == 0) |
214 if (strcmp($arr[$i], ".") == 0) |
189 break; |
215 break; |
190 $parts = explode(",", $arr[$i]); |
216 $parts = explode(",", $arr[$i]); |
|
217 $outstr .= ' <li style="margin-left: 30px;">'.$parts[2].'</li>'.PHP_EOL; |
|
218 $i++; |
|
219 } |
|
220 } |
|
221 $outstr .= ' </ul>'.PHP_EOL; |
|
222 |
|
223 if (startsWith($arr[0], "212")) { |
|
224 $i = 1; |
|
225 while (1) { |
|
226 if (strcmp($arr[$i], ".") == 0) |
|
227 break; |
|
228 $parts = explode(",", $arr[$i]); |
191 $outstr .= showunit($parts[1], $i); |
229 $outstr .= showunit($parts[1], $i); |
192 $i++; |
230 $i++; |
193 } |
231 } |
194 } |
232 } |
|
233 $outstr .= ' </div> <!-- jqxTabs -->'.PHP_EOL; |
195 } |
234 } |
196 |
235 |
197 return $outstr; |
236 return $outstr; |
198 } |
237 } |
199 |
238 |