Skip to content

Commit b051e32

Browse files
committed
Today's changes
1 parent 3444940 commit b051e32

File tree

2 files changed

+32
-18
lines changed

2 files changed

+32
-18
lines changed

mqtt/app.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ var client = mqtt.createClient(1883, 'localhost', function(err, client) {
9090
});
9191
// global variables for tracking cumulative power usage
9292
var powercumulative = 0;
93-
var powerlasttime = new Date().getTime(); // UNIX time in ms
93+
var powerlasttime = new Date(); // UNIX time in ms
9494

9595
client.on('connect', function() {
9696
client.subscribe('sensors/+/+');
@@ -99,7 +99,12 @@ client.on('connect', function() {
9999
// console.log('topic: ' + topic + ' payload: ' + message);
100100
io.sockets.emit('data', { topic: topic, value: message });
101101
if (topic == "sensors/power/0") {
102-
var powercurrenttime = new Date().getTime();
102+
var powercurrenttime = new Date();
103+
// Is it now a different day from the last time this block ran?
104+
if (powerlasttime.getDate() != powercurrenttime.getDate()) {
105+
powerlasttime = 0;
106+
}
107+
// caluclate cumlative power used in KWh
103108
var duration = (powercurrenttime - powerlasttime) / 1000.0;
104109
var powerused = parseInt(message, 10) * (duration / 3600.0) / 1000.0; // convert to KWh
105110
powercumulative += powerused;

mqtt/index.html

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,40 @@
1+
<!DOCTYPE html>
12
<html>
23
<head>
34
<title>
45
Charlestown Power
56
</title>
7+
<style>
8+
body
9+
{
10+
background-color:AntiqueWhite;
11+
}
12+
table, th, td
13+
{
14+
border: 1px solid #CABFAF;
15+
}
16+
</style>
617
</head>
7-
<body style="font-family:Verdana;">
8-
9-
<table border="1"><tr>
10-
<td>
11-
<table id="myTablePower" border="1"><tr>
12-
<td id="sensors/power/0">Total power</td>
13-
<td id="sensors/power/0"></td>
18+
<body>
19+
Current total current power consumption <span id="sensors/power/0"></span>
20+
<table>
21+
<tr>
22+
<td><table id="myTablePower"><tr>
1423
</tr>
1524
</table>
1625
</td>
1726
<td>
18-
<table id="myTableTemp" border="1"></table>
27+
<table id="myTableTemp"></table>
1928
</td>
2029
<td>
21-
<table id="myTableHumidity" border="1"></table>
30+
<table id="myTableHumidity"></table>
2231
</td>
2332
</tr></table>
24-
<table id="myTableNO2" border="1"></table>
25-
<table id="myTablePressure" border="1"></table>
26-
<table id="myTableCO" border="1"></table>
33+
<table id="myTableNO2"></table>
34+
<table id="myTablePressure"></table>
35+
<table id="myTableCO"></table>
2736
<P>
28-
Total power consumed since start <div id="powercumulative"></div>
37+
Total power consumed since start <span id="powercumulative"></span>
2938
<P>
3039
<canvas id="mycanvas" width="500" height="100"></canvas>
3140
<P>
@@ -83,11 +92,11 @@
8392

8493
var row=table.insertRow(0);
8594
var cell=row.insertCell(0);
95+
cell.id = data.topic;
96+
var cell=row.insertCell(0);
8697
cell.id = data.topic + "name";
87-
document.getElementById(data.topic + "name").style.textAlign="right";
98+
document.getElementById(data.topic).style.textAlign="right";
8899
document.getElementById(data.topic + "name").innerHTML= data.topic;
89-
var cell=row.insertCell(0);
90-
cell.id = data.topic;
91100
}
92101
// new we know there is a target, update it
93102
// console.log("Setting target " + data.topic + " to " + data.value);

0 commit comments

Comments
 (0)