daikin-controller
Version:
Control Daikin Air Conditioner devices using nodejs
46 lines (45 loc) • 2.67 kB
TypeScript
import { BasicInfoResponse, ControlInfo, ModelInfoResponse, RemoteMethodResponse, RequestDict, SensorInfoResponse, WeekPowerExtendedResponse, WeekPowerResponse, YearPowerExtendedResponse, YearPowerResponse } from './models';
import { SetCommandResponse, SetSpecialModeRequest } from './models';
import { SpecialModeKind } from './DaikinACTypes';
import { DemandControl } from './models/DemandControl';
export type Logger = null | undefined | ((data: string | null) => void);
export interface SetSpecialModeRequestObject {
state: 0 | 1 | '0' | '1';
kind: SpecialModeKind;
}
export interface DaikinACOptions {
logger?: Logger;
useGetToPost?: boolean;
}
export type ResponseHandler = (data: Error | string | Buffer, response?: unknown) => void;
export type DaikinResponseCb<T> = (err: Error | null, ret: any | null, daikinResponse: T | null) => void;
export declare class DaikinACRequest {
get logger(): Logger | null;
set logger(value: Logger | null);
private _logger;
private defaultParameters;
private readonly useGetToPost;
private readonly ip;
private restClient;
constructor(ip: string, options: DaikinACOptions);
addDefaultParameter(key: string, value: any): void;
doGet(url: string, parameters: RequestDict, callback: ResponseHandler): void;
doPost(url: string, parameters: {
[key: string]: any;
}, callback: ResponseHandler): void;
setACSpecialMode(obj: SetSpecialModeRequest | SetSpecialModeRequestObject, callback: DaikinResponseCb<SetCommandResponse>): void;
getACYearPowerExtended(callback: DaikinResponseCb<YearPowerExtendedResponse>): void;
getCommonBasicInfo(callback: DaikinResponseCb<BasicInfoResponse>): void;
getCommonRemoteMethod(callback: DaikinResponseCb<RemoteMethodResponse>): void;
setCommonLED(ledOn: boolean, callback: DaikinResponseCb<SetCommandResponse>): void;
rebootAdapter(callback: DaikinResponseCb<SetCommandResponse>): void;
getACModelInfo(callback: DaikinResponseCb<ModelInfoResponse>): void;
getACControlInfo(callback: DaikinResponseCb<ControlInfo>): void;
setACControlInfo(obj: ControlInfo, callback: DaikinResponseCb<SetCommandResponse>): void;
getACDemandControl(callback: DaikinResponseCb<DemandControl>): void;
setACDemandControl(obj: DemandControl, callback: DaikinResponseCb<SetCommandResponse>): void;
getACSensorInfo(callback: DaikinResponseCb<SensorInfoResponse>): void;
getACWeekPower(callback: DaikinResponseCb<WeekPowerResponse>): void;
getACYearPower(callback: DaikinResponseCb<YearPowerResponse>): void;
getACWeekPowerExtended(callback: DaikinResponseCb<WeekPowerExtendedResponse>): void;
}