From f2e8c784e39900299228e25422a9e649417e4006 Mon Sep 17 00:00:00 2001 From: ISA Date: Thu, 26 Sep 2024 08:08:17 +0200 Subject: [PATCH] alle Platzhalte werte in der Console bekommen unter "Systemvariablen geladen" und mockData davon erstellen --- app/dashboard/page.jsx | 112 +++-- mock.js | 12 +- mockData-26.09.2024.txt | 1030 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 1099 insertions(+), 55 deletions(-) create mode 100644 mockData-26.09.2024.txt diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx index 688cb43..babc8b0 100644 --- a/app/dashboard/page.jsx +++ b/app/dashboard/page.jsx @@ -11,74 +11,96 @@ function Dashboard() { const [error, setError] = useState(null); useEffect(() => { + // Funktion zum Laden von Skripten const loadScript = (src) => { return new Promise((resolve, reject) => { const script = document.createElement("script"); script.src = `${apiUrl}/CPL?${src}`; script.async = true; script.onload = () => { - // Prüfen, ob last20Messages im globalen Fensterobjekt existiert - if (window.last20Messages) { - const parsedMessages = parseMessages(window.last20Messages); - setLast20Messages(parsedMessages); - console.log( - "Meldungen direkt aus dem Skript geladen:", - parsedMessages - ); - } else { - console.error("Konnte last20Messages nicht finden."); - } resolve(); }; script.onerror = (error) => { - console.error("Fehler beim Laden des Skripts:", error); reject(error); }; document.head.appendChild(script); }); }; - // Skript für letzte Meldungen laden - const fetchLast20Messages = async () => { + // Lade alle Skripte nacheinander und zeige die Daten an + const loadAllScripts = async () => { try { + // Lade nur das `last20Messages.acp` Skript, das alle Variablen enthält await loadScript("last20Messages.acp"); + + // Warte eine kurze Zeit, um sicherzustellen, dass alle Daten verfügbar sind + setTimeout(() => { + // Prüfen, ob alle Variablen verfügbar sind und in die Konsole ausgeben + if (window.last20Messages) { + console.log("Systemvariablen geladen:", { + // last20Messages.acp + last20Messages: window.last20Messages, + // System.acp Variablen + deviceName: window.deviceName, + mac1: window.mac1, + mac2: window.mac2, + ip: window.ip, + subnet: window.subnet, + gateway: window.gateway, + datetime: window.datetime, + // de.acp Variablen + de: window.de, + counter: window.counter, + flutter: window.flutter, + // kueConfig.acp Variablen + kueOnline: window.kueOnline, + kueID: window.kueID, + kueIso: window.kueIso, + // kuedetail.acp Variablen + kueValid: window.kueValid, + kueAlarm1: window.kueAlarm1, + kueAlarm2: window.kueAlarm2, + kueRes: window.kueRes, + kueCableBreak: window.kueCableBreak, + kueGroundFault: window.kueGroundFault, + kueLimit1: window.kueLimit1, + kueLimit2Low: window.kueLimit2Low, + kueLimit2High: window.kueLimit2High, + kueDelay1: window.kueDelay1, + kueLoopInterval: window.kueLoopInterval, + kueVersion: window.kueVersion, + tdrAtten: window.tdrAtten, + tdrPulse: window.tdrPulse, + tdrSpeed: window.tdrSpeed, + tdrAmp: window.tdrAmp, + tdrTrigger: window.tdrTrigger, + tdrLocation: window.tdrLocation, + tdrActive: window.tdrActive, + kueOverflow: window.kueOverflow, + kue100V: window.kue100V, + kueResidence: window.kueResidence, + tdrLastMeasurement: window.tdrLastMeasurement, + kueBooting: window.kueBooting, + }); + + // Letzte Meldungen analysieren und in den State setzen + const parsedMessages = parseMessages(window.last20Messages); + setLast20Messages(parsedMessages); + } else { + console.error("Konnte last20Messages nicht finden."); + setError("Konnte last20Messages nicht finden."); + } + + setLoading(false); + }, 500); // 500 ms Verzögerung, um sicherzustellen, dass alle Daten geladen sind } catch (error) { - console.error( - "Fehler beim Laden des Skripts last20Messages.acp:", - error - ); + console.error("Fehler beim Laden des Skripts:", error); setError(error); setLoading(false); } }; - // Skript für Systemvariablen laden - const fetchSystemVariables = async () => { - try { - await loadScript("System.acp"); - // Überprüfe, ob die Variablen definiert sind - if (window.deviceName) { - console.log("Systemvariablen geladen:", { - deviceName: window.deviceName, - mac1: window.mac1, - mac2: window.mac2, - ip: window.ip, - subnet: window.subnet, - gateway: window.gateway, - datetime: window.datetime, - }); - } else { - console.error("Konnte Systemvariablen nicht finden."); - } - } catch (error) { - console.error("Fehler beim Laden des Skripts System.acp:", error); - setError(error); - } - }; - - // Lade die Skripte in der richtigen Reihenfolge - fetchLast20Messages(); - fetchSystemVariables(); + loadAllScripts(); // Nachrichten parsen const parseMessages = (messages) => { diff --git a/mock.js b/mock.js index 910c354..4dc3bf5 100644 --- a/mock.js +++ b/mock.js @@ -132,28 +132,20 @@ var kueIso = [ 0.0, 0.0, 0.0, ]; -//Kabelüberwachung Detail je Kabel (Einzel und nicht für alle Kabel) für ein Slot (Modul) Platzhalter kueDetail.acp -var kueOnline=[<%=KSO80%>,<%=KSO81%>,<%=KSO82%>,<%=KSO83%>]; -var kueIso=[<%=KIM80%>,<%=KIM81%>,<%=KIM82%>,<%=KIM83%>]; +//Kabelüberwachung Detail je Kabel (Einzel und nicht für alle Kabel) für ein Slot (Modul) Platzhalter kueDetail.acp 24 Zeilen + var kueValid=[<%=KIV80%>,<%=KIV81%>,<%=KIV82%>,<%=KIV83%>]; var kueAlarm1=[<%=KIA80%>,<%=KIA81%>,<%=KIA82%>,<%=KIA83%>]; var kueAlarm2=[<%=KRA80%>,<%=KRA81%>,<%=KRA82%>,<%=KRA83%>]; - var kueRes=[<%=KRM80%>,<%=KRM81%>,<%=KRM82%>,<%=KRM83%>]; - var kueCableBreak=[<%=KSC80%>,<%=KSC81%>,<%=KSC82%>,<%=KSC83%>]; var kueGroundFault=[<%=KSG80%>,<%=KSG81%>,<%=KSG82%>,<%=KSG83%>]; - var kueLimit1=[<%=KIG80%>,<%=KIG81%>,<%=KIG82%>,<%=KIG83%>]; var kueLimit2Low=[<%=KRG80%>,<%=KRG81%>,<%=KRG82%>,<%=KRG83%>]; var kueLimit2High=[<%=KRH80%>,<%=KRH81%>,<%=KRH82%>,<%=KRH83%>]; var kueDelay1=[<%=KID80%>,<%=KID81%>,<%=KID82%>,<%=KID83%>]; var kueLoopInterval=[<%=KRI80%>,<%=KRI81%>,<%=KRI82%>,<%=KRI83%>]; - -var kueID=[<%=KSI80%>,<%=KSI81%>,<%=KSI82%>,<%=KSI83%>]; var kueVersion=[<%=KSV80%>,<%=KSV81%>,<%=KSV82%>,<%=KSV83%>]; - - var tdrAtten=[<%=KTD80%>,<%=KTD81%>,<%=KTD82%>,<%=KTD83%>]; var tdrPulse=[<%=KTP80%>,<%=KTP81%>,<%=KTP82%>,<%=KTP83%>]; var tdrSpeed=[<%=KTS80%>,<%=KTS81%>,<%=KTS82%>,<%=KTS83%>]; diff --git a/mockData-26.09.2024.txt b/mockData-26.09.2024.txt new file mode 100644 index 0000000..ab60308 --- /dev/null +++ b/mockData-26.09.2024.txt @@ -0,0 +1,1030 @@ +{ + "last20Messages": "00985025012024-09-18 07:40:39:000Modul 16 Isofehler gehend000984025012024-09-18 07:40:35:000Modul 16 Isofehler kommend100983024002024-09-18 07:39:17:000Modul 15 Aderbruch kommend100982010002024-09-18 07:38:49:000Modul 01 Aderbruch kommend100981001082024-09-18 07:38:44:000Dig. Eingang 09 kommend100980001012024-09-18 07:38:44:000Dig. Eingang 02 kommend100979001002024-09-18 07:38:44:000Dig. Eingang 01 kommend100978025012024-09-17 16:40:55:000Modul 16 Isofehler gehend000977025012024-09-17 16:40:51:000Modul 16 Isofehler kommend100976025012024-09-17 16:25:55:000Modul 16 Isofehler gehend000975025012024-09-17 16:25:51:000Modul 16 Isofehler kommend100974025012024-09-17 16:10:57:000Modul 16 Isofehler gehend000973025012024-09-17 16:10:53:000Modul 16 Isofehler kommend100972001272024-09-17 16:05:51:000Dig. Eingang 28 gehend000971001262024-09-17 16:05:51:000Dig. Eingang 27 gehend000970001252024-09-17 16:05:51:000Dig. Eingang 26 gehend000969001242024-09-17 16:05:51:000Dig. Eingang 25 gehend000968001232024-09-17 16:05:50:000Dig. Eingang 24 gehend000967001222024-09-17 16:05:50:000Dig. Eingang 23 gehend000966001212024-09-17 16:05:50:000Dig. Eingang 22 gehend0", + "deviceName": "CPLV4_ISM", + "mac1": "0 48 86 81 46 157", + "mac2": "0 48 86 81 46 158", + "ip": "10.10.0.118", + "subnet": "255.255.255.0", + "gateway": "10.10.0.1", + "datetime": "09.01.00 22:31:31 Uhr", + "de": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "counter": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "flutter": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueOnline": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueID": [ + "Kleefeld", + "Michael", + "Oldenburg", + "Modul 4", + "Modul 5", + "Hamburg", + "Modul 7", + "Slot 8", + "Modul 9", + "Modul 10", + "Modul 11", + "Modul 12", + "Modul 13", + "Modul 14", + "Modul 15", + "Modul 16", + "Modul 17", + "Modul 18", + "Modul 19", + "Modul 20", + "Modul 21", + "Modul 22", + "Modul 23", + "Modul 24", + "Modul 25", + "Modul 26", + "Modul 27", + "Modul 28", + "Modul 29", + "Modul 30", + "Modul 31", + "Modul 32" + ], + "kueIso": [ + 200, + 200, + 200, + 200, + 10, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueValid": [ + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueAlarm1": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueAlarm2": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueRes": [ + 65, + 65, + 65, + 65, + 3.673, + 3.599, + 0, + 3.707, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueCableBreak": [ + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueGroundFault": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueLimit1": [ + 10, + 10, + 10, + 10, + 8, + 0.6, + 0, + 999.9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueLimit2Low": [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0, + 0.1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueLimit2High": [ + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueDelay1": [ + 420, + 420, + 420, + 420, + 420, + 420, + 0, + 420, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueLoopInterval": [ + 6, + 6, + 6, + 6, + 6, + 0, + 0, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueVersion": [ + 419, + 419, + 419, + 419, + 419, + 350, + 1100, + 419, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrAtten": [ + 2, + 2, + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrPulse": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrSpeed": [ + 100, + 100, + 100, + 100, + 100, + 0, + 0, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrAmp": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrTrigger": [ + 80, + 80, + 80, + 80, + 80, + 0, + 0, + 80, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrLocation": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrActive": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueOverflow": [ + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kue100V": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "kueResidence": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tdrLastMeasurement": [ + "03.09.24 12:28:15", + "03.09.24 12:28:04", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?", + "?" + ], + "kueBooting": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] +} \ No newline at end of file