homebridge-tsvesync
Version:
Homebridge plugin for VeSync devices including Levoit air purifiers, humidifiers, and Etekcity smart outlets
31 lines • 1.16 kB
TypeScript
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