hassio-plejd/plejd/main.js

29 lines
800 B
JavaScript
Raw Permalink Normal View History

const Configuration = require('./Configuration');
const Logger = require('./Logger');
const PlejdAddon = require('./PlejdAddon');
2019-12-04 11:17:06 +01:00
async function main() {
try {
// eslint-disable-next-line no-console
console.log('Starting Plejd addon and reading configuration...');
const addonInfo = Configuration.getAddonInfo();
const logger = Logger.getLogger('plejd-main');
logger.info(`Plejd add-on, version ${addonInfo.version}`);
logger.verbose(`Addon info: ${JSON.stringify(addonInfo)}`);
2020-03-13 11:58:15 +01:00
const addon = new PlejdAddon();
2020-03-13 11:58:15 +01:00
await addon.init();
2020-03-13 11:58:15 +01:00
logger.info('main() finished');
} catch (err) {
// eslint-disable-next-line no-console
console.log('Catastrophic error. Resetting entire addon in 1 minute', err);
setTimeout(() => main(), 60000);
}
2019-12-04 11:17:06 +01:00
}
2020-11-24 14:00:16 +00:00
main();