Skip to content
This repository has been archived by the owner on Nov 19, 2024. It is now read-only.
/ deadlights Public archive

Interface for Flux (aka "Magic Home") WiFi RGB light bulbs

License

Notifications You must be signed in to change notification settings

boneskull/deadlights

Repository files navigation

deadlights

Build Status Dependency Status

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.

Installation

$ npm install deadlights

Requirements

  • Node.js, probably 4.x or newer

Usage

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();
  });

License

©️ 2017 Christopher Hiller. Licensed MIT.