tsvesync
Version:
A TypeScript library for interacting with VeSync smart home devices
82 lines (81 loc) • 1.88 kB
TypeScript
import { VeSyncFan } from '../vesyncFan';
import { VeSync } from '../vesync';
/**
* VeSync Air Purifier 131 Series (LV-PUR131S, LV-RH131S)
* This class implements the specific API for LV series devices
*/
export declare class VeSyncAir131 extends VeSyncFan {
protected readonly modes: readonly ["auto", "manual", "sleep"];
protected readonly displayModes: readonly ["on", "off"];
protected readonly childLockModes: readonly ["on", "off"];
private lastKnownSpeed;
constructor(details: Record<string, any>, manager: VeSync);
/**
* Get device details
*/
getDetails(): Promise<Boolean>;
/**
* Turn device on
*/
turnOn(): Promise<boolean>;
/**
* Turn device off
*/
turnOff(): Promise<boolean>;
/**
* Change fan speed
*/
changeFanSpeed(speed: number): Promise<boolean>;
/**
* Set device mode
*/
setMode(mode: string): Promise<boolean>;
/**
* Set display status
*/
setDisplay(enabled: boolean): Promise<boolean>;
/**
* Set child lock
*/
setChildLock(enabled: boolean): Promise<boolean>;
/**
* Set timer
*/
setTimer(hours: number): Promise<boolean>;
/**
* Clear timer
*/
clearTimer(): Promise<boolean>;
/**
* Set auto mode
*/
autoMode(): Promise<boolean>;
/**
* Set manual mode
*/
manualMode(): Promise<boolean>;
/**
* Set sleep mode
*/
sleepMode(): Promise<boolean>;
/**
* Turn off display
*/
turnOffDisplay(): Promise<boolean>;
/**
* Turn on display
*/
turnOnDisplay(): Promise<boolean>;
/**
* Get active time in minutes
*/
get activeTime(): number;
/**
* Display device info
*/
display(): void;
/**
* Return JSON details for device
*/
displayJSON(): string;
}