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) => {
|
||||
|
||||
Reference in New Issue
Block a user