homebridge-tsvesync
Version:
Homebridge plugin for VeSync devices including Levoit air purifiers, humidifiers, and Etekcity smart outlets
28 lines • 1.05 kB
TypeScript
import { PlatformAccessory } from 'homebridge';
import { BaseAccessory } from './base.accessory';
import { TSVESyncPlatform } from '../platform';
import { DeviceCapabilities, VeSyncBulb } from '../types/device.types';
export declare class LightAccessory extends BaseAccessory {
protected readonly device: VeSyncBulb;
private readonly capabilities;
constructor(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncBulb);
protected setupService(): void;
private setupColorTemperature;
private setupColor;
/**
* Update device states based on the latest details
*/
protected updateDeviceSpecificStates(details: any): Promise<void>;
protected getDeviceCapabilities(): DeviceCapabilities;
private getOn;
private setOn;
private getBrightness;
private setBrightness;
private getColorTemperature;
private setColorTemperature;
private getHue;
private getSaturation;
private setHue;
private setSaturation;
}
//# sourceMappingURL=light.accessory.d.ts.map