UNPKG

homebridge-tsvesync

Version:

Homebridge plugin for VeSync devices including Levoit air purifiers, humidifiers, and Etekcity smart outlets

53 lines 1.9 kB
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