node-lox-mqtt-gateway
Version:
Gateway for Loxone™ miniserver to communicate with mqtt broker
34 lines (26 loc) • 790 B
JavaScript
const util = require('util');
const events = require('events');
var App = function(logger) {
var that = this;
this.logger = logger;
this.logger.info('Loxone to MQTT gateway started');
process.on('SIGINT', function () {
that.logger.info('Loxone to MQTT gateway try to stop');
that.exit(0, 'SIGINT');
});
process.on('SIGHUP', function () {
that.exit(0, 'SIGHUP');
});
process.on('SIGTERM', function () {
that.exit(0, 'SIGTERM');
});
};
util.inherits(App, events.EventEmitter);
App.prototype.exit = function(code, message) {
var that = this;
this.emit('exit', code);
process.on('exit', function(code) {
that.logger.info('Loxone to MQTT gateway stopped - '+message);
})
};
module.exports = App;