UNPKG

homebridge-lg-ac

Version:

A Homebridge plugin for controlling/monitoring LG AirConditioning device via LG ThinQ platform.

52 lines 1.53 kB
/// <reference types="node" /> import EventEmitter from 'events'; import { Device } from '../Device'; import { RangeValue } from '../DeviceModel'; import { ThinQ } from '../ThinQ'; export declare const enum CurrentMode { COOL = 0, HEAT = 1, OFF = 2 } export declare const enum WindMode { NONE = 0, VERTICAL = 1, HORIZONTAL = 2, BOTH = 3 } export declare const enum FanSpeed { LOW = 2, LOW_MEDIUM = 3, MEDIUM = 4, MEDIUM_HIGH = 5, HIGH = 6, AUTO = 8 } export declare class ACController extends EventEmitter { readonly ThinQ: ThinQ; readonly device: Device; constructor(ThinQ: ThinQ, device: Device); get isPowerOn(): boolean; get isLightOn(): boolean; get windStrength(): FanSpeed; get isSwingOn(): boolean; get currentTemperature(): number; get targetTemperature(): number; get comfortMode(): boolean; get jetMode(): boolean; private get opMode(); get currentMode(): CurrentMode; get targetTemperatureRange(): RangeValue; get windDirectionAllowed(): WindMode; setActive(isOn: number): Promise<void>; setTargetTemperature(temperature: number): Promise<void>; setFanSpeed(level: FanSpeed): Promise<void>; setLight(isOn: boolean): Promise<void>; setSwingMode(isOn: boolean): Promise<void>; setComfortSleep(isOn: boolean): Promise<void>; setJetMode(isOn: boolean): Promise<void>; private setOpMode; private ensureAutoMode; private get data(); } //# sourceMappingURL=ACController.d.ts.map