79 value: 1000, |
80 value: 1000, |
80 pointer: { pointerType: 'arrow', size: '15%', visible: true, offset: 0 }, |
81 pointer: { pointerType: 'arrow', size: '15%', visible: true, offset: 0 }, |
81 colorScheme: 'scheme05', |
82 colorScheme: 'scheme05', |
82 showRanges: false |
83 showRanges: false |
83 }, |
84 }, |
84 url = 'getispindel.php?node="' + my_uuid + '"', |
85 url = 'getispindel.php?uuid="' + my_uuid + '"', |
85 source = { |
86 source = { |
86 datatype: 'json', |
87 datatype: 'json', |
87 datafields: [ |
88 datafields: [ |
88 { name: 'record', type: 'int' }, |
89 { name: 'record', type: 'int' }, |
|
90 { name: 'uuid', type: 'string' }, |
|
91 { name: 'alias', type: 'string' }, |
89 { name: 'node', type: 'string' }, |
92 { name: 'node', type: 'string' }, |
90 { name: 'online', type: 'int' }, |
93 { name: 'online', type: 'int' }, |
91 { name: 'beercode', type: 'string' }, |
94 { name: 'beercode', type: 'string' }, |
92 { name: 'beername', type: 'string' }, |
95 { name: 'beername', type: 'string' }, |
93 { name: 'beeruuid', type: 'string' }, |
96 { name: 'beeruuid', type: 'string' }, |
94 { name: 'alarm', type: 'int' }, |
97 { name: 'alarm', type: 'int' }, |
95 { name: 'tilt', type: 'float' }, |
98 { name: 'angle', type: 'float' }, |
96 { name: 'temperature', type: 'float' }, |
99 { name: 'temperature', type: 'float' }, |
97 { name: 'battery', type: 'float' }, |
100 { name: 'battery', type: 'float' }, |
98 { name: 'gravity', type: 'float' }, |
101 { name: 'gravity', type: 'float' }, |
99 { name: 'interval', type: 'int' }, |
102 { name: 'up_interval', type: 'int' }, |
100 { name: 'rssi', type: 'int' } |
103 { name: 'mode', type: 'string' } |
101 ], |
104 ], |
102 id: 'record', |
105 id: 'record', |
103 url: url |
106 url: url |
104 }, |
107 }, |
105 dataAdapter = new $.jqx.dataAdapter(source, { |
108 dataAdapter = new $.jqx.dataAdapter(source, { |
106 loadComplete: function(records) { |
109 loadComplete: function(records) { |
107 record = dataAdapter.records[0]; |
110 record = dataAdapter.records[0]; |
108 var oline = (record.online) ? 'On-line' : 'Off-line'; |
111 var oline = (record.online) ? 'On-line' : 'Off-line'; |
109 $('#info_system').html(record.node); |
112 $('#info_uuid').html(record.uuid); |
|
113 $('#info_system').html(record.node + '/' + record.alias); |
110 $('#info_online').html(oline); |
114 $('#info_online').html(oline); |
111 $('#info_beer').html(record.beercode + ' - ' + record.beername); |
115 $('#info_beer').html(record.beercode + ' - ' + record.beername); |
112 // blank['name'] = record.alias; |
116 $('#info_mode').jqxDropDownList('selectItem', record.mode); |
113 // blank['code'] = record.alias.toUpperCase(); |
117 blank['name'] = record.alias; |
114 // blank['uuid'] = record.uuid; |
118 blank['code'] = record.alias.toUpperCase(); |
115 |
119 blank['uuid'] = record.uuid; |
116 if (record.online) { |
120 |
|
121 if (record.online && (record.mode != 'OFF')) { |
117 $('#ispindel_powerled').html('<div class="LEDblue_on"></div>Power'); |
122 $('#ispindel_powerled').html('<div class="LEDblue_on"></div>Power'); |
118 $('#select_beer').jqxDropDownList({ disabled: true }); |
123 $('#select_beer').jqxDropDownList({ disabled: true }); |
119 $('#select_beer').jqxDropDownList('clearSelection'); |
124 $('#select_beer').jqxDropDownList('clearSelection'); |
120 $('#select_beer').hide(); |
125 $('#select_beer').hide(); |
121 } else { |
126 } else { |
155 return datarecord.code + ' - ' + datarecord.name; |
159 return datarecord.code + ' - ' + datarecord.name; |
156 } |
160 } |
157 }); |
161 }); |
158 |
162 |
159 $('#info_battery').jqxNumberInput(Show3dec); |
163 $('#info_battery').jqxNumberInput(Show3dec); |
160 $('#info_rssi').jqxNumberInput(Show0dec); |
|
161 $('#info_tilt').jqxNumberInput(Show3dec); |
164 $('#info_tilt').jqxNumberInput(Show3dec); |
162 |
165 |
163 $('#gaugeContainer_temperature').jqxGauge(gaugeoptionst); |
166 $('#gaugeContainer_temperature').jqxGauge(gaugeoptionst); |
164 $('#gaugeContainer_temperature').jqxGauge({ caption: { value: 'Temp: 00.000' }}); |
167 $('#gaugeContainer_temperature').jqxGauge({ caption: { value: 'Temp: 00.000' }}); |
165 $('#gaugeContainer_gravity').jqxLinearGauge(gaugeoptionsg); |
168 $('#gaugeContainer_gravity').jqxLinearGauge(gaugeoptionsg); |
166 |
169 |
|
170 srcMode = ['OFF', 'ON']; |
|
171 $('#info_mode').jqxDropDownList({ theme: theme, source: srcMode, width: 100, height: 24, dropDownHeight: 65 }); |
|
172 |
167 function sendProduct(code, name, uuid) { |
173 function sendProduct(code, name, uuid) { |
168 |
174 |
169 console.log('sendProduct(' + code + ', ' + name + ', ' + uuid + ')'); |
175 console.log('sendProduct(' + code + ', ' + name + ', ' + uuid + ')'); |
170 var data = 'node=' + record.node + '&beeruuid=' + uuid + '&beercode=' + code + '&beername=' + name; |
176 var data = 'uuid=' + record.uuid + '&beeruuid=' + uuid + '&beercode=' + code + '&beername=' + name; |
171 $.ajax({ |
177 $.ajax({ |
172 url: 'cmd_ispindel.php', |
178 url: 'cmd_ispindel.php', |
173 data: data, |
179 data: data, |
174 type: 'POST', |
180 type: 'POST', |
175 success: function(data) {}, |
181 success: function(data) {}, |
176 error: function(jqXHR, textStatus, errorThrown) { console.log('sendProduct() error'); } |
182 error: function(jqXHR, textStatus, errorThrown) { console.log('sendProduct() error'); } |
177 }); |
183 }); |
178 } |
184 } |
179 |
185 |
|
186 function sendMode(mode) { |
|
187 |
|
188 console.log('sendMode(' + mode + ')'); |
|
189 var data = 'uuid=' + record.uuid + '&mode=' + mode; |
|
190 $.ajax({ |
|
191 url: 'cmd_ispindel.php', |
|
192 data: data, |
|
193 type: 'POST', |
|
194 success: function(data) {}, |
|
195 error: function(jqXHR, textStatus, errorThrown) { console.log('sendMode() error'); } |
|
196 }); |
|
197 } |
|
198 |
180 // Get the data immediatly and then at regular intervals to refresh. |
199 // Get the data immediatly and then at regular intervals to refresh. |
181 dataAdapter.dataBind(); |
200 dataAdapter.dataBind(); |
182 setInterval(function() { |
201 setInterval(function() { |
183 var skip = false; |
202 var skip = false; |
|
203 if (newMode) { |
|
204 sendMode(record.mode); |
|
205 newMode = false; |
|
206 skip = true; |
|
207 } |
184 if (newProduct) { |
208 if (newProduct) { |
185 sendProduct(record.beercode, record.beername, record.beeruuid); |
209 sendProduct(record.beercode, record.beername, record.beeruuid); |
186 newProduct = false; |
210 newProduct = false; |
187 skip = true; |
211 skip = true; |
188 } |
212 } |