tsvesync
Version:
A TypeScript library for interacting with VeSync smart home devices
50 lines (49 loc) • 1.27 kB
TypeScript
import { VeSyncHumidifier } from './humidifier';
import { VeSync } from '../vesync';
/**
* VeSync Warm Humidifier Class
*/
export declare class VeSyncWarmHumidifier extends VeSyncHumidifier {
protected readonly warmLevels: number[];
constructor(details: Record<string, any>, manager: VeSync);
/**
* Get device details
*/
getDetails(): Promise<Boolean>;
/**
* Change fan speed - Implemented to satisfy interface but redirects to setMistLevel
*/
changeFanSpeed(speed: number): Promise<boolean>;
/**
* Set device mode
*/
setMode(mode: string): Promise<boolean>;
/**
* Set warm mist level
*/
setWarmLevel(level: number): Promise<boolean>;
/**
* Set drying mode enabled
*/
setDryingModeEnabled(enabled: boolean): Promise<boolean>;
/**
* Get warm mist enabled status
*/
get warmMistEnabled(): boolean;
/**
* Get drying mode enabled status
*/
get dryingModeEnabled(): boolean;
/**
* Get drying mode state
*/
get dryingModeState(): string;
/**
* Get drying mode level
*/
get dryingModeLevel(): number;
/**
* Get drying mode seconds remaining
*/
get dryingModeSecondsRemaining(): number;
}