lifxlan
Version:
TypeScript library for controlling LIFX products over LAN
75 lines • 3.11 kB
TypeScript
import * as Encoding from '../encoding.js';
import type { Waveform } from '../constants/index.js';
export declare function GetColorCommand(): {
type: 101;
decode: typeof Encoding.decodeLightState;
defaultResponseMode: "response";
};
export declare function SetColorCommand(hue: number, saturation: number, brightness: number, kelvin: number, duration: number): {
type: 102;
payload: Uint8Array<ArrayBufferLike>;
decode: typeof Encoding.decodeLightState;
defaultResponseMode: "ack-only";
};
export declare function SetWaveformCommand(transient: boolean, hue: number, saturation: number, brightness: number, kelvin: number, period: number, cycles: number, skewRatio: number, waveform: Waveform): {
type: 103;
payload: Uint8Array<ArrayBufferLike>;
decode: typeof Encoding.decodeLightState;
defaultResponseMode: "ack-only";
};
export declare function GetLightPowerCommand(): {
type: 116;
decode: typeof Encoding.decodeStateLightPower;
defaultResponseMode: "response";
};
export declare function SetLightPowerCommand(level: number | boolean, duration: number): {
type: 117;
payload: Uint8Array<ArrayBufferLike>;
decode: typeof Encoding.decodeStateLightPower;
defaultResponseMode: "ack-only";
};
export declare function SetWaveformOptionalCommand(transient: boolean, hue: number, saturation: number, brightness: number, kelvin: number, period: number, cycles: number, skewRatio: number, waveform: Waveform, setHue: boolean, setSaturation: boolean, setBrightness: boolean, setKelvin: boolean): {
type: 119;
payload: Uint8Array<ArrayBufferLike>;
decode: typeof Encoding.decodeStateLightPower;
defaultResponseMode: "ack-only";
};
export declare function GetInfraredCommand(): {
type: 120;
decode: typeof Encoding.decodeStateInfrared;
defaultResponseMode: "response";
};
export declare function SetInfraredCommand(brightness: number): {
type: 122;
payload: Uint8Array<ArrayBufferLike>;
decode: typeof Encoding.decodeStateInfrared;
defaultResponseMode: "ack-only";
};
export declare function GetHevCycleCommand(): {
type: 142;
decode: typeof Encoding.decodeStateHevCycle;
defaultResponseMode: "response";
};
export declare function SetHevCycleCommand(enable: boolean, durationSeconds: number): {
type: 143;
payload: Uint8Array<ArrayBufferLike>;
decode: typeof Encoding.decodeStateHevCycle;
defaultResponseMode: "ack-only";
};
export declare function GetHevCycleConfigurationCommand(): {
type: 145;
decode: typeof Encoding.decodeStateHevCycleConfiguration;
defaultResponseMode: "response";
};
export declare function SetHevCycleConfigurationCommand(indication: boolean, durationSeconds: number): {
type: 146;
payload: Uint8Array<ArrayBufferLike>;
decode: typeof Encoding.decodeStateHevCycleConfiguration;
defaultResponseMode: "ack-only";
};
export declare function GetLastHevCycleResultCommand(): {
type: 148;
decode: typeof Encoding.decodeStateLastHevCycleResult;
defaultResponseMode: "response";
};
//# sourceMappingURL=light.d.ts.map