tsvesync
Version:
A TypeScript library for interacting with VeSync smart home devices
53 lines (52 loc) • 1.42 kB
TypeScript
import { VeSyncHumidifier } from './humidifier';
import { VeSync } from '../vesync';
/**
* VeSync Humid200S Humidifier Class
* Implementation based on PyVeSync's VeSyncHumid200S class
* For Classic200S models
*/
export declare class VeSyncHumid200S extends VeSyncHumidifier {
protected readonly modes: readonly ["auto", "manual", "sleep"];
protected readonly features: string[];
protected readonly mistLevels: number[];
protected readonly humidityRange: {
min: number;
max: number;
};
constructor(details: Record<string, any>, manager: VeSync);
/**
* Get device details
*/
getDetails(): Promise<Boolean>;
/**
* Set display
* Override to use setIndicatorLightSwitch method
*/
setDisplay(enabled: boolean): Promise<boolean>;
/**
* Set mist level
*/
setMistLevel(level: number): Promise<boolean>;
/**
* Get current humidity
* Provides access to the current humidity reading
*/
get currentHumidity(): number;
/**
* Get target humidity
*/
get targetHumidity(): number;
/**
* Get water lacks status
*/
get waterLacks(): boolean;
/**
* Get water tank lifted status
*/
get waterTankLifted(): boolean;
/**
* Return JSON details for humidifier
* Override to include current humidity and target humidity
*/
displayJSON(): string;
}