Commit 7dcdea777d531338c4b1047b016758279631e7e0

Authored by Adhidarma Hadiwinoto
1 parent cf939797ef
Exists in master

Log on modem dashboard start

Showing 1 changed file with 1 additions and 1 deletions Inline Diff

lib/modem-dashboard/index.js
1 "use strict"; 1 "use strict";
2 2
3 const express = require('express'); 3 const express = require('express');
4 const nunjucks = require('nunjucks'); 4 const nunjucks = require('nunjucks');
5 5
6 const config = require('komodo-sdk/config'); 6 const config = require('komodo-sdk/config');
7 const logger = require('komodo-sdk/logger'); 7 const logger = require('komodo-sdk/logger');
8 const matrix = require('komodo-sdk/matrix'); 8 const matrix = require('komodo-sdk/matrix');
9 9
10 10
11 const routerSms = require('./router-sms'); 11 const routerSms = require('./router-sms');
12 const routerUssd = require('./router-ussd'); 12 const routerUssd = require('./router-ussd');
13 13
14 const app = express(); 14 const app = express();
15 15
16 app.use(express.static(__dirname + '/public', {maxAge: 24 * 3600 * 1000})); 16 app.use(express.static(__dirname + '/public', {maxAge: 24 * 3600 * 1000}));
17 17
18 nunjucks.configure(__dirname + '/views', { 18 nunjucks.configure(__dirname + '/views', {
19 autoescape: true, 19 autoescape: true,
20 noCache: true, 20 noCache: true,
21 express: app 21 express: app
22 }); 22 });
23 23
24 function modemSignal(req, res, next) { 24 function modemSignal(req, res, next) {
25 const signal_strength = matrix && matrix.modem && matrix.modem.signal_strength ? matrix.modem.signal_strength : 0; 25 const signal_strength = matrix && matrix.modem && matrix.modem.signal_strength ? matrix.modem.signal_strength : 0;
26 res.locals.signal_strength = signal_strength; 26 res.locals.signal_strength = signal_strength;
27 27
28 if (signal_strength < 2 || !signal_strength) { 28 if (signal_strength < 2 || !signal_strength) {
29 res.locals.signal_strength_image = 'signal-0.png'; 29 res.locals.signal_strength_image = 'signal-0.png';
30 res.locals.signal_strength_title = 'No signal'; 30 res.locals.signal_strength_title = 'No signal';
31 } 31 }
32 else if (signal_strength < 10) { 32 else if (signal_strength < 10) {
33 res.locals.signal_strength_image = 'signal-1.png'; 33 res.locals.signal_strength_image = 'signal-1.png';
34 res.locals.signal_strength_title = 'Marginal'; 34 res.locals.signal_strength_title = 'Marginal';
35 } 35 }
36 else if (signal_strength < 15) { 36 else if (signal_strength < 15) {
37 res.locals.signal_strength_image = 'signal-2.png'; 37 res.locals.signal_strength_image = 'signal-2.png';
38 res.locals.signal_strength_title = 'OK'; 38 res.locals.signal_strength_title = 'OK';
39 } 39 }
40 else if (signal_strength < 20) { 40 else if (signal_strength < 20) {
41 res.locals.signal_strength_image = 'signal-3.png'; 41 res.locals.signal_strength_image = 'signal-3.png';
42 res.locals.signal_strength_title = 'Good'; 42 res.locals.signal_strength_title = 'Good';
43 } 43 }
44 else { 44 else {
45 res.locals.signal_strength_image = 'signal-4.png'; 45 res.locals.signal_strength_image = 'signal-4.png';
46 res.locals.signal_strength_title = 'Excelent'; 46 res.locals.signal_strength_title = 'Excelent';
47 } 47 }
48 48
49 next(); 49 next();
50 } 50 }
51 51
52 app.use(modemSignal); 52 app.use(modemSignal);
53 53
54 app.get('/', function(req, res, next) { 54 app.get('/', function(req, res, next) {
55 res.redirect('/sms'); 55 res.redirect('/sms');
56 }) 56 })
57 57
58 app.use('/sms', routerSms); 58 app.use('/sms', routerSms);
59 app.use('/ussd', routerUssd); 59 app.use('/ussd', routerUssd);
60 60
61 const modem_dashboard_port = (config && config.modem_dashboard && config.modem_dashboard.port) ? config.modem_dashboard.port : 22765; 61 const modem_dashboard_port = (config && config.modem_dashboard && config.modem_dashboard.port) ? config.modem_dashboard.port : 22765;
62 app.listen(modem_dashboard_port, function () { 62 app.listen(modem_dashboard_port, function () {
63 logger.info('Web control panel started', {listen_port: modem_dashboard_port}); 63 logger.info('Modem dashboard started', {listen_port: modem_dashboard_port});
64 }); 64 });
65 65