node-red-dashboard-2-t86
Version:
Set of Node-RED nodes to controll home automation based on Unipi Patron and DALI.
45 lines (44 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Opcode = exports.AddressType = exports.DALI_MAX_FADE_RATE_N = exports.DALI_MIN_FADE_RATE_N = exports.DALI_FADE_STEP_DURATION_MS = exports.MIN_DALI_LEVEL = exports.MAX_DALI_LEVEL = void 0;
exports.fadeRateSteps = fadeRateSteps;
exports.MAX_DALI_LEVEL = 254;
exports.MIN_DALI_LEVEL = 0;
exports.DALI_FADE_STEP_DURATION_MS = 200;
exports.DALI_MIN_FADE_RATE_N = 1;
exports.DALI_MAX_FADE_RATE_N = 15;
var AddressType;
(function (AddressType) {
AddressType[AddressType["Broadcast"] = 7] = "Broadcast";
AddressType[AddressType["Group"] = 4] = "Group";
AddressType[AddressType["Short"] = 0] = "Short";
})(AddressType || (exports.AddressType = AddressType = {}));
var Opcode;
(function (Opcode) {
Opcode[Opcode["DAPC"] = -1] = "DAPC";
Opcode[Opcode["OFF"] = 0] = "OFF";
Opcode[Opcode["UP"] = 1] = "UP";
Opcode[Opcode["DOWN"] = 2] = "DOWN";
Opcode[Opcode["RECALL_MIN_LEVEL"] = 4] = "RECALL_MIN_LEVEL";
Opcode[Opcode["RECALL_MAX_LEVEL"] = 5] = "RECALL_MAX_LEVEL";
})(Opcode || (exports.Opcode = Opcode = {}));
function fadeRateSteps(n) {
switch (n) {
case 1: return 357.796;
case 2: return 253.000;
case 3: return 178.898;
case 4: return 126.500;
case 5: return 89.449;
case 6: return 63.250;
case 7: return 44.725;
case 8: return 31.625;
case 9: return 22.362;
case 10: return 15.813;
case 11: return 11.181;
case 12: return 7.906;
case 13: return 5.591;
case 14: return 3.953;
case 15: return 2.795;
}
return undefined;
}