UNPKG

tsvesync

Version:

A TypeScript library for interacting with VeSync smart home devices

82 lines (81 loc) 1.88 kB
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; }