daikin-controller
Version:
Control Daikin Air Conditioner devices using nodejs
58 lines (57 loc) • 3.14 kB
TypeScript
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;
}