hue-wrapper
v0.1.1
Published
An easy to use wrapper for the Hue API in NodeJS
Downloads
14
Maintainers
Readme
Hue.js
An easy to use wrapper from the Hue API in typescript.
Table Of Contents
Getting Started
Installing the package can be done with the following command:
npm i hue-wrapper
const { Hue, Bridge } = require('hue-wrapper');
Usage Examples
Example 1
Connecting to a bridge with the Hue
class
const { Hue } = require('hue-wrapper');
const { HUE_BRIDGE, HUE_USER } = process.env;
const hue = new Hue(HUE_BRIDGE, HUE_USER);
hue.on('ready', async (bridge) => {
const groups = await bridge.Group.all();
const group = groups[0];
await group.toggle();
});
hue.on('error', (msg) => {
setTimeout(() => {
hue.connect();
}, 30*1000);
});
Example 2
Connecting directly to a bridge
const { Bridge } = require('hue-wrapper');
const { HUE_BRIDGE, HUE_USER } = process.env;
Bridge.one(HUE_BRIDGE).then(bridge => {
const groups = await bridge.Group.all();
const group = groups[0];
await group.on();
});
Example 3
Connecting to the first (and mostly only bridge found)
const { Bridge } = require('hue-wrapper');
const { HUE_BRIDGE, HUE_USER } = process.env;
Bridge.all().then(bridges => {
const bridge = bridges[0];
const groups = await bridge.Group.all();
const group = groups[0];
await group.off();
});
Documentation
Detailed documentation in docs.md
.