phea
Version:
An unoffcial Phillips Hue Entertainment API library for Node.js.
55 lines (40 loc) • 1.18 kB
JavaScript
const Phea = require('phea');
let running = true;
process.on("SIGINT", () => {
// Stop example with ctrl+c
console.log('SIGINT Detected. Shutting down...');
running = false;
});
async function cyclePatternTransition() {
let options = {
"address": "__YOUR_BRIDGE_ADDRESS__",
"username": "__YOUR_USERNAME__",
"psk": "__YOUR_PSK__"
}
let groupId = 2;
let transitionTime = 1000; // milliseconds
let colors = [
[],
[],
[],
[],
[],
[],
[],
[]
]
let bridge = await Phea.bridge(options);
let groupInfo = await bridge.getGroup(groupId);
let numberOfLights = groupInfo.lights.length;
await bridge.start(groupId);
let i = 0;
while(running) {
for(let id=0; id<numberOfLights; id++) {
bridge.transition(id+1, colors[(i+id) % colors.length], transitionTime);
}
await new Promise(resolve => setTimeout(resolve, transitionTime));
i++;
}
bridge.stop();
}
cyclePatternTransition();