alle Platzhalte werte in der Console bekommen unter "Systemvariablen geladen" und mockData davon erstellen

This commit is contained in:
ISA
2024-09-26 08:08:17 +02:00
parent 1a5616658d
commit f2e8c784e3
3 changed files with 1099 additions and 55 deletions

View File

@@ -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) => {

12
mock.js
View File

@@ -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%>];

1030
mockData-26.09.2024.txt Normal file

File diff suppressed because it is too large Load Diff