Skip to content

Commit e3fd5c1

Browse files
CopilotApollon77
andcommitted
Convert mompow from 0.1kW units to Watts (multiply by 100) based on PR #282 discussion
Co-authored-by: Apollon77 <[email protected]>
1 parent 9d6682b commit e3fd5c1

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

src/models/responses/SensorInfoResponse.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ export class SensorInfoResponse {
1616
result.outdoorTemperature = DaikinDataParser.resolveFloat(dict, 'otemp');
1717
result.error = DaikinDataParser.resolveInteger(dict, 'err');
1818
result.cmpfreq = DaikinDataParser.resolveInteger(dict, 'cmpfreq');
19-
result.mompow = DaikinDataParser.resolveInteger(dict, 'mompow');
19+
// Convert mompow from 0.1kW units to Watts by multiplying by 100
20+
const rawMompow = DaikinDataParser.resolveInteger(dict, 'mompow');
21+
result.mompow = rawMompow !== undefined && rawMompow !== null && typeof rawMompow === 'number' ? rawMompow * 100 : undefined;
2022
cb(null, 'OK', result);
2123
}
2224
}

test/testDaikinAC.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,15 @@ describe('Test DaikinAC', () => {
7575
expect(daikin.currentACControlInfo!.targetTemperature).toEqual(23);
7676
expect(daikin.currentACControlInfo!.fanRate).toEqual(3);
7777
expect(daikin.currentACSensorInfo!.indoorTemperature).toEqual(21.5);
78-
expect(daikin.currentACSensorInfo!.mompow).toEqual(150);
78+
expect(daikin.currentACSensorInfo!.mompow).toEqual(15000);
7979
} else {
8080
expect(cnt).toEqual(2);
8181
expect(daikin.currentACControlInfo).not.toBeNull();
8282
expect(daikin.currentACSensorInfo).not.toBeNull();
8383
expect(daikin.currentACControlInfo!.targetTemperature).toEqual(24);
8484
expect(daikin.currentACControlInfo!.fanRate).toEqual('A');
8585
expect(daikin.currentACSensorInfo!.indoorTemperature).toEqual(22.5);
86-
expect(daikin.currentACSensorInfo!.mompow).toEqual(200);
86+
expect(daikin.currentACSensorInfo!.mompow).toEqual(20000);
8787
daikin.stopUpdate();
8888
expect(req.isDone()).toBeTruthy();
8989
expect(daikin.updateTimeout).toBeNull();
@@ -240,7 +240,7 @@ describe('Test DaikinAC', () => {
240240
expect(Object.keys(response!).length).toEqual(6);
241241
expect(response!.indoorTemperature).toEqual(21.5);
242242
expect(response!.outdoorTemperature).toBeNaN();
243-
expect(response!.mompow).toEqual(300);
243+
expect(response!.mompow).toEqual(30000);
244244

245245
daikin.getACModelInfo(function (err, response) {
246246
expect(err).toBeNull();

test/testDaikinACGet.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,12 @@ describe('Test DaikinAC', function () {
7272
if (cnt == 1) {
7373
expect(daikin.currentACControlInfo!.targetTemperature).toEqual(23);
7474
expect(daikin.currentACSensorInfo!.indoorTemperature).toEqual(21.5);
75-
expect(daikin.currentACSensorInfo!.mompow).toEqual(150);
75+
expect(daikin.currentACSensorInfo!.mompow).toEqual(15000);
7676
} else {
7777
expect(cnt).toEqual(2);
7878
expect(daikin.currentACControlInfo!.targetTemperature).toEqual(24);
7979
expect(daikin.currentACSensorInfo!.indoorTemperature).toEqual(22.5);
80-
expect(daikin.currentACSensorInfo!.mompow).toEqual(200);
80+
expect(daikin.currentACSensorInfo!.mompow).toEqual(20000);
8181
daikin.stopUpdate();
8282
expect(req.isDone()).toBeTruthy();
8383
expect(daikin.updateTimeout).toBeNull();
@@ -232,7 +232,7 @@ describe('Test DaikinAC', function () {
232232
expect(Object.keys(response!).length).toEqual(6);
233233
expect(response!.indoorTemperature).toEqual(21.5);
234234
expect(response!.outdoorTemperature).toBeNaN();
235-
expect(response!.mompow).toEqual(300);
235+
expect(response!.mompow).toEqual(30000);
236236

237237
daikin.getACModelInfo(function (err, response) {
238238
expect(err).toBeNull();

0 commit comments

Comments
 (0)