UNPKG

@elshaer/homebridge-lg-thinq

Version:

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

49 lines 1.77 kB
import { LGThinQHomebridgePlatform } from '../platform'; import { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { Device } from '../lib/Device'; import { baseDevice } from '../baseDevice'; export declare enum RotateSpeed { LOW = 2, MEDIUM = 4, HIGH = 6, EXTRA = 7 } export default class AirPurifier extends baseDevice { readonly platform: LGThinQHomebridgePlatform; readonly accessory: PlatformAccessory; protected serviceAirPurifier: any; protected serviceAirQuality: any; protected serviceLight: any; protected serviceFilterMaintenance: any; protected serviceAirFastMode: any; constructor(platform: LGThinQHomebridgePlatform, accessory: PlatformAccessory); get Status(): AirPurifierStatus; get config(): 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; } //# sourceMappingURL=AirPurifier.d.ts.map