-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbase.js
29 lines (24 loc) · 931 Bytes
/
base.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"use strict";
var package_json = require('./package.json');
process.on('uncaughtException', function(e){
console.error('uncaughtException', e);
});
process.on('unhandledRejection', function(e){
console.error('unhandledRejection', e);
});
console.log(`======= c300x-controller ${package_json.version} for use with BTicino plugin 0.0.15 =======`)
const Api = require('./lib/api')
const MulticastListener = require("./lib/multicast-listener");
const udpProxy = require('./lib/udp-proxy')
const EndpointRegistry = require('./lib/endpoint-registry')
const mqtt = require('./lib/mqtt')
const registry = EndpointRegistry.create()
const api = Api.create(registry)
udpProxy.create( 40004, '0.0.0.0', 4000, '127.0.0.1' )
const eventbus = require('./lib/eventbus').create()
MulticastListener.create(registry, api, mqtt.create(api), eventbus)
module.exports = {
'registry': registry,
'eventbus': eventbus,
'api': api
}