hue-wrapper
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

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.

Package Sidebar

Install

npm i hue-wrapper

Weekly Downloads

0

Version

0.1.1

License

ISC

Unpacked Size

118 kB

Total Files

48

Last publish

Collaborators

  • jorenvandeweyer