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