@shadman-a/homebridge-my-ac
Version:
A Homebridge plugin for controlling/monitoring LG ThinQ devices via LG ThinQ platform.
29 lines (28 loc) • 1.42 kB
TypeScript
import { Logger, PlatformConfig } from 'homebridge';
import { API } from './API.js';
import { LGThinQHomebridgePlatform } from '../platform.js';
import { Device } from './Device.js';
import { DeviceModel } from './DeviceModel.js';
import Persist from './Persist.js';
export type WorkId = string;
export declare class ThinQ {
readonly platform: LGThinQHomebridgePlatform;
readonly config: PlatformConfig;
readonly logger: Logger;
protected api: API;
protected workIds: Record<string, WorkId>;
protected deviceModel: Record<string, DeviceModel>;
protected persist: Persist;
constructor(platform: LGThinQHomebridgePlatform, config: PlatformConfig, logger: Logger);
devices(): Promise<Device[]>;
setup(device: Device): Promise<boolean>;
unregister(device: Device): Promise<void>;
protected registerWorkId(device: any): Promise<any>;
protected loadDeviceModel(device: Device): Promise<DeviceModel>;
pollMonitor(device: Device): Promise<Device>;
thinq1DeviceControl(device: Device, key: string, value: any): Promise<any>;
deviceControl(device: string | Device, values: Record<string, any>, command?: 'Set' | 'Operation', ctrlKey?: string, ctrlPath?: string): Promise<boolean>;
registerMQTTListener(callback: (data: any) => void): Promise<void>;
protected _registerMQTTListener(callback: (data: any) => void): Promise<void>;
isReady(): Promise<void>;
}