philips-hue-light-api
Version:
An API client for the Philips Hue API.
20 lines • 926 B
TypeScript
import { ILight, LightbulbData, LightbulbState, RgbColor } from './types/index';
export declare class Lightbulb implements ILight {
private _id;
private _name;
private _apiKey;
private _fetchClient;
constructor(ip: string, apiKey: string, id: string, name: string);
get id(): string;
get name(): string;
on(immediate?: boolean): Promise<boolean>;
off(immediate?: boolean): Promise<boolean>;
turn(shouldTurnOn: boolean, immediate?: boolean): Promise<boolean>;
getColor(): Promise<RgbColor>;
setColor(color: RgbColor, immediate?: boolean): Promise<boolean>;
setBrightness(brightnessPercent: number, immediate?: boolean): Promise<boolean>;
changeState(on?: boolean, color?: RgbColor, brightnessPercent?: number, immediate?: boolean): Promise<boolean>;
getState(): Promise<LightbulbState>;
getData(): Promise<LightbulbData>;
}
//# sourceMappingURL=Lightbulb.d.ts.map