UNPKG

daikin-controller

Version:

Control Daikin Air Conditioner devices using nodejs

46 lines (45 loc) 2.67 kB
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; }