UNPKG

@pietrolubini/homebridge-ecoflow

Version:
33 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SwitchXboostService = void 0; const delta2MqttApiContracts_1 = require("@ecoflow/accessories/batteries/delta2/interfaces/delta2MqttApiContracts"); const batteryHttpApiContracts_1 = require("@ecoflow/accessories/batteries/interfaces/batteryHttpApiContracts"); const switchServiceBase_1 = require("@ecoflow/services/switchServiceBase"); class SwitchXboostService extends switchServiceBase_1.SwitchServiceBase { setAcModuleType; constructor(ecoFlowAccessory, setAcModuleType) { super(ecoFlowAccessory, 'X-Boost'); this.setAcModuleType = setAcModuleType; } processOnSetOn(value, revert) { return this.sendOn(this.setAcModuleType, delta2MqttApiContracts_1.Delta2MqttSetOperationType.AcOutCfg, { out_voltage: batteryHttpApiContracts_1.AcOutVoltageIgnore, out_freq: batteryHttpApiContracts_1.AcOutFrequencyType.Ignore, xboost: value ? batteryHttpApiContracts_1.AcXBoostType.On : batteryHttpApiContracts_1.AcXBoostType.Off, enabled: batteryHttpApiContracts_1.AcEnableType.Ignore, }, revert); } sendOn(moduleType, operateType, params, revert) { const message = { id: 0, version: '', moduleType, operateType, params, }; return this.ecoFlowAccessory.sendSetCommand(message, revert); } } exports.SwitchXboostService = SwitchXboostService; //# sourceMappingURL=switchXboostService.js.map