Tue, 23 Apr 2024 20:45:29 +0200
Device Save implemented.
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 | 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 | }); |