added config file

master
cheetah 4 years ago
parent 6b0f2901f7
commit 9e2a0e83f4

@ -0,0 +1,19 @@
{
"general": {
"amqp": [
"amqp://daemon:daemon@10.13.37.37:5672/"
],
"port": 3000
},
"connectors": {
"pocsag": {
"enabled": true
},
"lorawan": {
"enabled": false
},
"dapnet": {
"enabled": false
}
}
}

@ -1,14 +1,22 @@
const amqp = require('amqp-connection-manager') const amqp = require('amqp-connection-manager')
const config = require('./config.json')
// Create a connetion manager // Create a connetion manager
const connection = amqp.connect([ const connection = amqp.connect(config.general.amqp)
'amqp://daemon:daemon@10.13.37.37:5672/'
])
connection.on('connect', () => console.log('Connected to AMQP.')) connection.on('connect', () => console.log('Connected to AMQP.'))
connection.on('disconnect', err => console.log('Disconnected from AMQP.', err.stack)) connection.on('disconnect', err => console.log('Disconnected from AMQP.', err.stack))
const types = require('./types') // also initializes the registries, if they havent been loaded const types = require('./types') // also initializes the registries, if they havent been loaded
types.ConnectorRegistry.register(new types.Connectors.POCSAGConnector(connection)) // activate POCSAG
if (!!config.connectors.pocsag && config.connectors.pocsag.enabled === true) {
types.ConnectorRegistry.register(new types.Connectors.POCSAGConnector(connection))
}
if (!!config.connectors.lorawan && config.connectors.lorawan.enabled === true) {
types.ConnectorRegistry.register(new types.Connectors.LoRaWANConnector(connection))
}
if (!!config.connectors.dapnet && config.connectors.dapnet.enabled === true) {
types.ConnectorRegistry.register(new types.Connectors.DAPNETConnector())
}
types.DeviceRegistry.register(new types.devices.GenericPager()) types.DeviceRegistry.register(new types.devices.GenericPager())
types.DeviceRegistry.register(new types.devices.BirdySlim()) types.DeviceRegistry.register(new types.devices.BirdySlim())

Loading…
Cancel
Save