diff --git a/templates/control.html b/templates/control.html
index 8161b11..4632d0a 100644
--- a/templates/control.html
+++ b/templates/control.html
@@ -482,37 +482,37 @@ element.innerHTML = `#${index + 1}
${values[index]} ${unit}`;
}
setInterval(updateMonitorData, 1000);
async function fetchMonitorData() {
-try {
-const puMap = {
-"PU_1": 1,
-"PU_2": 2,
-"PU_3": 3
-};
-const fields = {
-"Qperm": "L/h",
-"Pdilute": "bar",
-"Conductivity": "µS/cm",
-"Pro": "bar"
-};
-const dataResponse = await fetch('/monitor');
-const allData = await dataResponse.json();
+ try {
+ const puLabels = ["PU_1", "PU_2", "PU_3"];
+ const fields = {
+ "Qperm": "L/h",
+ "Pdilute": "bar",
+ "Conductivity": "µS/cm",
+ "Pro": "bar"
+ };
+
+ const dataResponse = await fetch('/monitor');
+ const allData = await dataResponse.json();
+
for (const [fieldId, unit] of Object.entries(fields)) {
const container = document.getElementById(fieldId);
if (!container) continue;
+
const valueElements = container.querySelectorAll('.monitor-value');
- let index = 0;
- for (const [puLabel, puData] of Object.entries(allData)) {
- const value = puData[fieldId] ?? 0.0;
+
+ puLabels.forEach((puLabel, index) => {
+ const puData = allData[puLabel];
+ const value = puData && fieldId in puData ? puData[fieldId] : 0.0;
if (valueElements[index]) {
valueElements[index].innerHTML = `#${index + 1}
${value.toFixed(1)} ${unit}`;
}
- index++;
- }
+ });
}
} catch (error) {
console.error('Error fetching monitor data:', error);
}
}
+
setInterval(fetchMonitorData, 1000);
fetchMonitorData();