companion-module-puretech-p.../variables.js

53 lines
1.3 KiB
JavaScript

module.exports = {
getVariables() {
const variables = [];
// CONNECTED
variables.push({ variableId: 'connect_status', name: 'Connection Status' });
// INPUTS
var list = this.getInputsList(false);
list.forEach((i) => {
variables.push({ variableId: i.var_name, name: `${i.label} - NAME` });
});
// OUTPUTS
list = this.getOutputsList(false);
list.forEach((i) => {
variables.push({ variableId: i.var_name, name: `${i.label} - NAME` });
variables.push({ variableId: i.var_xpt , name: `${i.label} - XPT` });
});
// PRESETS
list = this.getPresetsList(false);
list.forEach((i) => {
variables.push({ variableId: i.var_name, name: `${i.label} - NAME` });
});
// LAST PRESET
variables.push({ variableId: "pst_last", name: `Last Recalled Preset` });
return variables;
},
initVariablesValues() {
const variables = {};
// INPUTS NAMES
var list = this.getInputsList();
list.forEach((i) => { variables[i.var_name] = i.name; });
// OUTPUTS NAMES
list = this.getOutputsList();
list.forEach((i) => { variables[i.var_name] = i.name; });
// PRESETS NAMES
list = this.getPresetsList();
list.forEach((i) => { variables[i.var_name] = i.name; });
// LAST PRESET
variables.pst_last = 0;
this.setVariableValues(variables);
}
};