node-red-contrib-dynamic-dimmer
Version:
A dimmer node for Node-RED
32 lines (31 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertDimConfigUpdate = exports.convertInput = void 0;
var dtos_1 = require("../models/dtos");
var marshal_1 = require("@marcj/marshal");
function convertTargetValueInput(input) {
if ("payload" in input) {
if (typeof input.payload === "number") {
var msg = new dtos_1.InputMessage();
msg.payload = new dtos_1.DimCommandMessage();
msg.payload.target = parseFloat(input.payload);
return msg;
}
}
return input;
}
function convertInput(rawMsg) {
var msg = convertTargetValueInput(rawMsg);
return (0, marshal_1.validatedPlainToClass)(dtos_1.InputMessage, msg);
}
exports.convertInput = convertInput;
function convertDimConfigUpdate(newConfig) {
var config = Object.assign({}, newConfig);
if (newConfig !== undefined) {
if ("steps" in newConfig) {
config.step = 1.0 / newConfig.steps;
}
}
return config;
}
exports.convertDimConfigUpdate = convertDimConfigUpdate;