homebridge-lg-ac
Version:
A Homebridge plugin for controlling/monitoring LG AirConditioning device via LG ThinQ platform.
28 lines • 1.09 kB
TypeScript
/// <reference types="node" />
import EventEmitter from 'events';
import { PlatformAccessory, Service } from 'homebridge';
import { ACController } from '../../lib/controllers/ACController';
import { Device } from '../../lib/Device';
import { ThinQ } from '../../lib/ThinQ';
import { LGAcHomebridgePlatform } from '../../platform';
export declare const enum ButtonType {
JET_MODE = 0,
COMFORT_SLEEP = 1,
LED = 2
}
export declare class ButtonUnit extends EventEmitter {
readonly controller: ACController;
readonly platform: LGAcHomebridgePlatform;
readonly accessory: PlatformAccessory;
readonly buttonType: ButtonType;
readonly device: Device;
readonly service: Service;
readonly ThinQ: ThinQ;
constructor(controller: ACController, platform: LGAcHomebridgePlatform, accessory: PlatformAccessory, buttonType: ButtonType);
get buttonName(): "Comfort Sleep" | "Jet Mode" | "LED";
get currentState(): boolean;
toggle(isOn: boolean): Promise<void>;
update(device: Device): void;
remove(): void;
}
//# sourceMappingURL=ButtonUnit.d.ts.map