This commit is contained in:
znetsixe
2026-02-23 13:17:22 +01:00
parent 46adc1ee9b
commit d56f8a382c
2 changed files with 49 additions and 33 deletions

View File

@@ -139,7 +139,9 @@ class Valve {
}
setMode(newMode) {
const availableModes = defaultConfig.mode.current.rules.values.map(v => v.value);
const availableModes = Array.isArray(this.defaultConfig?.mode?.current?.rules?.values)
? this.defaultConfig.mode.current.rules.values.map(v => v.value)
: Object.keys(this.config?.mode?.allowedSources || {});
if (!availableModes.includes(newMode)) {
this.logger.warn(`Invalid mode '${newMode}'. Allowed modes are: ${availableModes.join(', ')}`);
return;
@@ -190,7 +192,7 @@ class Valve {
await this.state.moveTo(setpoint);
} catch (error) {
console.error(`Error setting setpoint: ${error}`);
this.logger.error(`Error setting setpoint: ${error}`);
}
}
@@ -204,7 +206,6 @@ class Valve {
switch (variant) {
case ("measured"):
// put value in measurements container
console.log( 'wtf ... ' + value);
this.measurements.type("pressure").variant("measured").position(position).value(value);
// get latest downstream pressure measurement
const measuredDownStreamP = this.measurements.type("pressure").variant("measured").position("downstream").getCurrentValue(); //update downstream pressure measurement