Merge branch 'master' of ssh://repos.ctdo.de/raumstatus
Conflicts: node/package.json node/statusbot.js
This commit is contained in:
commit
c4e7aa945d
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
<<<<<<< HEAD
|
||||||
"name": "statusbot",
|
"name": "statusbot",
|
||||||
"description": "ctdo status bot",
|
"description": "ctdo status bot",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
|
@ -15,4 +16,22 @@
|
||||||
"moment": "2.3.1"
|
"moment": "2.3.1"
|
||||||
},
|
},
|
||||||
"main": "index"
|
"main": "index"
|
||||||
|
=======
|
||||||
|
"name": "statusbot",
|
||||||
|
"description": "ctdo status bot",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"private": true,
|
||||||
|
"dependencies": {
|
||||||
|
"connect-flash": "0.1.1",
|
||||||
|
"express": "3.4",
|
||||||
|
"jade": "0.35",
|
||||||
|
"moment": "2.3.1",
|
||||||
|
"net-snmp": "1.1.8",
|
||||||
|
"node-notifier": "^4.2.3",
|
||||||
|
"redis": "0.8.5",
|
||||||
|
"socket.io": "0.9.16",
|
||||||
|
"underscore": "1.5.2"
|
||||||
|
},
|
||||||
|
"main": "index"
|
||||||
|
>>>>>>> 200046b0f183420dd23f391720a740607a1ec288
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
var express = require('express'),
|
var express = require('express'),
|
||||||
app = express(),
|
app = express(),
|
||||||
server = require('http').createServer(app),
|
server = require('http').createServer(app),
|
||||||
io = require('socket.io').listen(server);
|
io = require('socket.io').listen(server),
|
||||||
|
notifier = require('node-notifier');
|
||||||
var flash = require('connect-flash');
|
var flash = require('connect-flash');
|
||||||
var moment = require('moment');
|
var moment = require('moment');
|
||||||
var SnmpMac = require("./snmp-mac");
|
var SnmpMac = require("./snmp-mac");
|
||||||
|
@ -60,6 +61,8 @@ var ippoll = new IpPoll("switch2.raum.ctdo.de", "195.160.169.30-120");
|
||||||
var flukso = new Flukso("flukso.raum.ctdo.de", "/sensor/cf00e0b22230f4a8870af58f2b8719dd");
|
var flukso = new Flukso("flukso.raum.ctdo.de", "/sensor/cf00e0b22230f4a8870af58f2b8719dd");
|
||||||
var notification = new Notification(spaceanswer.state.open)
|
var notification = new Notification(spaceanswer.state.open)
|
||||||
|
|
||||||
|
var laststate = false;
|
||||||
|
|
||||||
snmpMac.on('done', function (res) {
|
snmpMac.on('done', function (res) {
|
||||||
simpleanswer.names = res;
|
simpleanswer.names = res;
|
||||||
simpleanswer.lastchange = new Date().getTime();
|
simpleanswer.lastchange = new Date().getTime();
|
||||||
|
@ -89,11 +92,46 @@ io.configure(function () {
|
||||||
io.set('log level', 0);
|
io.set('log level', 0);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
notifier.on('click', function (notifierObject, options) {
|
||||||
|
// Happens if `wait: true` and user clicks notification
|
||||||
|
});
|
||||||
|
|
||||||
|
notifier.on('timeout', function (notifierObject, options) {
|
||||||
|
// Happens if `wait: true` and notification closes
|
||||||
|
});
|
||||||
|
|
||||||
function work() {
|
function work() {
|
||||||
snmpMac.poll();
|
snmpMac.poll();
|
||||||
ippoll.pollCount();
|
ippoll.pollCount();
|
||||||
|
<<<<<<< HEAD
|
||||||
notification.notificate(spaceanswer.state.open);
|
notification.notificate(spaceanswer.state.open);
|
||||||
|
=======
|
||||||
|
|
||||||
|
if (spaceanswer.state.open == true && laststate != true) {
|
||||||
|
laststate == true;
|
||||||
|
notifier.notify({
|
||||||
|
title: 'CTDO - Statusänderung',
|
||||||
|
message: 'Der Chaostreff Dortmund ist nun offen.',
|
||||||
|
icon: path.join('public/img/green.png'), // absolute path (not balloons)
|
||||||
|
sound: true, // Only Notification Center or Windows Toasters
|
||||||
|
wait: true // wait with callback until user action is taken on notification
|
||||||
|
}, function (err, response) {
|
||||||
|
// response is response from notification
|
||||||
|
});
|
||||||
|
} else if (spaceanswer.state.open == false && lasttaste != false) {
|
||||||
|
laststate == false;
|
||||||
|
|
||||||
|
notifier.notify({
|
||||||
|
title: 'CTDO - Statusänderung',
|
||||||
|
message: 'Der Chaostreff Dortmund ist nun geschlossen.',
|
||||||
|
icon: path.join('public/img/red.png'), // absolute path (not balloons)
|
||||||
|
sound: true, // Only Notification Center or Windows Toasters
|
||||||
|
wait: true // wait with callback until user action is taken on notification
|
||||||
|
}, function (err, response) {
|
||||||
|
// response is response from notification
|
||||||
|
});
|
||||||
|
}
|
||||||
|
>>>>>>> 200046b0f183420dd23f391720a740607a1ec288
|
||||||
}
|
}
|
||||||
|
|
||||||
setInterval(work, 60000);
|
setInterval(work, 60000);
|
||||||
|
@ -152,7 +190,3 @@ app.post('/form', routes.form);
|
||||||
app.get('/', routes.index);
|
app.get('/', routes.index);
|
||||||
|
|
||||||
server.listen(3000, 'localhost');
|
server.listen(3000, 'localhost');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue