@palekseii/homebridge-tuya-platform
Version:
Fork version of official Tuya Homebridge plugin. Brings a bunch of bug fix and new device support.
29 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.configureRelativeHumidityDehumidifierThreshold = void 0;
const util_1 = require("../../util/util");
function configureRelativeHumidityDehumidifierThreshold(accessory, service, schema) {
if (!schema) {
return;
}
const property = schema.property;
const multiple = Math.pow(10, property.scale);
const props = {
minValue: 0,
maxValue: 100,
minStep: Math.max(1, property.step / multiple),
};
accessory.log.debug('Set props for RelativeHumidityDehumidifierThreshold:', props);
service.getCharacteristic(accessory.Characteristic.RelativeHumidityDehumidifierThreshold)
.onGet(() => {
const status = accessory.getStatus(schema.code);
return (0, util_1.limit)(status.value / multiple, 0, 100);
})
.onSet(async (value) => {
const dehumidity_set = (0, util_1.limit)(value * multiple, property.min, property.max);
await accessory.sendCommands([{ code: schema.code, value: dehumidity_set }]);
})
.setProps(props);
}
exports.configureRelativeHumidityDehumidifierThreshold = configureRelativeHumidityDehumidifierThreshold;
//# sourceMappingURL=RelativeHumidityDehumidifierThreshold.js.map