Commit 7dcdea777d531338c4b1047b016758279631e7e0
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 |