UNPKG

homebridge-tsvesync

Version:

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

31 lines 1.16 kB
import { PlatformAccessory } from 'homebridge'; import { BaseAccessory } from './base.accessory'; import { TSVESyncPlatform } from '../platform'; import { DeviceCapabilities, VeSyncFan } from '../types/device.types'; export declare class FanAccessory extends BaseAccessory { protected readonly device: VeSyncFan; private readonly capabilities; private readonly speedLevels; constructor(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncFan); protected setupService(): void; /** * Update device states based on the latest details */ protected updateDeviceSpecificStates(details: any): Promise<void>; protected getDeviceCapabilities(): DeviceCapabilities; private getActive; private setActive; private handleSetRotationSpeed; private getRotationSpeed; private getRotationDirection; private setRotationDirection; private getSwingMode; private setSwingMode; private getLockPhysicalControls; private setLockPhysicalControls; private getModeValue; private getModeString; private getMode; private setMode; } //# sourceMappingURL=fan.accessory.d.ts.map