1.1.0 • Published 3 years ago
litra-controller v1.1.0
Logitech Litra Glow Controller
This is a fairly simple module and CLI to provide programmatic control of the Logitech Litra Glow lightbox over USB. This package uses node-hid to use the HID-API in Node.js.
Requirements
Node 18+ (really any Node version that support ESM and the parseArgs utility)
References
Usage
CLI
The CLI can be invoked as litra:
> litra
Welcome to Litra Controller!
Use this CLI to control your Logitech Litra Glow!
--help, -h:            Get info about commands and various controls
--info, -i:            Get info about the device, if connected
--on:                  Turn on the light
--off:                 Turn off the light
--brightness, -b:      Set the brightness of the light, 0-100
--temp, -t:            Set the temperature of the light (color shade), between 2700 and 6500Get info about the connected device:
litra --info
┌──────────────┬────────────────┐
│   (index)    │     Values     │
├──────────────┼────────────────┤
│ manufacturer │     'Logi'     │
│   product    │  'Litra Glow'  │
│ serialNumber │ 'xxxxxxxxxxxx' │
└──────────────┴────────────────┘Turn on the light:
litra --onTurn off the light:
litra --offAdjust the brightness (between 0 and 100):
litra --brightness 40Adjust the color temperature (between 2700 and 6500):
litra --temp 4400The options can be chained together as well:
litra --on --brightness 60 --temp 5000Module
This package can also be installed as a dependency of another Node.js project and used as a module:
import { LitraController } from 'litra-controller';
const device = new LitraController();
device.getInfo();
device.on();
device.off();
device.setBrightness(55);
device.setTemperature(2700);