@elshaer/homebridge-lg-thinq
Version:
A Homebridge plugin for controlling/monitoring LG ThinQ device via LG ThinQ platform.
47 lines • 1.9 kB
TypeScript
import { LGThinQHomebridgePlatform } from '../platform';
import { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { Device } from '../lib/Device';
import { baseDevice } from '../baseDevice';
import { DeviceModel } from '../lib/DeviceModel';
export default class Refrigerator extends baseDevice {
readonly platform: LGThinQHomebridgePlatform;
readonly accessory: PlatformAccessory;
protected serviceFreezer: any;
protected serviceFridge: any;
protected serviceDoorOpened: any;
protected serviceExpressMode: any;
protected serviceExpressFridge: any;
protected serviceEcoFriendly: any;
protected serviceWaterFilter: any;
constructor(platform: LGThinQHomebridgePlatform, accessory: PlatformAccessory);
get config(): any;
get Status(): RefrigeratorStatus;
/**
* update accessory characteristic by device
*/
updateAccessoryCharacteristic(device: Device): void;
setExpressMode(value: CharacteristicValue): Promise<void>;
setExpressFridge(value: CharacteristicValue): Promise<void>;
setEcoFriendly(value: CharacteristicValue): Promise<void>;
tempUnit(): Promise<0 | 1>;
/**
* create a thermostat service
*/
protected createThermostat(name: string, key: string): import("homebridge").Service | undefined;
setTemperature(key: string, temp: string): Promise<void>;
}
export declare class RefrigeratorStatus {
protected data: any;
protected deviceModel: DeviceModel;
constructor(data: any, deviceModel: DeviceModel);
get freezerTemperature(): number;
get fridgeTemperature(): number;
get isDoorClosed(): boolean;
get isExpressModeOn(): boolean;
get isExpressFridgeOn(): boolean;
get isEcoFriendlyOn(): boolean;
get tempUnit(): any;
get waterFilterRemain(): any;
hasFeature(key: string): boolean;
}
//# sourceMappingURL=Refrigerator.d.ts.map