UNPKG

@pietrolubini/homebridge-ecoflow

Version:
28 lines 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SwitchDetachIceService = void 0; const glacierMqttApiContracts_1 = require("@ecoflow/accessories/glacier/interfaces/glacierMqttApiContracts"); const characteristicContracts_1 = require("@ecoflow/characteristics/characteristicContracts"); const switchServiceBase_1 = require("@ecoflow/services/switchServiceBase"); class SwitchDetachIceService extends switchServiceBase_1.SwitchServiceBase { constructor(ecoFlowAccessory) { super(ecoFlowAccessory, 'Detach Ice'); } processOnSetOn(value, revert) { return this.sendOn({ enable: value ? characteristicContracts_1.EnableType.On : characteristicContracts_1.EnableType.Off, }, revert); } sendOn(params, revert) { const message = { id: 0, version: '', moduleType: glacierMqttApiContracts_1.GlacierMqttSetModuleType.Default, operateType: glacierMqttApiContracts_1.GlacierMqttSetOperateType.DetachIce, params, }; return this.ecoFlowAccessory.sendSetCommand(message, revert); } } exports.SwitchDetachIceService = SwitchDetachIceService; //# sourceMappingURL=switchDetachIceService.js.map