239 } else { |
239 } else { |
240 $('#fermenter_led3').html('<div class="LEDgreen_off"></div>Fan'); |
240 $('#fermenter_led3').html('<div class="LEDgreen_off"></div>Fan'); |
241 } |
241 } |
242 } else { |
242 } else { |
243 $('#fermenter_led3').html('<div class="LEDgreen_hide"></div>'); |
243 $('#fermenter_led3').html('<div class="LEDgreen_hide"></div>'); |
244 $('#fermenter_toggle3').hide(); |
|
245 } |
244 } |
246 |
245 |
247 if (record.mode == 'NONE') { |
246 if (record.mode == 'NONE') { |
248 $('#fermenter_toggle1,#fermenter_toggle2,#fermenter_toggle3').show(); |
247 $('#fermenter_switches').show(); |
249 $('#fermenter_toggle1').jqxSwitchButton({ disabled: (record.heater_address) ? false:true }); |
248 $('#fermenter_toggle1').jqxSwitchButton({ disabled: (record.heater_address) ? false:true }); |
250 $('#fermenter_toggle2').jqxSwitchButton({ disabled: (record.cooler_address) ? false:true }); |
249 $('#fermenter_toggle2').jqxSwitchButton({ disabled: (record.cooler_address) ? false:true }); |
251 $('#fermenter_toggle3').jqxSwitchButton({ disabled: (record.fan_address) ? false:true }); |
250 $('#fermenter_toggle3').jqxSwitchButton({ disabled: (record.fan_address) ? false:true }); |
252 if ((record.heater_state != 0) != $('#fermenter_toggle1').jqxSwitchButton('val')) |
251 if ((record.heater_state != 0) != $('#fermenter_toggle1').jqxSwitchButton('val')) |
253 $('#fermenter_toggle1').val(record.heater_state != 0); |
252 $('#fermenter_toggle1').val(record.heater_state != 0); |
254 if ((record.cooler_state != 0) != $('#fermenter_toggle2').jqxSwitchButton('val')) |
253 if ((record.cooler_state != 0) != $('#fermenter_toggle2').jqxSwitchButton('val')) |
255 $('#fermenter_toggle2').val(record.cooler_state != 0); |
254 $('#fermenter_toggle2').val(record.cooler_state != 0); |
256 if ((record.fan_state != 0) != $('#fermenter_toggle3').jqxSwitchButton('val')) |
255 if ((record.fan_state != 0) != $('#fermenter_toggle3').jqxSwitchButton('val')) |
257 $('#fermenter_toggle3').val(record.fan_state != 0); |
256 $('#fermenter_toggle3').val(record.fan_state != 0); |
258 } else { |
257 } else { |
259 $('#fermenter_toggle1,#fermenter_toggle2,#fermenter_toggle3').hide(); |
258 $('#fermenter_switches').hide(); |
260 } |
259 } |
261 |
260 |
262 $('#info_profile').html(record.profile_name); |
261 $('#info_profile').html(record.profile_name); |
263 if (record.profile_name == '') |
262 if (record.profile_name == '') |
264 $('#info_mode').jqxDropDownList('disableItem', 'PROFILE'); |
263 $('#info_mode').jqxDropDownList('disableItem', 'PROFILE'); |
345 $('#Profile1').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme }); |
344 $('#Profile1').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme }); |
346 $('#Profile2').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme }); |
345 $('#Profile2').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme }); |
347 $('#Profile1').hide(); // Hide these until they are needed. |
346 $('#Profile1').hide(); // Hide these until they are needed. |
348 $('#Profile2').hide(); |
347 $('#Profile2').hide(); |
349 |
348 |
350 // Get the data immediatly and then via websockets to refresh. |
|
351 globalData.dataBind(); |
|
352 dataAdapter.dataBind(); |
|
353 |
|
354 $('#info_mode').on('select', function(event) { |
349 $('#info_mode').on('select', function(event) { |
355 if (event.args && event.args.item.value != record.mode) { |
350 if (event.args && event.args.item.value != record.mode) { |
356 record.mode = event.args.item.value; |
351 record.mode = event.args.item.value; |
357 console.log('set mode ' + record.mode); |
352 console.log('set mode ' + record.mode); |
358 var msg = '{"type":"fermenter","unit":"' + record.unit + '","mode":"' + record.mode + '"}'; |
353 var msg = '{"type":"fermenter","unit":"' + record.unit + '","mode":"' + record.mode + '"}'; |
442 if ((record.profile_state == 'RUN') || (record.profile_state == 'PAUSE')) { |
437 if ((record.profile_state == 'RUN') || (record.profile_state == 'PAUSE')) { |
443 websocket.send('{"type":"fermenter","unit":"' + record.unit + '","profile":{"command":"pause"}}'); |
438 websocket.send('{"type":"fermenter","unit":"' + record.unit + '","profile":{"command":"pause"}}'); |
444 } |
439 } |
445 } |
440 } |
446 }); |
441 }); |
|
442 |
|
443 // Get the data immediatly and then via websockets to refresh. |
|
444 globalData.dataBind(); |
|
445 dataAdapter.dataBind(); |
447 |
446 |
448 createAbortElements(); |
447 createAbortElements(); |
449 |
448 |
450 websocket.onmessage = function(evt) { |
449 websocket.onmessage = function(evt) { |
451 var msg = evt.data; |
450 var msg = evt.data; |