UNPKG

node-hue-api

Version:
40 lines (32 loc) 1.05 kB
'use strict'; const hueApi = require('../../../dist/cjs'); // If using this code outside of this library the above should be replaced with // const hueApi = require('node-hue-api'); const v3 = hueApi.v3 , discovery = hueApi.discovery , GroupLightState = v3.lightStates.GroupLightState ; const USERNAME = require('../../../test/support/testValues').username; // The target Group id that we will set the light state on. Using the all groups group here as that will always be present. const GROUP_ID = 0; discovery.nupnpSearch() .then(searchResults => { const host = searchResults[0].ipaddress; return v3.api.createLocal(host).connect(USERNAME); }) .then(api => { // Build a desired light state for the group const groupState = new GroupLightState() .on() .brightness(20) .saturation(50) ; return api.groups.setGroupState(GROUP_ID, groupState); }) .then(result => { console.log(`Successfully set group light state? ${result}`); }) .catch(err => { console.error(err); }) ;