mirror of
https://gitlab.silvrtree.co.uk/martind2000/censis-archive.git
synced 2025-02-25 10:03:34 +00:00
”2016-09-12”
This commit is contained in:
parent
b1212ea9bd
commit
d635c4179e
@ -295,6 +295,7 @@
|
||||
|
||||
}, this);
|
||||
|
||||
|
||||
}, events: {
|
||||
'change select#displaymode': 'changeMode'
|
||||
}, setupChart: function() {
|
||||
@ -408,6 +409,14 @@
|
||||
title: 'Humidity',
|
||||
valueField: 'humid',
|
||||
fillAlphas: 0
|
||||
},
|
||||
|
||||
{
|
||||
valueAxis: 'co2',
|
||||
lineColor: 'rgba(255,0,255,1)',
|
||||
title: 'sub100',
|
||||
valueField: 'sub100',
|
||||
fillAlphas: 0
|
||||
}
|
||||
],
|
||||
chartScrollbar: {
|
||||
@ -451,17 +460,36 @@
|
||||
console.time('updateGraphV2');
|
||||
var self = this;
|
||||
var chartData = [];
|
||||
var filter = [];
|
||||
console.time('chartData');
|
||||
var step = 0;
|
||||
const max = 20;
|
||||
_(this.collection.models).each(function(i) {
|
||||
chartData.push({
|
||||
const co2 = i.get('co2');
|
||||
let chunk = {
|
||||
date: i.get('dt'),
|
||||
co2: i.get('co2'),
|
||||
co2: co2,
|
||||
humid: i.get('humid'),
|
||||
lux: i.get('lux'),
|
||||
noise: i.get('noise'),
|
||||
temp: i.get('temp'),
|
||||
occupancy: i.get('occupancy')
|
||||
});
|
||||
};
|
||||
|
||||
if (filter.length >= max) {
|
||||
filter.shift();
|
||||
}
|
||||
filter.push(co2);
|
||||
|
||||
|
||||
//if (step % 100 === 0) {
|
||||
if (filter.length >= max) {
|
||||
let sub100 = filter.reduce((prev, cur) => prev + cur);
|
||||
chunk.sub100 = sub100 / max;
|
||||
}
|
||||
|
||||
chartData.push(chunk);
|
||||
step++;
|
||||
});
|
||||
console.timeEnd('chartData');
|
||||
|
||||
@ -470,6 +498,10 @@
|
||||
},
|
||||
setSocket: function(newSocket) {
|
||||
this.socketHandler = newSocket;
|
||||
this.socketHandler.on('update', function() {
|
||||
console.log('Model updated:', this.get('data'));
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
@ -26,7 +26,8 @@ var SOCKETMANAGER = (function() {
|
||||
this.on('message', function(o) {
|
||||
if (this.listening)
|
||||
{
|
||||
console.log('Message', o);
|
||||
//console.log('Message', o);
|
||||
this.checkItem(o);
|
||||
}
|
||||
|
||||
});
|
||||
@ -44,7 +45,21 @@ var SOCKETMANAGER = (function() {
|
||||
listenFor: function(id) {
|
||||
|
||||
console.log('index of', this.deviceId.indexOf(id));
|
||||
this.listeningID = id;
|
||||
this.listeningID = this.deviceId.indexOf(id);
|
||||
},
|
||||
checkItem : function(item) {
|
||||
//console.log('Checking Item:', item);
|
||||
if (item.hasOwnProperty('tick')) {
|
||||
//console.log('Reject heartbeat');
|
||||
} else {
|
||||
console.log('Wanted deviceid', this.listeningID, item.data.deviceid);
|
||||
//console.log('Data packet!!!');
|
||||
if (item.data.deviceid === this.listeningID) {
|
||||
console.log(item.data);
|
||||
this.set({data:item.data});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -31,7 +31,7 @@ var WEBSOCKET = function(model) {
|
||||
model.trigger('message',d);
|
||||
switch (d.id) {
|
||||
default:
|
||||
console.log('Default:',d);
|
||||
// console.log('Default:',d);
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
15
mdot/mDotServer.censis/mDotServer.censis/app/js/widgets.js
Normal file
15
mdot/mDotServer.censis/mDotServer.censis/app/js/widgets.js
Normal file
@ -0,0 +1,15 @@
|
||||
/**
|
||||
*
|
||||
* User: Martin Donnelly
|
||||
* Date: 2016-09-12
|
||||
* Time: 16:19
|
||||
*
|
||||
*/
|
||||
var WIDGET = (function() {
|
||||
'use strict';
|
||||
|
||||
var Widget = Backbone.View.extend({
|
||||
|
||||
});
|
||||
|
||||
}());
|
@ -19,13 +19,15 @@ var cn = {
|
||||
|
||||
// ElephantSql settings
|
||||
|
||||
/*var cn = {
|
||||
/*
|
||||
var cn = {
|
||||
host: 'jumbo.db.elephantsql.com',
|
||||
port: 5432,
|
||||
database: 'amlrxqev',
|
||||
user: 'amlrxqev',
|
||||
password: 'K11cvCplk0--oNafsYj4ISN-rVQmVS3y'
|
||||
};*/
|
||||
};
|
||||
*/
|
||||
|
||||
exports.dbConnection = pgp(cn);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user