@shadman-a/homebridge-my-ac
Version:
A Homebridge plugin for controlling/monitoring LG ThinQ devices via LG ThinQ platform.
39 lines (38 loc) • 1.66 kB
TypeScript
import { AccessoryContext, BaseDevice } from '../baseDevice.js';
import { LGThinQHomebridgePlatform } from '../platform.js';
import { CharacteristicValue, Logger, PlatformAccessory, Service } from 'homebridge';
import { Device } from '../lib/Device.js';
import { DeviceModel } from '../lib/DeviceModel.js';
export declare const NOT_RUNNING_STATUS: string[];
export default class WasherDryer extends BaseDevice {
readonly platform: LGThinQHomebridgePlatform;
readonly accessory: PlatformAccessory<AccessoryContext>;
isRunning: boolean;
isServiceTubCleanMaintenanceTriggered: boolean;
protected serviceWasherDryer: Service | undefined;
protected serviceEventFinished: Service | undefined;
protected serviceDoorLock: Service | undefined;
protected serviceTubCleanMaintenance: Service | undefined;
constructor(platform: LGThinQHomebridgePlatform, accessory: PlatformAccessory<AccessoryContext>, logger: Logger);
get Status(): WasherDryerStatus;
get config(): {
washer_trigger: boolean;
washer_door_lock: boolean;
washer_tub_clean: boolean;
} & Record<string, any>;
setActive(value: CharacteristicValue): Promise<void>;
updateAccessoryCharacteristic(device: Device): void;
update(snapshot: any): void;
}
export declare class WasherDryerStatus {
data: any;
protected deviceModel: DeviceModel;
constructor(data: any, deviceModel: DeviceModel);
get isPowerOn(): boolean;
get isRunning(): boolean;
get isError(): boolean;
get isRemoteStartEnable(): boolean;
get isDoorLocked(): boolean;
get remainDuration(): number;
get TCLCount(): number;
}