UNPKG

@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
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>; }