daikin-controller
Advanced tools
Comparing version 2.0.0 to 2.0.1
/// <reference types="node" /> | ||
import { BasicInfoResponse, ControlInfo, ModelInfoResponse, RemoteMethodResponse, SensorInfoResponse, SetCommandResponse, SetSpecialModeRequest, WeekPowerExtendedResponse, WeekPowerResponse, YearPowerExtendedResponse, YearPowerResponse } from './models'; | ||
import { DaikinACOptions } from './DaikinACRequest'; | ||
export * as DaikinACTypes from './DaikinACTypes'; | ||
declare type defaultCallback<T> = (err: Error | null, res: T | null) => void; | ||
@@ -46,2 +47,1 @@ declare type updateErrorCallback = (err: Error | null) => void; | ||
} | ||
export {}; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DaikinAC = void 0; | ||
exports.DaikinAC = exports.DaikinACTypes = void 0; | ||
const DaikinACRequest_1 = require("./DaikinACRequest"); | ||
exports.DaikinACTypes = __importStar(require("./DaikinACTypes")); | ||
class DaikinAC { | ||
@@ -6,0 +30,0 @@ constructor(ip, options, callback) { |
export declare const Power: { | ||
[key: string]: boolean; | ||
}; | ||
export declare const Mode: { | ||
[key: string]: number; | ||
}; | ||
export declare enum SpecialModeState { | ||
OFF = 0, | ||
ON = 1 | ||
} | ||
export declare enum SpecialModeKind { | ||
STREAMER = 0, | ||
POWERFUL = 1, | ||
ECONO = 2 | ||
} | ||
export declare const SpecialModeResponse: { | ||
[key: string]: string; | ||
}; | ||
export declare const FanRate: { | ||
[key: string]: number | 'A' | 'B'; | ||
}; | ||
export declare const FanDirection: { | ||
[key: string]: number; | ||
}; | ||
export declare const ErrorCode: { | ||
[key: string]: number; | ||
}; | ||
export declare const Type: { | ||
[key: string]: string; | ||
}; | ||
export declare const AdpMode: { | ||
[key: string]: string; | ||
}; | ||
export declare const Method: { | ||
[key: string]: string; | ||
}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.FanDirection = exports.SpecialModeResponse = exports.Power = void 0; | ||
exports.Method = exports.AdpMode = exports.Type = exports.ErrorCode = exports.FanDirection = exports.FanRate = exports.SpecialModeResponse = exports.SpecialModeKind = exports.SpecialModeState = exports.Mode = exports.Power = void 0; | ||
exports.Power = { | ||
@@ -8,2 +8,22 @@ OFF: false, | ||
}; | ||
exports.Mode = { | ||
AUTO: 0, | ||
AUTO1: 1, | ||
AUTO2: 7, | ||
DEHUMDID: 2, | ||
COLD: 3, | ||
HOT: 4, | ||
FAN: 6, | ||
}; | ||
var SpecialModeState; | ||
(function (SpecialModeState) { | ||
SpecialModeState[SpecialModeState["OFF"] = 0] = "OFF"; | ||
SpecialModeState[SpecialModeState["ON"] = 1] = "ON"; | ||
})(SpecialModeState = exports.SpecialModeState || (exports.SpecialModeState = {})); | ||
var SpecialModeKind; | ||
(function (SpecialModeKind) { | ||
SpecialModeKind[SpecialModeKind["STREAMER"] = 0] = "STREAMER"; | ||
SpecialModeKind[SpecialModeKind["POWERFUL"] = 1] = "POWERFUL"; | ||
SpecialModeKind[SpecialModeKind["ECONO"] = 2] = "ECONO"; | ||
})(SpecialModeKind = exports.SpecialModeKind || (exports.SpecialModeKind = {})); | ||
exports.SpecialModeResponse = { | ||
@@ -17,2 +37,11 @@ 'N/A': '', | ||
}; | ||
exports.FanRate = { | ||
AUTO: 'A', | ||
SILENCE: 'B', | ||
LEVEL_1: 3, | ||
LEVEL_2: 4, | ||
LEVEL_3: 5, | ||
LEVEL_4: 6, | ||
LEVEL_5: 7, | ||
}; | ||
exports.FanDirection = { | ||
@@ -24,1 +53,14 @@ STOP: 0, | ||
}; | ||
exports.ErrorCode = { | ||
OK: 0, | ||
}; | ||
exports.Type = { | ||
AC: 'aircon', | ||
// ... | ||
}; | ||
exports.AdpMode = { | ||
RUN: 'run', | ||
}; | ||
exports.Method = { | ||
POLLING: 'polling', | ||
}; |
@@ -12,20 +12,2 @@ "use strict"; | ||
}; | ||
const Mode = { | ||
AUTO: 0, | ||
AUTO1: 1, | ||
AUTO2: 7, | ||
DEHUMDID: 2, | ||
COLD: 3, | ||
HOT: 4, | ||
FAN: 6, | ||
}; | ||
const FanRate = { | ||
AUTO: 'A', | ||
SILENCE: 'B', | ||
LEVEL_1: 3, | ||
LEVEL_2: 4, | ||
LEVEL_3: 5, | ||
LEVEL_4: 6, | ||
LEVEL_5: 7, | ||
}; | ||
class ControlInfo { | ||
@@ -35,6 +17,6 @@ static parseResponse(dict, cb) { | ||
result.power = DaikinDataParser_1.DaikinDataParser.resolveBool(dict, 'pow', DaikinACTypes_1.Power); | ||
result.mode = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'mode', Mode); | ||
result.mode = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'mode', DaikinACTypes_1.Mode); | ||
result.targetTemperature = DaikinDataParser_1.DaikinDataParser.resolveFloat(dict, 'stemp', AlternativeTemperatureTargets); | ||
result.targetHumidity = DaikinDataParser_1.DaikinDataParser.resolveFloat(dict, 'shum', AlternativeHumidityTarget); | ||
result.fanRate = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'f_rate', FanRate); | ||
result.fanRate = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'f_rate', DaikinACTypes_1.FanRate); | ||
result.fanDirection = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'f_dir', DaikinACTypes_1.FanDirection); | ||
@@ -55,10 +37,10 @@ result.specialMode = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'adv', DaikinACTypes_1.SpecialModeResponse); | ||
result.targetHumidityModeH = DaikinDataParser_1.DaikinDataParser.resolveFloat(dict, 'dhh', AlternativeHumidityTarget); | ||
result.fanRateMode1 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr1', FanRate); | ||
result.fanRateMode2 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr2', FanRate); | ||
result.fanRateMode3 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr3', FanRate); | ||
result.fanRateMode4 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr4', FanRate); | ||
result.fanRateMode5 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr5', FanRate); | ||
result.fanRateMode6 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr6', FanRate); | ||
result.fanRateMode7 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr7', FanRate); | ||
result.fanRateModeH = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfrh', FanRate); | ||
result.fanRateMode1 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr1', DaikinACTypes_1.FanRate); | ||
result.fanRateMode2 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr2', DaikinACTypes_1.FanRate); | ||
result.fanRateMode3 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr3', DaikinACTypes_1.FanRate); | ||
result.fanRateMode4 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr4', DaikinACTypes_1.FanRate); | ||
result.fanRateMode5 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr5', DaikinACTypes_1.FanRate); | ||
result.fanRateMode6 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr6', DaikinACTypes_1.FanRate); | ||
result.fanRateMode7 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfr7', DaikinACTypes_1.FanRate); | ||
result.fanRateModeH = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfrh', DaikinACTypes_1.FanRate); | ||
result.fanDirectionMode1 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfd1', DaikinACTypes_1.FanDirection); | ||
@@ -72,6 +54,6 @@ result.fanDirectionMode2 = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfd2', DaikinACTypes_1.FanDirection); | ||
result.fanDirectionModeH = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'dfdh', DaikinACTypes_1.FanDirection); | ||
result.modeB = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'b_mode', Mode); | ||
result.modeB = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'b_mode', DaikinACTypes_1.Mode); | ||
result.targetTemperatureB = DaikinDataParser_1.DaikinDataParser.resolveFloat(dict, 'b_stemp', AlternativeTemperatureTargets); | ||
result.targetHumidityB = DaikinDataParser_1.DaikinDataParser.resolveFloat(dict, 'b_shum', AlternativeHumidityTarget); | ||
result.fanRateB = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'b_f_rate', FanRate); | ||
result.fanRateB = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'b_f_rate', DaikinACTypes_1.FanRate); | ||
result.fanDirectionB = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'b_f_dir', DaikinACTypes_1.FanDirection); | ||
@@ -78,0 +60,0 @@ result.error = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'alert'); |
import { RequestDict } from './index'; | ||
export declare enum SpecialModeState { | ||
OFF = 0, | ||
ON = 1 | ||
} | ||
export declare enum SpecialModeKind { | ||
STREAMER = 0, | ||
POWERFUL = 1, | ||
ECONO = 2 | ||
} | ||
import { SpecialModeState, SpecialModeKind } from '../../DaikinACTypes'; | ||
export declare class SetSpecialModeRequest { | ||
@@ -12,0 +4,0 @@ private readonly state; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.SetSpecialModeRequest = exports.SpecialModeKind = exports.SpecialModeState = void 0; | ||
var SpecialModeState; | ||
(function (SpecialModeState) { | ||
SpecialModeState[SpecialModeState["OFF"] = 0] = "OFF"; | ||
SpecialModeState[SpecialModeState["ON"] = 1] = "ON"; | ||
})(SpecialModeState = exports.SpecialModeState || (exports.SpecialModeState = {})); | ||
var SpecialModeKind; | ||
(function (SpecialModeKind) { | ||
SpecialModeKind[SpecialModeKind["STREAMER"] = 0] = "STREAMER"; | ||
SpecialModeKind[SpecialModeKind["POWERFUL"] = 1] = "POWERFUL"; | ||
SpecialModeKind[SpecialModeKind["ECONO"] = 2] = "ECONO"; | ||
})(SpecialModeKind = exports.SpecialModeKind || (exports.SpecialModeKind = {})); | ||
exports.SetSpecialModeRequest = void 0; | ||
const DaikinACTypes_1 = require("../../DaikinACTypes"); | ||
class SetSpecialModeRequest { | ||
@@ -21,3 +11,3 @@ constructor(state, kind) { | ||
getRequestDict() { | ||
if (this.kind === SpecialModeKind.STREAMER) { | ||
if (this.kind === DaikinACTypes_1.SpecialModeKind.STREAMER) { | ||
return { en_streamer: this.state }; | ||
@@ -24,0 +14,0 @@ } |
@@ -6,16 +6,6 @@ "use strict"; | ||
const DaikinACTypes_1 = require("../../DaikinACTypes"); | ||
const AdpMode = { | ||
RUN: 'run', | ||
}; | ||
const Method = { | ||
POLLING: 'polling', | ||
}; | ||
const Type = { | ||
AC: 'aircon', | ||
// ... | ||
}; | ||
class BasicInfoResponse { | ||
static parseResponse(dict, cb) { | ||
const result = new BasicInfoResponse(); | ||
result.type = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'type', Type); | ||
result.type = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'type', DaikinACTypes_1.Type); | ||
result.region = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'reg'); | ||
@@ -28,3 +18,3 @@ result.dst = DaikinDataParser_1.DaikinDataParser.resolveBool(dict, 'dst'); | ||
result.icon = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'icon'); | ||
result.method = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'method', Method); | ||
result.method = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'method', DaikinACTypes_1.Method); | ||
result.port = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'port'); | ||
@@ -40,3 +30,3 @@ result.id = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'id'); | ||
result.macAddress = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'mac'); | ||
result.adapterMode = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'adp_mode', AdpMode); | ||
result.adapterMode = DaikinDataParser_1.DaikinDataParser.resolveString(dict, 'adp_mode', DaikinACTypes_1.AdpMode); | ||
result.error = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'err'); // 255 | ||
@@ -43,0 +33,0 @@ result.enHol = DaikinDataParser_1.DaikinDataParser.resolveInteger(dict, 'en_hol'); |
{ | ||
"name": "daikin-controller", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "Control Daikin Air Conditioner devices using nodejs", | ||
@@ -5,0 +5,0 @@ "author": "Ingo Fischer <ingo@fischer-ka.de>", |
@@ -234,2 +234,5 @@ # daikin-controller | ||
## Changelog | ||
### 2.0.1 (2022-06-09) | ||
* (Apollon77) export DaikinACTypes directly via DaikinAC class again as in 1.x | ||
### 2.0.0 (2022-06-09) | ||
@@ -236,0 +239,0 @@ * Major update, see notes above |
@@ -16,2 +16,4 @@ import { | ||
export * as DaikinACTypes from './DaikinACTypes'; | ||
type defaultCallback<T> = (err: Error | null, res: T | null) => void; | ||
@@ -39,2 +41,3 @@ type updateErrorCallback = (err: Error | null) => void; | ||
} | ||
private _currentACModelInfo: null | ModelInfoResponse = null; | ||
@@ -41,0 +44,0 @@ private _currentACControlInfo: null | ControlInfo = null; |
@@ -6,2 +6,22 @@ export const Power: { [key: string]: boolean } = { | ||
export const Mode: { [key: string]: number } = { | ||
AUTO: 0, | ||
AUTO1: 1, | ||
AUTO2: 7, | ||
DEHUMDID: 2, | ||
COLD: 3, | ||
HOT: 4, | ||
FAN: 6, | ||
}; | ||
export enum SpecialModeState { | ||
OFF = 0, | ||
ON = 1, | ||
} | ||
export enum SpecialModeKind { | ||
STREAMER = 0, // Flash STREAMER Air-Purifier | ||
POWERFUL = 1, // POWERFUL Operation | ||
ECONO = 2, // ECONO Operation | ||
} | ||
export const SpecialModeResponse: { [key: string]: string } = { | ||
@@ -16,2 +36,12 @@ 'N/A': '', | ||
export const FanRate: { [key: string]: number | 'A' | 'B' } = { | ||
AUTO: 'A', | ||
SILENCE: 'B', | ||
LEVEL_1: 3, | ||
LEVEL_2: 4, | ||
LEVEL_3: 5, | ||
LEVEL_4: 6, | ||
LEVEL_5: 7, | ||
}; | ||
export const FanDirection: { [key: string]: number } = { | ||
@@ -23,1 +53,18 @@ STOP: 0, | ||
}; | ||
export const ErrorCode: { [key: string]: number } = { | ||
OK: 0, | ||
}; | ||
export const Type: { [key: string]: string } = { | ||
AC: 'aircon', | ||
// ... | ||
}; | ||
export const AdpMode: { [key: string]: string } = { | ||
RUN: 'run', | ||
}; | ||
export const Method: { [key: string]: string } = { | ||
POLLING: 'polling', | ||
}; |
import { DaikinDataParser, ResponseDict } from '../DaikinDataParser'; | ||
import { DaikinResponseCb } from '../DaikinACRequest'; | ||
import { FanDirection, Power, SpecialModeResponse } from '../DaikinACTypes'; | ||
import { FanDirection, Power, SpecialModeResponse, Mode, FanRate } from '../DaikinACTypes'; | ||
import { RequestDict } from './requests'; | ||
@@ -12,20 +12,2 @@ | ||
}; | ||
const Mode: { [key: string]: number } = { | ||
AUTO: 0, | ||
AUTO1: 1, | ||
AUTO2: 7, | ||
DEHUMDID: 2, | ||
COLD: 3, | ||
HOT: 4, | ||
FAN: 6, | ||
}; | ||
const FanRate: { [key: string]: number | 'A' | 'B' } = { | ||
AUTO: 'A', | ||
SILENCE: 'B', | ||
LEVEL_1: 3, | ||
LEVEL_2: 4, | ||
LEVEL_3: 5, | ||
LEVEL_4: 6, | ||
LEVEL_5: 7, | ||
}; | ||
@@ -32,0 +14,0 @@ export class ControlInfo { |
import { RequestDict } from './index'; | ||
import { SpecialModeState, SpecialModeKind } from '../../DaikinACTypes'; | ||
export enum SpecialModeState { | ||
OFF = 0, | ||
ON = 1, | ||
} | ||
export enum SpecialModeKind { | ||
STREAMER = 0, // Flash STREAMER Air-Purifier | ||
POWERFUL = 1, // POWERFUL Operation | ||
ECONO = 2, // ECONO Operation | ||
} | ||
export class SetSpecialModeRequest { | ||
@@ -14,0 +5,0 @@ private readonly state: number; |
import { DaikinDataParser, ResponseDict } from '../../DaikinDataParser'; | ||
import { Power } from '../../DaikinACTypes'; | ||
import { Power, Type, Method, AdpMode} from '../../DaikinACTypes'; | ||
import { DaikinResponseCb } from '../../DaikinACRequest'; | ||
const AdpMode: { [key: string]: string } = { | ||
RUN: 'run', | ||
}; | ||
const Method: { [key: string]: string } = { | ||
POLLING: 'polling', | ||
}; | ||
const Type: { [key: string]: string } = { | ||
AC: 'aircon', | ||
// ... | ||
}; | ||
export class BasicInfoResponse { | ||
@@ -17,0 +6,0 @@ public type?: string; |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
491273
2977
277
1