www/js/set_global.js

Thu, 25 Apr 2024 14:26:47 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 25 Apr 2024 14:26:47 +0200
changeset 708
13555c27b592
parent 701
e50a5003c7ac
child 717
22dd7ab614e5
permissions
-rw-r--r--

Version 0.9.19a6. Fixes after a short trial on the production controller. Fixed json for alternate beer termperature sensor. Fixed division by 1000 for the room temperature and humidity values. The dropdown list for devices shows the address instead of description in the list.

697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Copyright (C) 2024
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of mbsePi-apps
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * BrewCloud is distributed in the hope that it will be useful, but
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 $(document).ready(function() {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 var global = {},
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
26 url = 'getglobal.php',
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 globalSource = {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 datatype: 'json',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 cache: false,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 datafields: [
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 { name: 'type', type: 'string' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 { name: 'name', type: 'string' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 { name: 'uuid', type: 'string' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 { name: 'node', type: 'string' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 { name: 'os' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 { name: 'os_version' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 { name: 'FW' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 { name: 'server_port', type: 'int' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 { name: 'websocket_port', type: 'int' },
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
40 { name: 'nextunit', type: 'int' },
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 { name: 'thb_temp_uuid', map: 'THB>temperature>uuid' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 { name: 'temp_uuid', map: 'THB>temperature>uuid' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 { name: 'temp_state', map: 'THB>temperature>state' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 { name: 'temp_value', map: 'THB>temperature>value', type: 'int' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 { name: 'hum_uuid', map: 'THB>humidity>uuid' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 { name: 'hum_state', map: 'THB>humidity>state' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 { name: 'hum_value', map: 'THB>humidity>value', type: 'int' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 { name: 'temp_hum_idx', map: 'THB>index', type: 'int' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 { name: 'lcd_address', map: 'LCD>address' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 { name: 'lcd_cols', map: 'LCD>cols', type: 'int' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 { name: 'lcd_rows', map: 'LCD>rows', type: 'int' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 { name: 'mqtt_host', map: 'MQTT>host' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 { name: 'mqtt_port', map: 'MQTT>port', type: 'int' },
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
54 { name: 'mqtt_username', map: 'MQTT>username' },
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
55 { name: 'mqtt_password', map: 'MQTT>password' }
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 ],
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 id: 'name',
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
58 url: url
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 globalData = new $.jqx.dataAdapter(globalSource, {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 loadComplete: function(records) {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 global = globalData.records[0];
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
63 $('#name').val(global.name);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
64 $('#uuid').val(global.uuid);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
65 $('#node').val(global.node);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
66 $('#os').val(global.os + ' ' + global.os_version);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
67 $('#FW').val(global.FW);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
68 $('#server_port').val(global.server_port);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
69 $('#websocket_port').val(global.websocket_port);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
70 $('#nextunit').val(global.nextunit);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
71 $('#temp_uuid').val(global.temp_uuid);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
72 $('#temp_state').val(global.temp_state);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
73 $('#temp_value').val(global.temp_value / 1000.0);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
74 $('#hum_uuid').val(global.hum_uuid);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
75 $('#hum_state').val(global.hum_state);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
76 $('#hum_value').val(global.hum_value / 1000.0);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
77 $('#temp_hum_idx').val(global.temp_hum_idx);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
78 $('#lcd_address').val(global.lcd_address);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
79 $('#lcd_cols').val(global.lcd_cols);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
80 $('#lcd_rows').val(global.lcd_rows)
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
81 $('#mqtt_host').val(global.mqtt_host);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
82 $('#mqtt_port').val(global.mqtt_port);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
83 $('#mqtt_username').val(global.mqtt_username);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
84 $('#mqtt_password').val(global.mqtt_password);
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 }
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
86 });
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 // initialize the input fields.
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 $('#name').jqxInput({ theme: theme, width: 240, height: 23 });
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
90 $('#uuid').jqxInput({ theme: theme, width: 360, height: 23 });
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 $('#node').jqxInput({ theme: theme, width: 240, height: 23 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 $('#os').jqxInput({ theme: theme, width: 240, height: 23 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 $('#FW').jqxInput({ theme: theme, width: 120, height: 23 });
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
94 $('#server_port').jqxNumberInput(Show0dec);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
95 $('#websocket_port').jqxNumberInput(Show0dec);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
96 $('#nextunit').jqxNumberInput(Show0dec);
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 $('#temp_uuid').jqxDropDownList({
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 theme: theme,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 source: tempsensorlist,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 valueMember: 'uuid',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 displayMember: 'name',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 width: 240,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 dropDownWidth: 480,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 autoDropDownHeight: true
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 $('#temp_state').jqxInput({ theme: theme, width: 120, height: 23 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 $('#temp_value').jqxNumberInput(Show1dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 $('#hum_uuid').jqxDropDownList({
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 theme: theme,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 source: tempsensorlist,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 valueMember: 'uuid',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 displayMember: 'name',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 width: 240,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 dropDownWidth: 480,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 autoDropDownHeight: true
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 $('#hum_state').jqxInput({ theme: theme, width: 120, height: 23 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 $('#hum_value').jqxNumberInput(Show1dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 $('#temp_hum_idx').jqxNumberInput(Spin0dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 $('#lcd_address').jqxNumberInput(Spin0dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 $('#lcd_cols').jqxNumberInput(GPIOInt);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 $('#lcd_rows').jqxNumberInput(GPIOInt);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 $('#mqtt_host').jqxInput({ theme: theme, width: 240, height: 23 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 $('#mqtt_port').jqxNumberInput(Spin0dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 $('#mqtt_username').jqxInput({ theme: theme, width: 240, height: 23 });
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
126 $('#mqtt_password').jqxPasswordInput({ placeHolder: "Enter Password", showPasswordIcon: true, theme: theme, width: 240, height: 23 });
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 globalData.dataBind();
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 $('#Save').jqxButton({ template: 'success', width: '90px', theme: theme });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 $('#Save').click(function() {
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
133 var data,
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 row = {
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
135 name: $('#name').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
136 port: parseInt($('#server_port').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
137 temp_uuid: $('#temp_uuid').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
138 hum_uuid: $('#hum_uuid').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
139 temp_hum_idx: $('#temp_hum_idx').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
140 lcd_address: parseInt($('#lcd_address').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
141 lcd_cols: parseInt($('#lcd_cols').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
142 lcd_rows: parseInt($('#lcd_rows').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
143 mqtt_host: $('#mqtt_host').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
144 mqtt_port: parseInt($('#mqtt_port').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
145 mqtt_user: $('#mqtt_username').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
146 mqtt_pass: $('#mqtt_password').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
147 websocket_port: parseInt($('#websocket_port').jqxNumberInput('decimal'))
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 };
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
149 data = 'update=true&' + $.param(row);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
150 $.ajax({
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
151 dataType: 'json',
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
152 url: url,
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
153 cache: false,
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
154 data: data,
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
155 type: 'POST',
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
156 success: function(data) {
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
157 if (data.error) {
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
158 console.log('update: ' + data.msg);
701
e50a5003c7ac Device Save implemented.
Michiel Broek <mbroek@mbse.eu>
parents: 698
diff changeset
159 alert('Error: ' + data.msg);
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
160 } else {
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
161 console.log('update: success');
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
162 }
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
163 },
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
164 error: function(jqXHR, textStatus, errorThrown) {
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
165 }
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
166 });
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 websocket.onmessage = function(evt) {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 var msg = evt.data;
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 var obj = JSON.parse(msg);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 if (obj.ping) {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 websocket.send('{"pong":' + obj.ping + '}');
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 }
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 if (obj.type == 'global') {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 // Use the message to trigger update.
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 // $('#jqxgrid').jqxGrid('updatebounddata');
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 }
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 }
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 });

mercurial