homebridge-lg-ac
Version:
A Homebridge plugin for controlling/monitoring LG AirConditioning device via LG ThinQ platform.
52 lines • 1.53 kB
TypeScript
/// <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