Fix reference error and improve child variable naming

This commit is contained in:
2025-09-29 15:45:07 +02:00
parent 6c79d0ef9b
commit 5f4ebdc2af

View File

@@ -114,23 +114,23 @@ class Reactor {
}
}
_connectMeasurement(measurement) {
if (!measurement) {
_connectMeasurement(measurementChild) {
if (!measurementChild) {
this.logger.warn("Invalid measurement provided.");
return;
}
let position;
if (measurement.config.functionality.distance !== 'undefined') {
position = measurement.config.functionality.distance;
if (measurementChild.config.functionality.distance !== 'undefined') {
position = measurementChild.config.functionality.distance;
} else {
position = measurement.config.functionality.positionVsParent;
position = measurementChild.config.functionality.positionVsParent;
}
const measurementType = measurement.config.asset.type;
const measurementType = measurementChild.config.asset.type;
const eventName = `${measurementType}.measured.${position}`;
// Register event listener for measurement updates
measurement.measurements.emitter.on(eventName, (eventData) => {
measurementChild.measurements.emitter.on(eventName, (eventData) => {
this.logger.debug(`${position} ${measurementType} from ${eventData.childName}: ${eventData.value} ${eventData.unit}`);
// Store directly in parent's measurement container
@@ -153,7 +153,7 @@ class Reactor {
this.upstreamReactor = reactorChild;
reactor.emitter.on("stateChange", (data) => {
reactorChild.emitter.on("stateChange", (data) => {
this.logger.debug(`State change of upstream reactor detected.`);
this.updateState(data);
});