diff --git a/components/modules/Kue705FO.jsx b/components/modules/Kue705FO.jsx index ae01a3e..90ccc03 100644 --- a/components/modules/Kue705FO.jsx +++ b/components/modules/Kue705FO.jsx @@ -9,12 +9,12 @@ function Kue705FO({ isolationswert, schleifenwiderstand, modulName, - kueVersion = "V4.19", kueOnline, slotIndex, tdrLocation, alarmStatus, }) { + const [kueVersion, setKueVersion] = useState("V4.19"); const [currentAlarmStatus, setCurrentAlarmStatus] = useState(false); const [currentModulName, setCurrentModulName] = useState(modulName); const [activeButton, setActiveButton] = useState("Schleife"); @@ -411,6 +411,20 @@ function Kue705FO({ } }, [slotIndex, isolationswert]); //------------------------------------------------ + // Dynamischer Abruf des kueVersion-Werts für jeden Slot + // Dynamischer Abruf des kueVersion-Werts für jeden Slot in Intervallen + useEffect(() => { + const intervalId = setInterval(() => { + if (window.kueVersion && window.kueVersion[slotIndex]) { + setKueVersion("V" + window.kueVersion[slotIndex] / 100); + } + }, 10000); // 10000 ms = 10 Sekunden + + // Bereinigung der Intervalle beim Entfernen der Komponente + return () => clearInterval(intervalId); + }, [slotIndex]); + + //------------------------------------------------- return (