UNPKG

hugo

Version:

Yet another node.js interface for philips hue

39 lines (30 loc) 853 B
#!/usr/bin/env node 'use strict'; var bridge = require('../index').Bridge(), async = require('async'), colors = (process.argv.length > 2) ? process.argv.slice(2) : ['red', 'green', 'blue']; function wait(howLong, cb) { setTimeout(cb, howLong); } bridge.on('ready', function () { var tasks = [], bulbs = bridge.getBulbs(); colors.forEach(function (col) { var subtasks = []; bulbs.forEach(function (b) { subtasks.push(async.apply(b.flash.bind(b), col)); }); tasks.push(async.apply(async.parallel, subtasks)); tasks.push(async.apply(wait, 1000)); }); tasks.pop(); async.series( tasks, function (err, res) { if (err) { throw new Error(err); } } ); });