UNPKG

luftstatus-lifx

Version:

Change the colour of your hue lightbulb according to air pollution status

30 lines (24 loc) 856 B
#!/usr/bin/env node const args = require('args') const chalk = require('chalk') const { cycle, logger } = require('../index') args .option('token', 'lifx token (required)') .option('area', 'area to monitor (required)') .option('url', 'Lifx api url', 'https://api.lifx.com/v1/lights/all/state') .option('poll-interval-minutes', 'Poll interval', 60) .option('interval', 'Turn on interval', false) const flags = args.parse(process.argv) if (!flags.token || !flags.area) { args.showHelp() } if (flags.interval) { logger(`Checking pollution data for ${chalk.bold(flags.area)} area`) logger(`Updating every ${chalk.bold(flags.pollIntervalMinutes)} min`) cycle(flags) setInterval(() => cycle(flags), 1000 * 60 * flags.pollIntervalMinutes) } else { cycle(flags) .then(() => process.exit(0)) .catch(error => console.log(error)) }