63 } |
63 } |
64 socket_close($sock); |
64 socket_close($sock); |
65 $arr = explode("\r\n", $answer); |
65 $arr = explode("\r\n", $answer); |
66 |
66 |
67 if (startsWith($arr[0], "213")) { |
67 if (startsWith($arr[0], "213")) { |
|
68 |
|
69 $set_temperature = "N/A"; |
|
70 $air_temperature = "N/A"; |
|
71 $beer_temperature = "N/A"; |
|
72 $power_led = $cooler_led = $heater_led = $fan_led = "off"; |
|
73 $heater = $cooler = $fan = "no"; |
|
74 |
|
75 foreach($arr as $l) { |
|
76 $vals = explode(",", $l); |
|
77 if (strcmp($vals[0], "MODE") == 0) { |
|
78 $mode = $vals[1]; |
|
79 if (strcmp($mode, "OFF")) |
|
80 $power_led = "on"; |
|
81 } |
|
82 if (strcmp($vals[0], "AIR_STATE") == 0) { |
|
83 $air_state = $vals[1]; |
|
84 } |
|
85 if ((strcmp($vals[0], "AIR_TEMPERATURE") == 0) && ($air_state == 0)) { |
|
86 $air_temperature = $vals[1]; |
|
87 } |
|
88 if (strcmp($vals[0], "BEER_STATE") == 0) { |
|
89 $beer_state = $vals[1]; |
|
90 } |
|
91 if ((strcmp($vals[0], "BEER_TEMPERATURE") == 0) && ($beer_state == 0)) { |
|
92 $beer_temperature = $vals[1]; |
|
93 } |
|
94 if ((strcmp($vals[0], "HEATER") == 0) && (strcmp($vals[1], "YES"))) { |
|
95 $heater = "yes"; |
|
96 } |
|
97 if ((strcmp($vals[0], "COOLER") == 0) && (strcmp($vals[1], "YES"))) { |
|
98 $cooler = "yes"; |
|
99 } |
|
100 if ((strcmp($vals[0], "FAN") == 0) && (strcmp($vals[1], "YES"))) { |
|
101 $fan = "yes"; |
|
102 } |
|
103 } |
68 |
104 |
69 $outstr .= ' <script type="text/javascript">'.PHP_EOL; |
105 $outstr .= ' <script type="text/javascript">'.PHP_EOL; |
70 $outstr .= ' $(document).ready(function () {'.PHP_EOL; |
106 $outstr .= ' $(document).ready(function () {'.PHP_EOL; |
71 |
107 |
72 $outstr .= ' var source'.$unr.' ='.PHP_EOL; |
108 $outstr .= ' var source'.$unr.' ='.PHP_EOL; |
122 $outstr .= ' { dataField: \'Beer\', displayText: \'Beer\' }'.PHP_EOL; |
158 $outstr .= ' { dataField: \'Beer\', displayText: \'Beer\' }'.PHP_EOL; |
123 $outstr .= ' ]'.PHP_EOL; |
159 $outstr .= ' ]'.PHP_EOL; |
124 $outstr .= ' }]'.PHP_EOL; |
160 $outstr .= ' }]'.PHP_EOL; |
125 $outstr .= ' };'.PHP_EOL; |
161 $outstr .= ' };'.PHP_EOL; |
126 $outstr .= ' $("#fermentor_chart_'.$unr.'").jqxChart(settings'.$unr.');'.PHP_EOL; |
162 $outstr .= ' $("#fermentor_chart_'.$unr.'").jqxChart(settings'.$unr.');'.PHP_EOL; |
|
163 strcmp($mode, "OFF") ? $se = "" : $se = ", checked: true"; |
|
164 $outstr .= ' $("#selButton1_'.$unit.'").jqxRadioButton({ groupName: "'.$unit.'", width: 150, height: 18'.$se.'});'.PHP_EOL; |
|
165 strcmp($mode, "NONE") ? $se = "" : $se = ", checked: true"; |
|
166 $outstr .= ' $("#selButton2_'.$unit.'").jqxRadioButton({ groupName: "'.$unit.'", width: 150, height: 18'.$se.'});'.PHP_EOL; |
|
167 strcmp($mode, "FRIDGE") ? $se = "" : $se = ", checked: true"; |
|
168 $outstr .= ' $("#selButton3_'.$unit.'").jqxRadioButton({ groupName: "'.$unit.'", width: 150, height: 18'.$se.', disabled: true});'.PHP_EOL; |
|
169 strcmp($mode, "BEER") ? $se = "" : $se = ", checked: true"; |
|
170 $outstr .= ' $("#selButton4_'.$unit.'").jqxRadioButton({ groupName: "'.$unit.'", width: 150, height: 18'.$se.', disabled: true});'.PHP_EOL; |
|
171 strcmp($mode, "PROFILE") ? $se = "" : $se = ", checked: true"; |
|
172 $outstr .= ' $("#selButton5_'.$unit.'").jqxRadioButton({ groupName: "'.$unit.'", width: 150, height: 18'.$se.', disabled: true});'.PHP_EOL; |
|
173 |
127 $outstr .= ' });'.PHP_EOL; |
174 $outstr .= ' });'.PHP_EOL; |
128 $outstr .= ' </script>'.PHP_EOL; |
175 $outstr .= ' </script>'.PHP_EOL; |
129 $outstr .= ' <div id="fermentor">'.PHP_EOL; |
176 $outstr .= ' <div id="fermentor">'.PHP_EOL; |
130 $outstr .= ' <div id="fermentor_chart_'.$unr.'" style="width:720px; height:377px; float:left"></div>'.PHP_EOL; |
177 $outstr .= ' <div id="fermentor_chart_'.$unr.'" style="width:720px; height:377px; float:left"></div>'.PHP_EOL; |
131 |
178 |
132 $set_temperature = "N/A"; |
|
133 $air_temperature = "N/A"; |
|
134 $beer_temperature = "N/A"; |
|
135 $power_led = $cooler_led = $heater_led = $fan_led = "off"; |
|
136 |
|
137 foreach($arr as $l) { |
|
138 $vals = explode(",", $l); |
|
139 if (strcmp($vals[0], "MODE") == 0) { |
|
140 $mode = $vals[1]; |
|
141 if (strcmp($mode, "OFF")) |
|
142 $power_led = "on"; |
|
143 } |
|
144 if (strcmp($vals[0], "AIR_STATE") == 0) { |
|
145 $air_state = $vals[1]; |
|
146 } |
|
147 if ((strcmp($vals[0], "AIR_TEMPERATURE") == 0) && ($air_state == 0)) { |
|
148 $air_temperature = $vals[1]; |
|
149 } |
|
150 if (strcmp($vals[0], "BEER_STATE") == 0) { |
|
151 $beer_state = $vals[1]; |
|
152 } |
|
153 if ((strcmp($vals[0], "BEER_TEMPERATURE") == 0) && ($beer_state == 0)) { |
|
154 $beer_temperature = $vals[1]; |
|
155 } |
|
156 } |
|
157 $outstr .= ' <div id="fermentor_panel_top">'.PHP_EOL; |
179 $outstr .= ' <div id="fermentor_panel_top">'.PHP_EOL; |
158 $outstr .= ' <div id="fermentor_selector">'.PHP_EOL; |
180 $outstr .= ' <div id="fermentor_selector">'.PHP_EOL; |
159 $outstr .= ' Mode '.$mode.PHP_EOL; |
181 $outstr .= ' <div style="margin-top: 10px;" id="selButton1_'.$unit.'">Off</div>'.PHP_EOL; |
160 $outstr .= ' <form>'.PHP_EOL; |
182 $outstr .= ' <div style="margin-top: 10px;" id="selButton2_'.$unit.'">None</div>'.PHP_EOL; |
161 strcmp($mode, "OFF") ? $se = "" : $se = " checked"; |
183 $outstr .= ' <div style="margin-top: 10px;" id="selButton3_'.$unit.'">Fridge</div>'.PHP_EOL; |
162 $outstr .= ' <input type="radio" name="mode'.$unr.'" value="OFF"'.$se.'>Off<br>'.PHP_EOL; |
184 $outstr .= ' <div style="margin-top: 10px;" id="selButton4_'.$unit.'">Beer</div>'.PHP_EOL; |
163 strcmp($mode, "NONE") ? $se = "" : $se = " checked"; |
185 $outstr .= ' <div style="margin-top: 10px;" id="selButton5_'.$unit.'">Profile</div>'.PHP_EOL; |
164 $outstr .= ' <input type="radio" name="mode'.$unr.'" value="NONE"'.$se.'>None<br>'.PHP_EOL; |
|
165 strcmp($mode, "FRIDGE") ? $se = "" : $se = " checked"; |
|
166 $outstr .= ' <input type="radio" name="mode'.$unr.'" value="FRIDGE"'.$se.' disabled>Fridge<br>'.PHP_EOL; |
|
167 strcmp($mode, "BEER") ? $se = "" : $se = " checked"; |
|
168 $outstr .= ' <input type="radio" name="mode'.$unr.'" value="BEER"'.$se.' disabled>Beer<br>'.PHP_EOL; |
|
169 strcmp($mode, "PROFILE") ? $se = "" : $se = " checked"; |
|
170 $outstr .= ' <input type="radio" name="mode'.$unr.'" value="PROFILE"'.$se.' disabled>Profile'.PHP_EOL; |
|
171 $outstr .= ' </form>'.PHP_EOL; |
|
172 $outstr .= ' </div>'.PHP_EOL; |
186 $outstr .= ' </div>'.PHP_EOL; |
173 $outstr .= ' <div id="fermentor_powerled">'.PHP_EOL; |
187 $outstr .= ' <div id="fermentor_powerled">'.PHP_EOL; |
174 $outstr .= ' <img src="images/led_green_'.$power_led.'.png"><br>Pwr'.PHP_EOL; |
188 $outstr .= ' <img src="images/led_green_'.$power_led.'.png"><br>Pwr'.PHP_EOL; |
175 $outstr .= ' </div>'.PHP_EOL; |
189 $outstr .= ' </div>'.PHP_EOL; |
176 $outstr .= ' </div> <!-- fermentor_panel_top -->'.PHP_EOL; |
190 $outstr .= ' </div> <!-- fermentor_panel_top -->'.PHP_EOL; |