|
|
|
|
@ -22,13 +22,15 @@ app.listen(process.env.PORT || 8080, () => {
|
|
|
|
|
console.log(`Listening on port ${process.env.PORT || 8080}`);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const {insertEvent,
|
|
|
|
|
const { insertEvent,
|
|
|
|
|
triggerAlarm,
|
|
|
|
|
disarmingAlarm,
|
|
|
|
|
disarmingTimerRunout,
|
|
|
|
|
armAlarm,
|
|
|
|
|
armingTimerRunout,
|
|
|
|
|
disarmAlarm} = require("./functions");
|
|
|
|
|
disarmAlarm,
|
|
|
|
|
unlockDoor,
|
|
|
|
|
lockDoor } = require("./functions");
|
|
|
|
|
|
|
|
|
|
mqttClient.on("message", (topic, message, packet) => {
|
|
|
|
|
// console.log(packet);
|
|
|
|
|
@ -59,20 +61,24 @@ mqttClient.on("message", (topic, message, packet) => {
|
|
|
|
|
console.log("door sensor");
|
|
|
|
|
triggerAlarm(data.deviceId);
|
|
|
|
|
}
|
|
|
|
|
if (data.open === false) {
|
|
|
|
|
lockDoor();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case "display/arm": {
|
|
|
|
|
const data = JSON.parse(message);
|
|
|
|
|
console.log(topic, data);
|
|
|
|
|
armAlarm(data.deviceId);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case "display/disarm": {
|
|
|
|
|
const data = JSON.parse(message);
|
|
|
|
|
console.log(topic, data);
|
|
|
|
|
disarmAlarm(data.deviceId);
|
|
|
|
|
if (StateManager.alarmStatus === Disarmed)
|
|
|
|
|
armAlarm(data.deviceId);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
// case "display/disarm": {
|
|
|
|
|
// const data = JSON.parse(message);
|
|
|
|
|
// console.log(topic, data);
|
|
|
|
|
// disarmAlarm(data.deviceId);
|
|
|
|
|
// break;
|
|
|
|
|
// }
|
|
|
|
|
case "light": {
|
|
|
|
|
const data = JSON.parse(message);
|
|
|
|
|
db.query(`
|
|
|
|
|
@ -95,6 +101,18 @@ mqttClient.on("message", (topic, message, packet) => {
|
|
|
|
|
]);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case "card/read": {
|
|
|
|
|
const data = JSON.parse(message);
|
|
|
|
|
console.log(data);
|
|
|
|
|
const uids = ["s8K/CQ==", "fo3S0VABBOA=", "6XjCwg=="]
|
|
|
|
|
if (uids.includes(data.cardUID)) {
|
|
|
|
|
if (StateManager.alarmStatus != Disarmed) {
|
|
|
|
|
disarmAlarm();
|
|
|
|
|
}
|
|
|
|
|
unlockDoor();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
default:
|
|
|
|
|
console.log("Unsupported topic received: " + topic);
|
|
|
|
|
break;
|
|
|
|
|
|