Skip to content

Commit 2a42f1b

Browse files
SteveSteve
authored andcommitted
Started snmp display rebuild
1 parent 492ebef commit 2a42f1b

File tree

2 files changed

+6
-71
lines changed

2 files changed

+6
-71
lines changed

homemon-server/homemon-server.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ var mqttclient = mqtt.connect(config.mqtt.host, config.mqtt.options);
105105

106106
mqttclient.on("connect", function() {
107107
// mqttclient.subscribe("jsonsensors");
108+
mqttclient.subscribe("snmpdata");
108109
mqttclient.subscribe("#");
109110
mqttclient.subscribe("$SYS/#");
110111
mqttclient.on("message", function(topic, message) {
@@ -126,9 +127,9 @@ mqttclient.on("connect", function() {
126127
return;
127128
}
128129

129-
if (topic.beginsWith("snmp")) {
130-
// console.log(message.toString());
131-
io.sockets.in("snmp").emit("data", { message: message.toString() });
130+
if (topic.beginsWith("snmpdata")) {
131+
console.log(message.toString());
132+
io.sockets.in("snmpdata").emit("data", { message: message.toString() });
132133
}
133134

134135
// retain messages so that we have starting data for new clients

homemon-server/public/javascripts/snmp.js

Lines changed: 2 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -14,77 +14,11 @@ function readablizeBytes(bytes) {
1414
var updates = 0;
1515

1616
var socket = io.connect("http://homemon.trease.eu:8500/");
17-
socket.emit("subscribe", { room: "snmp" });
17+
socket.emit("subscribe", { room: "snmpdata" });
1818
socket.on('data', function(data) {
19-
// console.log("Message received " + data.message);
19+
console.log("Message received " + data.message);
2020
var decodedData = JSON.parse (data.message);
2121

22-
// does a table row exist for the device & interface
23-
if (!ElementExists(decodedData.device + "-" + decodedData.interface)) {
24-
25-
// does a table exist for the device
26-
if (!ElementExists(decodedData.device)) {
27-
// create the table
28-
console.log ("creating table for " + decodedData.device);
29-
30-
var div = document.createElement ('div');
31-
div.className += div.className ? ' well well-sm' : 'well well-sm';
32-
33-
var h = document.createElement('h3');
34-
h.innerHTML = decodedData.device;
35-
h.className += h.className ? ' text-center' : 'text-center';
36-
div.appendChild (h);
37-
38-
var t = document.createElement('table');
39-
t.id = decodedData.device;
40-
t.style.width = "100%";
41-
t.className += t.className ? ' table-striped table-condensed table-bordered' : 'table-striped table-condensed table-bordered';
42-
div.appendChild (t);
43-
44-
document.getElementById("tables").appendChild (div);
45-
}
46-
47-
// create the row
48-
// console.log ("creating row for " + decodedData.device + " " + decodedData.interface);
49-
var c, r, t;
50-
51-
t = document.getElementById(decodedData.device);
52-
r = t.insertRow (0);
53-
r.id = decodedData.device + "-" + decodedData.interface;
54-
55-
c = r.insertCell (0);
56-
c.id = decodedData.device + "-" + decodedData.interface + "-out";
57-
c.style.width = "20%";
58-
c.style.textAlign="right";
59-
c.innerHTML = readablizeBytes(parseInt(decodedData.out));
60-
61-
c = r.insertCell (0);
62-
c.id = decodedData.device + "-" + decodedData.interface + "-in";
63-
c.style.width = "20%";
64-
c.style.textAlign="right";
65-
c.innerHTML = readablizeBytes(parseInt(decodedData.in));
66-
67-
c = r.insertCell (0);
68-
c.id = decodedData.device + "-" + decodedData.interface + "-description";
69-
c.style.width = "50%";
70-
c.innerHTML = decodedData.description;
71-
72-
c = r.insertCell (0);
73-
c.id = decodedData.device + "-" + decodedData.interface + "-interface";
74-
c.style.width = "10%";
75-
c.style.textAlign="center";
76-
c.innerHTML = decodedData.interface;
77-
78-
}
79-
80-
// since the row exists, update it
81-
// console.log("updating " + decodedData.device + " " + decodedData.interface);
82-
var cell = document.getElementById(decodedData.device + "-" + decodedData.interface + "-out");
83-
cell.innerHTML = readablizeBytes(parseInt(decodedData.out));
84-
cell = document.getElementById(decodedData.device + "-" + decodedData.interface + "-in");
85-
cell.innerHTML = readablizeBytes(parseInt(decodedData.in));
86-
87-
8822
// print the time the refresh happened
8923
var dt = new Date();
9024
document.getElementById("time").innerHTML= dt.toLocaleTimeString();

0 commit comments

Comments
 (0)