1.0.2 • Published 5 years ago

tslifx v1.0.2

Weekly downloads
4
License
ISC
Repository
github
Last release
5 years ago

tslifx

A Node.js module that allow you to control lifx lights over typescript

Installation

npm install tslifx --save

Usage

Get the client authentified

import { Lifx } from 'tslifx';
var LifxClient = new Lifx('your_lifx_token');

Get all lights

var lights = await LifxClient.getAllLights();
console.log(lights);
Example Output should be '[{"brightness": 1, "color": {"hue": 0, "kelvin": 3500, "saturation": 0}, "connected": true, "effect": "OFF", "group": {"id": "XXXXXX", "name": "XXXX"}, "id": "XXXXX", "label": "XXXXX", "last_seen": "2019-04-09T10:19:44Z", "location": {"id": "XXXX", "name": "XXXXX"}, "power": "off", "product": {"capabilities": [[Function Object]], "company": "LIFX", "identifier": "lifx_mini", "name": "LIFX Mini"}, "seconds_since_seen": 0, "uuid": "XXX-XXX-XXX"}]'

set state of a light

let optionState = {
    "power": "on",
    "color": "#84e0ff",
    "brightness": 1,
    "duration": 2,
}
var state = await LifxClient.setState('all', optionState);

console.log(state);
Example Output should be '{ results: [ { id: "XXXX", status: "ok", label: "XXXXX" } ] }'

Test

npm run test