@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
27 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BrightnessService = void 0;
const smartPlugMqttApiContracts_1 = require("@ecoflow/accessories/smartplug/interfaces/smartPlugMqttApiContracts");
const lightBulbServiceBase_1 = require("@ecoflow/services/lightBulbServiceBase");
class BrightnessService extends lightBulbServiceBase_1.LightBulbServiceBase {
constructor(ecoFlowAccessory, maxBrightness) {
super(ecoFlowAccessory, maxBrightness, 'Brightness');
}
processOnSetOn(state) {
this.setBrightness(state ? 100 : 0);
return Promise.resolve();
}
processOnSetBrightness(value, revert) {
const message = {
id: 0,
version: '',
cmdCode: smartPlugMqttApiContracts_1.SmartPlugMqttSetCmdCodeType.Brightness,
params: {
brightness: Math.round(value),
},
};
return this.ecoFlowAccessory.sendSetCommand(message, revert);
}
}
exports.BrightnessService = BrightnessService;
//# sourceMappingURL=brightnessService.js.map