2020-05-30 18:13:37 -07:00
|
|
|
import Hass from '../src/homeassistant.js'
|
2019-08-08 07:07:28 -07:00
|
|
|
import readYaml from 'load-yaml-file'
|
|
|
|
|
|
|
|
;
|
|
|
|
(async () => {
|
|
|
|
let opts = await readYaml(process.env.HA_OPTS_PATH || './examples/opts.yaml')
|
2020-06-18 14:54:19 -07:00
|
|
|
// opts.ppmonitor = false // turn off automated ping/pong connection monitor for this example - on by default
|
2019-08-08 07:07:28 -07:00
|
|
|
console.log(opts)
|
|
|
|
const hass = new Hass(opts)
|
|
|
|
hass.on('connection', msg => console.log(`connection: ${msg}`))
|
2020-06-18 14:54:19 -07:00
|
|
|
hass.once('connection', () => console.log('now try disconnecting/stopping home assistant'))
|
2019-08-08 07:07:28 -07:00
|
|
|
await hass.connect()
|
2020-06-18 14:54:19 -07:00
|
|
|
|
2019-08-08 07:07:28 -07:00
|
|
|
|
|
|
|
})().catch(err => {
|
|
|
|
console.error('FATAL: UNABLE TO START SYSTEM!\n',err)
|
|
|
|
process.kill(process.pid, 'SIGTERM')
|
|
|
|
})
|