UNPKG

tsvesync

Version:

A TypeScript library for interacting with VeSync smart home devices

84 lines (83 loc) 1.91 kB
import { VeSyncFan } from '../vesyncFan'; import { VeSync } from '../vesync'; /** * VeSync Air Purifier with Bypass */ export declare class VeSyncAirBypass extends VeSyncFan { protected get modes(): ReadonlyArray<string>; protected readonly displayModes: readonly ["on", "off"]; protected readonly childLockModes: readonly ["on", "off"]; constructor(details: Record<string, any>, manager: VeSync); /** * Build API dictionary */ protected buildApiDict(method: string): [Record<string, any>, Record<string, any>]; /** * 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>; /** * Turn automatic stop on */ automaticStopOn(): Promise<boolean>; /** * Turn automatic stop off */ automaticStopOff(): 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 night light state */ get nightLight(): string; }