homebridge-dmxlight-plugin
Version:
A Homebridge plugin for controlling lights via DMX.
26 lines • 997 B
TypeScript
import { Logger } from 'homebridge';
export declare class DmxController {
private dmx;
private log;
private dmxUniverseName;
private updateInterval;
private sacnUniverse;
private driverName;
private colorOrder;
constructor(serialPort: string, ipAddress: string, universe: number, driverName: string, channelStart: number, channelCount: number, colorOrder: string, transitionEffect: string, transitionEffectDuration: number, log: Logger);
setOn(hue: number, saturation: number, brightness: number): void;
setOff(): void;
setHSB(hue: number, saturation: number, brightness: number): void;
private setSacnColor;
private applyFadeOutTransition;
private applyFadeInTransition;
private applyRandomTransition;
private applyChaseTransition;
private createRandomColorSwitchOrder;
private HSVtoRGB;
private mapColors;
private getCurrentColor;
private setSacnSingle;
private rgbToHsv;
}
//# sourceMappingURL=dmx.d.ts.map