@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
28 lines • 1.25 kB
JavaScript
;
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