www/js/set_global.js

Tue, 07 May 2024 14:11:31 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 07 May 2024 14:11:31 +0200
changeset 732
b0e99e30a008
parent 717
22dd7ab614e5
permissions
-rw-r--r--

Save one devices loop when handling a 2413 device.

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 = {},
717
22dd7ab614e5 Add new fermenter adds dummy yeast temperatures. Periodic thermferm unit logging adds the unit alias name. Added Green LED hide color. Moved getglobal.php to dbglobal.php. Adjusted several record types in global and fermenter javascript records so there is less guesswork. Only display control leds and switches for defined equipment.
Michiel Broek <mbroek@mbse.eu>
parents: 701
diff changeset
26 url = 'dbglobal.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: '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_state', map: 'THB>temperature>state' },
717
22dd7ab614e5 Add new fermenter adds dummy yeast temperatures. Periodic thermferm unit logging adds the unit alias name. Added Green LED hide color. Moved getglobal.php to dbglobal.php. Adjusted several record types in global and fermenter javascript records so there is less guesswork. Only display control leds and switches for defined equipment.
Michiel Broek <mbroek@mbse.eu>
parents: 701
diff changeset
43 { name: 'temp_value', map: 'THB>temperature>value', type: 'float' },
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 { 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
45 { name: 'hum_state', map: 'THB>humidity>state' },
717
22dd7ab614e5 Add new fermenter adds dummy yeast temperatures. Periodic thermferm unit logging adds the unit alias name. Added Green LED hide color. Moved getglobal.php to dbglobal.php. Adjusted several record types in global and fermenter javascript records so there is less guesswork. Only display control leds and switches for defined equipment.
Michiel Broek <mbroek@mbse.eu>
parents: 701
diff changeset
46 { name: 'hum_value', map: 'THB>humidity>value', type: 'float' },
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 { 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
48 { name: 'lcd_address', map: 'LCD>address' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 { 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
50 { 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
51 { name: 'mqtt_host', map: 'MQTT>host' },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 { name: 'mqtt_port', map: 'MQTT>port', type: 'int' },
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
53 { name: 'mqtt_username', map: 'MQTT>username' },
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
54 { 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
55 ],
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 id: 'name',
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
57 url: url
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 },
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 globalData = new $.jqx.dataAdapter(globalSource, {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 loadComplete: function(records) {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 global = globalData.records[0];
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
62 $('#name').val(global.name);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
63 $('#uuid').val(global.uuid);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
64 $('#node').val(global.node);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
65 $('#os').val(global.os + ' ' + global.os_version);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
66 $('#FW').val(global.FW);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
67 $('#server_port').val(global.server_port);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
68 $('#websocket_port').val(global.websocket_port);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
69 $('#nextunit').val(global.nextunit);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
70 $('#temp_uuid').val(global.temp_uuid);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
71 $('#temp_state').val(global.temp_state);
717
22dd7ab614e5 Add new fermenter adds dummy yeast temperatures. Periodic thermferm unit logging adds the unit alias name. Added Green LED hide color. Moved getglobal.php to dbglobal.php. Adjusted several record types in global and fermenter javascript records so there is less guesswork. Only display control leds and switches for defined equipment.
Michiel Broek <mbroek@mbse.eu>
parents: 701
diff changeset
72 $('#temp_value').val(global.temp_value);
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
73 $('#hum_uuid').val(global.hum_uuid);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
74 $('#hum_state').val(global.hum_state);
717
22dd7ab614e5 Add new fermenter adds dummy yeast temperatures. Periodic thermferm unit logging adds the unit alias name. Added Green LED hide color. Moved getglobal.php to dbglobal.php. Adjusted several record types in global and fermenter javascript records so there is less guesswork. Only display control leds and switches for defined equipment.
Michiel Broek <mbroek@mbse.eu>
parents: 701
diff changeset
75 $('#hum_value').val(global.hum_value);
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
76 $('#temp_hum_idx').val(global.temp_hum_idx);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
77 $('#lcd_address').val(global.lcd_address);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
78 $('#lcd_cols').val(global.lcd_cols);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
79 $('#lcd_rows').val(global.lcd_rows)
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
80 $('#mqtt_host').val(global.mqtt_host);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
81 $('#mqtt_port').val(global.mqtt_port);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
82 $('#mqtt_username').val(global.mqtt_username);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
83 $('#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
84 }
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
85 });
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 // initialize the input fields.
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 $('#name').jqxInput({ theme: theme, width: 240, height: 23 });
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
89 $('#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
90 $('#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
91 $('#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
92 $('#FW').jqxInput({ theme: theme, width: 120, height: 23 });
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
93 $('#server_port').jqxNumberInput(Show0dec);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
94 $('#websocket_port').jqxNumberInput(Show0dec);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
95 $('#nextunit').jqxNumberInput(Show0dec);
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 $('#temp_uuid').jqxDropDownList({
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 theme: theme,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 source: tempsensorlist,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 valueMember: 'uuid',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 displayMember: 'name',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 width: 240,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 dropDownWidth: 480,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 autoDropDownHeight: true
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 $('#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
106 $('#temp_value').jqxNumberInput(Show1dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 $('#hum_uuid').jqxDropDownList({
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 theme: theme,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 source: tempsensorlist,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 valueMember: 'uuid',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 displayMember: 'name',
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 width: 240,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 dropDownWidth: 480,
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 autoDropDownHeight: true
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 $('#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
117 $('#hum_value').jqxNumberInput(Show1dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 $('#temp_hum_idx').jqxNumberInput(Spin0dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 $('#lcd_address').jqxNumberInput(Spin0dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 $('#lcd_cols').jqxNumberInput(GPIOInt);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 $('#lcd_rows').jqxNumberInput(GPIOInt);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 $('#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
123 $('#mqtt_port').jqxNumberInput(Spin0dec);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 $('#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
125 $('#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
126
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 globalData.dataBind();
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128
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 $('#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
131 $('#Save').click(function() {
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
132 var data,
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133 row = {
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
134 name: $('#name').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
135 port: parseInt($('#server_port').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
136 temp_uuid: $('#temp_uuid').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
137 hum_uuid: $('#hum_uuid').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
138 temp_hum_idx: $('#temp_hum_idx').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
139 lcd_address: parseInt($('#lcd_address').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
140 lcd_cols: parseInt($('#lcd_cols').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
141 lcd_rows: parseInt($('#lcd_rows').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
142 mqtt_host: $('#mqtt_host').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
143 mqtt_port: parseInt($('#mqtt_port').jqxNumberInput('decimal')),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
144 mqtt_user: $('#mqtt_username').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
145 mqtt_pass: $('#mqtt_password').val(),
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
146 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
147 };
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
148 data = 'update=true&' + $.param(row);
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
149 $.ajax({
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
150 dataType: 'json',
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
151 url: url,
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
152 cache: false,
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
153 data: data,
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
154 type: 'POST',
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
155 success: function(data) {
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
156 if (data.error) {
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
157 console.log('update: ' + data.msg);
701
e50a5003c7ac Device Save implemented.
Michiel Broek <mbroek@mbse.eu>
parents: 698
diff changeset
158 alert('Error: ' + data.msg);
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
159 } else {
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
160 console.log('update: success');
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
161 }
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
162 },
717
22dd7ab614e5 Add new fermenter adds dummy yeast temperatures. Periodic thermferm unit logging adds the unit alias name. Added Green LED hide color. Moved getglobal.php to dbglobal.php. Adjusted several record types in global and fermenter javascript records so there is less guesswork. Only display control leds and switches for defined equipment.
Michiel Broek <mbroek@mbse.eu>
parents: 701
diff changeset
163 error: function(jqXHR, textStatus, errorThrown) {}
698
92a080c1a5d5 Finished global setup including Save.
Michiel Broek <mbroek@mbse.eu>
parents: 697
diff changeset
164 });
697
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 });
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 websocket.onmessage = function(evt) {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 var msg = evt.data;
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 var obj = JSON.parse(msg);
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 if (obj.ping) {
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 websocket.send('{"pong":' + obj.ping + '}');
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 }
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 }
685f20ad87ed The global settings screen added. No Save function yet.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 });

mercurial