forked from gordlea/fireboard2mqtt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cli.js
25 lines (19 loc) · 765 Bytes
/
cli.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
const lumbermill = require('@lumbermill/node').setGlobalOpts({
hideContext: true,
})
const FireboardApiClient = require('./lib/fireboard/FireboardApiClient');
const MqttClient = require('./lib/MqttClient');
const cfg = require('./lib/cfg');
const Controller = require('./lib/Controller');
const logger = lumbermill('fireboard2mqtt:cli');
logger.info('starting fireboard2mqtt');
// console.log(JSON.stringify(cfg, null, 2));
logger.info('initializing mqtt client...');
const mqtt = new MqttClient();
logger.info('mqtt client ready.')
const fireboardApiClient = new FireboardApiClient({
username: cfg.fireboardAccountEmail,
password: cfg.fireboardAccountPassword,
});
const controller = new Controller(fireboardApiClient, mqtt);
controller.start();