tsvesync
Version:
A TypeScript library for interacting with VeSync smart home devices
60 lines (59 loc) • 1.6 kB
TypeScript
import { VeSyncHumidifier } from './humidifier';
import { VeSync } from '../vesync';
/**
* VeSync Humidifier 200/300S Class
*/
export declare class VeSyncHumid200300S 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 mist level
*/
setMistLevel(level: number): Promise<boolean>;
/**
* Get configuration
*/
get configuration(): any;
/**
* Get mist level
* Override base class to return virtual level
*/
get mistLevel(): number;
/**
* Get target humidity
* Override base class to return target humidity from configuration
*/
get humidity(): number;
/**
* Get current humidity
* Provides access to the current humidity reading
*/
get currentHumidity(): number;
/**
* Get automatic stop configuration
*/
get automaticStopConfigured(): boolean;
/**
* Get night light brightness
*/
get nightLightBrightness(): number;
/**
* Return JSON details for humidifier
* Override to include current humidity and target humidity
*/
displayJSON(): string;
/**
* Set night light brightness
*/
setNightLightBrightness(brightness: number): Promise<boolean>;
}