UNPKG

@shadman-a/homebridge-my-ac

Version:

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

51 lines (50 loc) 1.95 kB
import { LGThinQHomebridgePlatform } from '../platform.js'; import { CharacteristicValue, Logger, PlatformAccessory, Service } from 'homebridge'; import { Device } from '../lib/Device.js'; import { AccessoryContext, BaseDevice } from '../baseDevice.js'; export declare enum RotateSpeed { LOW = 2, MEDIUM = 4, HIGH = 6, EXTRA = 7 } export default class AirPurifier extends BaseDevice { readonly platform: LGThinQHomebridgePlatform; readonly accessory: PlatformAccessory<AccessoryContext>; protected serviceAirPurifier: Service | undefined; protected serviceAirQuality: Service; protected serviceLight: Service | undefined; protected serviceFilterMaintenance: Service | undefined; protected serviceAirFastMode: Service | undefined; constructor(platform: LGThinQHomebridgePlatform, accessory: PlatformAccessory<AccessoryContext>, logger: Logger); get Status(): AirPurifierStatus; get config(): { air_fast_mode: boolean; } & Record<string, any>; setAirFastActive(value: CharacteristicValue): Promise<void>; setActive(value: CharacteristicValue): Promise<void>; setTargetAirPurifierState(value: CharacteristicValue): Promise<void>; setRotationSpeed(value: CharacteristicValue): Promise<void>; setSwingMode(value: CharacteristicValue): Promise<void>; setLight(value: CharacteristicValue): Promise<void>; updateAccessoryCharacteristic(device: Device): void; } export declare class AirPurifierStatus { protected data: any; constructor(data: any); get isPowerOn(): boolean; get isLightOn(): boolean; get isSwing(): boolean; get airQuality(): { isOn: boolean; overall: number; PM2: number; PM10: number; }; get rotationSpeed(): number; get isNormalMode(): boolean; get filterUsedTimePercent(): number; get filterMaxTime(): any; get filterUseTime(): any; get isAirFastEnable(): any; }