uci-ha/examples/ping-pong.js

20 lines
668 B
JavaScript

import Hass from '../src/homeassistant'
import readYaml from 'load-yaml-file'
;
(async () => {
let opts = await readYaml(process.env.HA_OPTS_PATH || './examples/opts.yaml')
opts.ppmonitor = false // turn of automated ping/pong connection monitor for this example - on by default
console.log(opts)
const hass = new Hass(opts)
hass.on('connection', msg => console.log(`connection: ${msg}`))
await hass.connect()
console.log('sending a ping to server')
console.log('pong returned from server', await hass.send('ping'))
hass.exit()
})().catch(err => {
console.error('FATAL: UNABLE TO START SYSTEM!\n',err)
process.kill(process.pid, 'SIGTERM')
})