diff --git a/app.js b/app.js index 8bfd4a8..6a149c7 100644 --- a/app.js +++ b/app.js @@ -9,6 +9,7 @@ var index = require('./routes/index'); var success = require('./routes/success'); var temperature = require('./routes/temperature'); var newpost = require('./routes/newpost'); +var sensors = require('./routes/sensors'); var mongoose = require('mongoose'); var mainLoop = require('./main'); @@ -39,12 +40,14 @@ app.use('/', index); app.use('/success', success); app.use('/temperature', temperature); app.use('/newpost', newpost); +app.use('/sensors', sensors); // catch 404 and forward to error handler app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; - next(err); + res.render('404'); + //next(err); }); // error handlers diff --git a/public/html/navbar.html b/public/html/navbar.html new file mode 100644 index 0000000..38263c0 --- /dev/null +++ b/public/html/navbar.html @@ -0,0 +1,40 @@ + + \ No newline at end of file diff --git a/public/stylesheets/style.css b/public/stylesheets/style.css index fa7e11f..9bc35c0 100644 --- a/public/stylesheets/style.css +++ b/public/stylesheets/style.css @@ -26,6 +26,10 @@ a { margin-top: 0px; } +.large-text{ + font-size: 100px; +} + .centerDiv{ position: relative; top: 50%; @@ -50,6 +54,9 @@ a { .colorRed { color: red; } +.colorGreen { + color: green; +} .timeForm { width: 32.3%; @@ -222,4 +229,10 @@ a { .colorWhite{ color: white; +} + +.mitchell-navbar{ + border-radius: 0 !important; + background-color: #262626; + border: 0; } \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index c246617..3dd1440 100644 --- a/routes/index.js +++ b/routes/index.js @@ -24,8 +24,25 @@ router.get('/vpn', function(req, res, next){ router.get('/sensors', function(req, res, next) { - temperature.aggregate( [ {$sort : {location : -1, updated : -1}}, { $group : { _id : "$location", temperature : {$first : "$temperature"}, humidity : {$first : "$humidity"}} } ] ).exec(function(err, info){ - + temperature.aggregate( [ {$sort : {location : -1, updated : -1}}, { $group : { _id : "$location", temperature : {$first : "$temperature"}, humidity : {$first : "$humidity"}, updated : {$first : "$updated"}} } ] ).exec(function(err, info){ + var date1 = new Date(); + + for (var i = 0; i < info.length; i++){ + console.log(info[i].updated.getTime()); + console.log(Date.now()); + + //compared current time to last db entry - 1200000 milliseconds is 2 minutes + if(info[i].updated.getTime() > (Date.now() - 120000)){ + info[i].connected = true; + } + else { + info[i].connected = false; + } + + console.log(info[i].connected); + + } + res.render('sensors', {query : info}); }); @@ -185,7 +202,7 @@ function renderIndex(res, json){ temperature.findOne({location : "Winona Apartment"}).sort("-updated").exec(function(err, info){ posts.find().sort('-updated').exec(function(err, postsQuery){ - + res.render('index',{returnParameters : json, query : info, blogPosts : postsQuery}); diff --git a/routes/sensors.js b/routes/sensors.js new file mode 100644 index 0000000..7b09c2d --- /dev/null +++ b/routes/sensors.js @@ -0,0 +1,53 @@ +var express = require('express'); +var router = express.Router(); +var mongoose = require('mongoose'); + +require("../models/temperature"); +var temperature = mongoose.model('temperature'); + + +/* GET sensors page. */ +router.get('/', function(req, res, next) { + + temperature.aggregate( [ {$sort : {location : -1, updated : -1}}, { $group : { _id : "$location", temperature : {$first : "$temperature"}, humidity : {$first : "$humidity"}, updated : {$first : "$updated"}} } ] ).exec(function(err, info){ + var date1 = new Date(); + + for (var i = 0; i < info.length; i++){ + console.log(info[i].updated.getTime()); + console.log(Date.now()); + + //compared current time to last db entry - 1200000 milliseconds is 2 minutes + if(info[i].updated.getTime() > (Date.now() - 120000)){ + info[i].connected = true; + } + else { + info[i].connected = false; + } + + console.log(info[i].connected); + + } + + res.render('sensors', {query : info}); + }); + +}); + +router.post('/', function(req, res,next) { + +}); + +module.exports = router; + + + + + + + + + + + + + diff --git a/views/404.ejs b/views/404.ejs new file mode 100644 index 0000000..8716bfd --- /dev/null +++ b/views/404.ejs @@ -0,0 +1,20 @@ +<% include layout.ejs %> + +
+ + + +<% include ../public/html/navbar.html %> + +