alle Platzhalte werte in der Console bekommen unter "Systemvariablen geladen" und mockData davon erstellen
This commit is contained in:
@@ -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
12
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%>];
|
||||
|
||||
1030
mockData-26.09.2024.txt
Normal file
1030
mockData-26.09.2024.txt
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user