From 0efaedb059d311515fc7c976695983d0c5e61397 Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 28 Apr 2025 13:48:15 +0200 Subject: [PATCH] fix: Korrektes Laden der Systemspannungs- und Temperaturdaten in Produktionsumgebung MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Anpassung des fetchSystemVoltTempService: Unterscheidung zwischen Entwicklungs- und Produktionsumgebung (win_systemVoltTempMockData vs. win_systemVoltTemp) - Mapping der geladenen Array-Daten auf korrekte Schlüssel für Redux Slice (z.B. "+5V", "+15V", "ADC Temp", "CPU Temp") - Fehlerbehebung: In Produktion wurden Werte im Frontend auf 0 angezeigt, obwohl Redux Slice aktualisiert wurde - Verbesserung der Stabilität durch bessere Prüfung auf geladene Variablen --- apiMockData/SERVICE/systemVoltTempMockData.js | 32 ++++++++++++----- .../AnalogeEingaengeTable.tsx | 4 +-- config/webVersion.ts | 2 +- public/CPL/SERVICE/systemVoltTemp.js | 1 + services/fetchSystemVoltTempService.ts | 34 ++++++++++++++----- 5 files changed, 53 insertions(+), 20 deletions(-) diff --git a/apiMockData/SERVICE/systemVoltTempMockData.js b/apiMockData/SERVICE/systemVoltTempMockData.js index 4aa3d99..a0521cb 100644 --- a/apiMockData/SERVICE/systemVoltTempMockData.js +++ b/apiMockData/SERVICE/systemVoltTempMockData.js @@ -1,9 +1,25 @@ // /apiMockData/SERVICE/systemVoltTempMockData.js -var win_systemVoltTempMockData = { - "+5V": 5.03, - "+15V": 15.02, - "-15V": -15.01, - "-98V": -97.8, - "ADC Temp": 42.5, - "CPU Temp": 47.3, -}; + +var win_systemVoltTempMockData = [ + 15.06, 4.984809, -15.086375, -96.480942, 59.782001, 56.919998, +]; + +/* +var win_systemVoltTempMockData = ["+15V","+5V", "-15V","-98V","ADC Temperatur", "CPU Temperatur"]; + + ae09.value=system[0]; //+15V + ae11.value=system[1]; //5V + ae15.value=system[2]; //-15V + + Messpannung + ae16.value=system[3]; //-96V + + Temperatur AD Wandler + ae17.value=system[4]; //-96V + + Temperatur CPU + ae18.value=system[5]; //-96V + + CGI-Variable + var win_systemVoltTemp=[<%=AAV09%>,<%=AAV11%>,<%=AAV15%>,<%=AAV16%>,<%=AAV17%>,<%=AAV18%>]; + */ diff --git a/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx b/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx index d4656b5..d0d78f4 100644 --- a/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx +++ b/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx @@ -74,7 +74,7 @@ export default function AnalogeEingaengeTable() {
-

+

Analoger Eingang {selectedEingang.id}

@@ -114,7 +114,7 @@ export default function AnalogeEingaengeTable() {
diff --git a/config/webVersion.ts b/config/webVersion.ts index f913e03..e216d23 100644 --- a/config/webVersion.ts +++ b/config/webVersion.ts @@ -6,5 +6,5 @@ 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). */ -const webVersion = "1.6.291"; +const webVersion = "1.6.292"; export default webVersion; diff --git a/public/CPL/SERVICE/systemVoltTemp.js b/public/CPL/SERVICE/systemVoltTemp.js index 3dd0002..998bd8d 100644 --- a/public/CPL/SERVICE/systemVoltTemp.js +++ b/public/CPL/SERVICE/systemVoltTemp.js @@ -1 +1,2 @@ +// /public/CPL/SERVICE/ae.js var win_systemVoltTemp=[<%=AAV09%>,<%=AAV11%>,<%=AAV15%>,<%=AAV16%>,<%=AAV17%>,<%=AAV18%>]; \ No newline at end of file diff --git a/services/fetchSystemVoltTempService.ts b/services/fetchSystemVoltTempService.ts index e62543f..7ef4482 100644 --- a/services/fetchSystemVoltTempService.ts +++ b/services/fetchSystemVoltTempService.ts @@ -1,12 +1,13 @@ -// /services/fetchSystemVoltTempService.ts +// fetchSystemVoltTempService.ts export const fetchSystemVoltTempService = async () => { if (typeof window === "undefined") return null; - const scriptSrc = - process.env.NEXT_PUBLIC_NODE_ENV === "production" - ? "/CPL?/CPL/SERVICE/voltTemp.js" // ⬅️ später anpassen, wenn CPL liefert - : "/api/cpl/systemVoltTempAPIHandler"; + const isProduction = process.env.NEXT_PUBLIC_NODE_ENV === "production"; + + const scriptSrc = isProduction + ? "/CPL?/CPL/SERVICE/systemVoltTemp.js" + : "/api/cpl/systemVoltTempAPIHandler"; await new Promise((resolve, reject) => { const script = document.createElement("script"); @@ -19,12 +20,27 @@ export const fetchSystemVoltTempService = async () => { }); const win = window as any; - const data = win.win_systemVoltTempMockData; + let rawData: any; - if (!data) { - console.warn("⚠️ win_systemVoltTempMockData fehlt oder ungültig:", data); + if (isProduction) { + rawData = win.win_systemVoltTemp; // Produktion + } else { + rawData = win.win_systemVoltTempMockData; // Entwicklung + } + + if (!rawData) { + console.warn("⚠️ SystemVoltTemp-Daten fehlen oder ungültig:", rawData); return null; } - return data; + const result = { + "+15V": rawData[0], + "+5V": rawData[1], + "-15V": rawData[2], + "-98V": rawData[3], + "ADC Temp": rawData[4], // Achtung: Hier 'ADC Temp' anstatt "Temperatur AD Wandler" + "CPU Temp": rawData[5], // 'CPU Temp' anstatt "Temperatur CPU" + }; + + return result; };