UNPKG

@pietrolubini/homebridge-ecoflow

Version:
30 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SwitchEcoModeService = void 0; const glacierHttpApiContracts_1 = require("@ecoflow/accessories/glacier/interfaces/glacierHttpApiContracts"); const glacierMqttApiContracts_1 = require("@ecoflow/accessories/glacier/interfaces/glacierMqttApiContracts"); const switchServiceBase_1 = require("@ecoflow/services/switchServiceBase"); class SwitchEcoModeService extends switchServiceBase_1.SwitchServiceBase { ecoFlowAccessory; constructor(ecoFlowAccessory) { super(ecoFlowAccessory, 'ECO mode'); this.ecoFlowAccessory = ecoFlowAccessory; } processOnSetOn(value, revert) { return this.sendOn({ mode: value ? glacierHttpApiContracts_1.CoolModeType.Eco : glacierHttpApiContracts_1.CoolModeType.Normal, }, revert); } sendOn(params, revert) { const message = { id: 0, version: '', moduleType: glacierMqttApiContracts_1.GlacierMqttSetModuleType.Default, operateType: glacierMqttApiContracts_1.GlacierMqttSetOperateType.EcoMode, params, }; return this.ecoFlowAccessory.sendSetCommand(message, revert); } } exports.SwitchEcoModeService = SwitchEcoModeService; //# sourceMappingURL=switchEcoModeService.js.map