-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
57 lines (48 loc) · 1.1 KB
/
index.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
'use strict';
var logger = require('log4js').getLogger('Sensor');
function initDrivers() {
var dq1000vSensor;
var dq1000vActuator;
try {
dq1000vSensor = require('./driver/dq1000vSensor');
} catch(e) {
logger.error('Cannot load ./driver/dq1000vSensor', e);
}
try {
dq1000vActuator = require('./driver/dq1000vActuator');
} catch(e) {
logger.error('Cannot load ./driver/dq1000vActuator', e);
}
return {
dq1000vSensor: dq1000vSensor,
dq1000vActuator: dq1000vActuator
};
}
function initNetworks() {
var modbusRTU;
try {
modbusRTU = require('./network/dq1000v-modbus-rtu');
} catch (e) {
logger.error('Cannot load ./network/dq1000v-modbus-rtu', e);
}
return {
'dq1000v-modbus-rtu': modbusRTU
};
}
module.exports = {
networks: ['dq1000v-modbus-rtu'],
drivers: {
dq1000vSensor: [
'dq1000vState',
'dq1000vTemperature',
'dq1000vHumidity'
],
dq1000vActuator: [
'dq1000vSwitch',
'dq1000vTemperatureController',
'dq1000vHumidityController'
]
},
initNetworks: initNetworks,
initDrivers: initDrivers
};