www/js/mon_node.js

Sun, 15 Dec 2019 16:49:29 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 15 Dec 2019 16:49:29 +0100
changeset 573
c4c891d5c4f8
parent 572
7a03181d29a3
child 578
e75ce5bbda73
permissions
-rw-r--r--

Fix a small bug in mon_nodes view. More relaxed check nodes timeout, now 5 seconds instead of 0,1 second.

181
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Copyright (C) 2019
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of BMS
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * Brewery Management System istributed in the hope that it will be useful, but
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
526
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
24 $(document).ready(function() {
181
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
526
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
26 var url = 'getnode.php?uuid="' + my_uuid + '"',
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
27 source = {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
28 datatype: 'json',
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
29 datafields: [
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
30 { name: 'record', type: 'int' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
31 { name: 'uuid', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
32 { name: 'node', type: 'string' },
572
7a03181d29a3 Version 0.3.27 More code for iSpindels. All online/offline data in the database is now handles as integers. Nodes timeout use the configured interval time from the nodes.
Michiel Broek <mbroek@mbse.eu>
parents: 526
diff changeset
33 { name: 'online', type: 'int' },
526
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
34 { name: 'group_id', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
35 { name: 'hardwaremake', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
36 { name: 'hardwaremodel', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
37 { name: 'os', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
38 { name: 'os_version', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
39 { name: 'firmware', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
40 { name: 'firstseen', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
41 { name: 'lastseen', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
42 { name: 'temperature', type: 'float' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
43 { name: 'humidity', type: 'float' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
44 { name: 'barometer', type: 'float' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
45 { name: 'gps_latitude', type: 'float' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
46 { name: 'gps_longitude', type: 'float' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
47 { name: 'gps_altitude', type: 'float' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
48 { name: 'net_address', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
49 { name: 'net_ifname', type: 'string' },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
50 { name: 'net_rssi', type: 'int' }
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
51 ],
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
52 id: 'record',
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
53 url: url
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
54 },
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
55 dataAdapter = new $.jqx.dataAdapter(source, {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
56 loadComplete: function(records) {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
57 var record = dataAdapter.records[0],
573
c4c891d5c4f8 Fix a small bug in mon_nodes view. More relaxed check nodes timeout, now 5 seconds instead of 0,1 second.
Michiel Broek <mbroek@mbse.eu>
parents: 572
diff changeset
58 oline = (record.online) ? 'On-line' : 'Off-line',
526
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
59 html = '<div id="node_table">';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
60 html += '<table style="width: 100%; padding: 10px;">';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
61 html += '<tr><th colspan=2>Systeem overzicht</th></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
62 html += '<tr><td>Uuid</td><td>' + record.uuid + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
63 html += '<tr><td>Systeem</td><td>' + record.node + '</td></tr>';
572
7a03181d29a3 Version 0.3.27 More code for iSpindels. All online/offline data in the database is now handles as integers. Nodes timeout use the configured interval time from the nodes.
Michiel Broek <mbroek@mbse.eu>
parents: 526
diff changeset
64 html += '<tr><td>Online</td><td>' + oline + '</td></tr>';
526
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
65 html += '<tr><td>Type</td><td>' + record.group_id + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
66 html += '<tr><td>Eerst gezien</td><td>' + record.firstseen + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
67 html += '<tr><td>Laatst gezien</td><td>' + record.lastseen + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
68 html += '<tr><td>Hardware maker</td><td>' + record.hardwaremake + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
69 html += '<tr><td>Hardware model</td><td>' + record.hardwaremodel + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
70 html += '<tr><td>OS</td><td>' + record.os + ' versie: ' + record.os_version + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
71 html += '<tr><td>Firmware</td><td>' + record.firmware + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
72 if (record.online) {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
73 html += '<tr><td>Temperatuur</td><td>' + record.temperature.toFixed(1) + '&deg;C</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
74 if (record.humidity > 0) {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
75 html += '<tr><td>Vochtigheid</td><td>' + record.humidity.toFixed(1) + '%</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
76 }
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
77 if (record.barometer > 0) {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
78 html += '<tr><td>Luchtdruk</td><td>' + record.barometer.toFixed(0) + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
79 }
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
80 if ((record.gps_latitude != 0) && (record.gps_longitude != 0)) {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
81 html += '<tr><td>GPS</td><td>' + record.gps_latitude + ' ' + record.gps_longitude + ' ' + record.gps_altitude + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
82 }
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
83 html += '<tr><td>Netwerk</td><td>' + record.net_ifname + ' ' + record.net_address + '</td></tr>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
84 }
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
85 html += '</<table>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
86 html += '</div>';
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
87 $('#ContentPanel').html(html);
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
88 }
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
89 });
181
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90
526
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
91 // Get the data immediatly and then at regular intervals to refresh.
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
92 dataAdapter.dataBind();
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
93 setInterval(function() {
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
94 dataAdapter.dataBind();
2991acd35cdb Code cleanup and compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
95 }, 30000);
181
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 });
db4e62482d0b Moved javascript out of mon_node.php
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97

mercurial