www-thermferm/liveview.php

changeset 153
866a947b732a
parent 151
ab90da2da45d
child 154
83502d2099eb
equal deleted inserted replaced
152:9bcb380e639b 153:866a947b732a
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;

mercurial