occupant name

This commit is contained in:
Wolfgang Hottgenroth 2018-02-26 13:13:05 +01:00
parent d4697311e9
commit b46ed73d15
3 changed files with 18 additions and 3 deletions

8
dist/main.js vendored
View File

@ -3,13 +3,19 @@ Object.defineProperty(exports, "__esModule", { value: true });
const express = require("express"); const express = require("express");
const logger = require("./log"); const logger = require("./log");
const bodyParser = require("body-parser"); const bodyParser = require("body-parser");
const config = require("./config");
const app = express(); const app = express();
app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json()); app.use(bodyParser.json());
app.post('/', (req, res) => { app.post('/', (req, res) => {
const reqData = req.body; const reqData = req.body;
const deviceId = reqData.device;
let occupantName = 'unknown';
if (deviceId in config.dict.occupants) {
occupantName = config.dict.occupants[deviceId];
}
const direction = (reqData.entry == '1') ? 'arrives' : 'leaves'; const direction = (reqData.entry == '1') ? 'arrives' : 'leaves';
logger.info(`${reqData.device} ${direction}`); logger.info(`${deviceId} (${occupantName}) ${direction}`);
logger.info(JSON.stringify(reqData)); logger.info(JSON.stringify(reqData));
res.send('OK'); res.send('OK');
}); });

View File

@ -6,5 +6,8 @@
"smtpHost": "localhost", "smtpHost": "localhost",
"smtpPort": 25, "smtpPort": 25,
"smtpSender": "geofences@hottis.de", "smtpSender": "geofences@hottis.de",
"smtpReceiver": "woho@hottis.de" "smtpReceiver": "woho@hottis.de",
"occupants": {
"386D105B-80D0-4708-95AB-77B4D1E36D0E": "Wolfgang"
}
} }

View File

@ -2,6 +2,7 @@ import * as http from 'http'
import * as express from 'express' import * as express from 'express'
import * as logger from './log' import * as logger from './log'
import * as bodyParser from 'body-parser' import * as bodyParser from 'body-parser'
import * as config from './config'
const app = express() const app = express()
app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.urlencoded({ extended: false }));
@ -10,8 +11,13 @@ app.use(bodyParser.json());
app.post('/', (req, res) => { app.post('/', (req, res) => {
const reqData = req.body const reqData = req.body
const deviceId = reqData.device
let occupantName : string = 'unknown'
if (deviceId in config.dict.occupants) {
occupantName = config.dict.occupants[deviceId]
}
const direction : string = (reqData.entry == '1') ? 'arrives' : 'leaves' const direction : string = (reqData.entry == '1') ? 'arrives' : 'leaves'
logger.info(`${reqData.device} ${direction}`) logger.info(`${deviceId} (${occupantName}) ${direction}`)
logger.info(JSON.stringify(reqData)) logger.info(JSON.stringify(reqData))
res.send('OK') res.send('OK')
}) })