Interface for Flux (aka "Magic Home") WiFi RGB light bulbs
This wouldn't be possible without the Python flux_led project.
My ultimate goal here is to create a Node-RED flow for Flux WiFi bulb control; see node-red-contrib-fluxwifi.
$ npm install deadlights
- Node.js, probably 4.x or newer
API is not yet fully implemented!
API docs forthcoming, but an example:
const {discover} = require('deadlights');
// find all the bulbs on the local network
discover()
// grab the first one
.then(bulbs => bulbs.pop())
.then(bulb => {
// toggle the bulb on and off
if (bulb.isOn) {
return bulb.switchOff();
} else {
return bulb.switchOn();
}
})
.then(bulb => {
// close the connection to the bulb;
// without this, the connection (and script) would stay open indefinitely
return bulb.forget();
});
©️ 2017 Christopher Hiller. Licensed MIT.