UNPKG

daikin-controller

Version:

Control Daikin Air Conditioner devices using nodejs

58 lines (57 loc) 3.14 kB
import { BasicInfoResponse, ControlInfo, ModelInfoResponse, RemoteMethodResponse, SensorInfoResponse, SetCommandResponse, SetSpecialModeRequest, WeekPowerExtendedResponse, WeekPowerResponse, YearPowerExtendedResponse, YearPowerResponse } from './models'; import { DaikinACOptions, Logger } from './DaikinACRequest'; import { DemandControl } from './models/DemandControl'; export * from './DaikinACTypes'; type defaultCallback<T> = (err: Error | null, res: T | null) => void; type updateErrorCallback = (err: Error | null) => void; export declare class DaikinAC { get currentACModelInfo(): ModelInfoResponse | null; get currentACControlInfo(): ControlInfo | null; get currentACDemandControl(): DemandControl | null; get currentACSensorInfo(): SensorInfoResponse | null; get logger(): Logger | null; set logger(value: Logger | null); get updateInterval(): number | null; get currentCommonBasicInfo(): BasicInfoResponse | null; get updateTimeout(): NodeJS.Timeout | null; private _currentACModelInfo; private _currentACControlInfo; private _currentACSensorInfo; private _currentACDemandControl; private _acDemandControlSupported; private _logger; private _daikinRequest; private _updateInterval; private _updateCallback; private _currentCommonBasicInfo; private _updateTimeout; constructor(ip: string, options: DaikinACOptions, callback: defaultCallback<ModelInfoResponse>); setRequestLogger(value: Logger | null): void; setUpdate(updateInterval: number, callback: updateErrorCallback): void; initUpdateTimeout(): void; clearUpdateTimeout(): void; updateData(): void; stopUpdate(): void; getCommonBasicInfo(callback: defaultCallback<BasicInfoResponse>): void; getCommonRemoteMethod(callback: defaultCallback<RemoteMethodResponse>): void; getACControlInfo(callback: defaultCallback<ControlInfo>): void; /** * Changes the passed options, the rest remains unchanged */ setACControlInfo(obj: Partial<ControlInfo>, callback: defaultCallback<ControlInfo>): void; getACDemandControl(callback: defaultCallback<DemandControl>): void; /** * Changes the passed options, the rest remains unchanged */ setACDemandControl(obj: Partial<DemandControl>, callback: defaultCallback<DemandControl>): void; getACSensorInfo(callback: defaultCallback<SensorInfoResponse>): void; getACModelInfo(callback: defaultCallback<ModelInfoResponse>): void; getACWeekPower(callback: defaultCallback<WeekPowerResponse>): void; getACYearPower(callback: defaultCallback<YearPowerResponse>): void; getACWeekPowerExtended(callback: defaultCallback<WeekPowerExtendedResponse>): void; getACYearPowerExtended(callback: defaultCallback<YearPowerExtendedResponse>): void; enableAdapterLED(callback: defaultCallback<SetCommandResponse>): void; disableAdapterLED(callback: defaultCallback<SetCommandResponse>): void; rebootAdapter(callback: defaultCallback<SetCommandResponse>): void; setACSpecialMode(obj: SetSpecialModeRequest, callback: defaultCallback<SetCommandResponse>): void; }