homebridge-lookin-http-ac
Version:
28 lines (27 loc) • 1.25 kB
TypeScript
import type { PlatformAccessory, CharacteristicValue } from 'homebridge';
import type { Platform } from './platform.js';
import { SensorPoller } from './sensorPoller.js';
export declare class AccessoryAC {
private readonly platform;
private readonly accessory;
private readonly ip;
private readonly irMap;
private readonly off;
private readonly debug;
private acState;
private heaterCooler;
private fan;
private debounceTimer;
private pendingCommand;
constructor(platform: Platform, accessory: PlatformAccessory, ip: string, poller: SensorPoller, irMap: Record<'low' | 'medium' | 'high', Record<'cool' | 'heat', Record<string, string>>>, off: string, debug: boolean);
getCurrentHeaterCoolerState(): Promise<number>;
setActive(value: CharacteristicValue): Promise<void>;
setMode(value: CharacteristicValue): Promise<void>;
setColdTemperature(value: CharacteristicValue): Promise<void>;
setHeatTemperature(value: CharacteristicValue): Promise<void>;
setFanSpeed(value: CharacteristicValue): Promise<void>;
setHeaterCoolerSpeed(value: CharacteristicValue): Promise<void>;
setOn(value: CharacteristicValue): Promise<void>;
private sendAcCommand;
private performSend;
}