UNPKG

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