homebridge-tsvesync
Version:
Homebridge plugin for VeSync devices including Levoit air purifiers, humidifiers, and Etekcity smart outlets
53 lines • 1.9 kB
TypeScript
import { PlatformAccessory } from 'homebridge';
import { BaseAccessory } from './base.accessory';
import { TSVESyncPlatform } from '../platform';
import { DeviceCapabilities, VeSyncLightDevice } from '../types/device.types';
export declare class LightAccessory extends BaseAccessory {
protected readonly device: VeSyncLightDevice;
private capabilities;
private isDimmerDevice;
private indicatorService?;
private indicatorColorState;
private indicatorColorUpdateTimeout?;
private lastKnownDimmerBrightness;
private lastDimmerRefresh;
private static readonly DIMMER_REFRESH_DEBOUNCE_MS;
constructor(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncLightDevice);
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;
private detectDimmer;
private supportsIndicatorLight;
private setupIndicatorService;
private setupCharacteristicForService;
private updateIndicatorCharacteristic;
private withService;
private getIndicatorOn;
private setIndicatorOn;
private getIndicatorHue;
private setIndicatorHue;
private getIndicatorSaturation;
private setIndicatorSaturation;
private scheduleIndicatorColorUpdate;
private pushIndicatorColor;
private hsvToRgb;
private rgbToHsv;
private refreshDimmerDetails;
private resolveDimmerOnBrightness;
}
//# sourceMappingURL=light.accessory.d.ts.map