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