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);
|
const [error, setError] = useState(null);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
// Funktion zum Laden von Skripten
|
||||||
const loadScript = (src) => {
|
const loadScript = (src) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const script = document.createElement("script");
|
const script = document.createElement("script");
|
||||||
script.src = `${apiUrl}/CPL?${src}`;
|
script.src = `${apiUrl}/CPL?${src}`;
|
||||||
script.async = true;
|
script.async = true;
|
||||||
script.onload = () => {
|
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();
|
resolve();
|
||||||
};
|
};
|
||||||
script.onerror = (error) => {
|
script.onerror = (error) => {
|
||||||
console.error("Fehler beim Laden des Skripts:", error);
|
|
||||||
reject(error);
|
reject(error);
|
||||||
};
|
};
|
||||||
document.head.appendChild(script);
|
document.head.appendChild(script);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
// Skript für letzte Meldungen laden
|
// Lade alle Skripte nacheinander und zeige die Daten an
|
||||||
const fetchLast20Messages = async () => {
|
const loadAllScripts = async () => {
|
||||||
try {
|
try {
|
||||||
|
// Lade nur das `last20Messages.acp` Skript, das alle Variablen enthält
|
||||||
await loadScript("last20Messages.acp");
|
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) {
|
} catch (error) {
|
||||||
console.error(
|
console.error("Fehler beim Laden des Skripts:", error);
|
||||||
"Fehler beim Laden des Skripts last20Messages.acp:",
|
|
||||||
error
|
|
||||||
);
|
|
||||||
setError(error);
|
setError(error);
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Skript für Systemvariablen laden
|
loadAllScripts();
|
||||||
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();
|
|
||||||
|
|
||||||
// Nachrichten parsen
|
// Nachrichten parsen
|
||||||
const parseMessages = (messages) => {
|
const parseMessages = (messages) => {
|
||||||
|
|||||||
12
mock.js
12
mock.js
@@ -132,28 +132,20 @@ var kueIso = [
|
|||||||
0.0, 0.0, 0.0,
|
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
|
//Kabelüberwachung Detail je Kabel (Einzel und nicht für alle Kabel) für ein Slot (Modul) Platzhalter kueDetail.acp 24 Zeilen
|
||||||
var kueOnline=[<%=KSO80%>,<%=KSO81%>,<%=KSO82%>,<%=KSO83%>];
|
|
||||||
var kueIso=[<%=KIM80%>,<%=KIM81%>,<%=KIM82%>,<%=KIM83%>];
|
|
||||||
var kueValid=[<%=KIV80%>,<%=KIV81%>,<%=KIV82%>,<%=KIV83%>];
|
var kueValid=[<%=KIV80%>,<%=KIV81%>,<%=KIV82%>,<%=KIV83%>];
|
||||||
var kueAlarm1=[<%=KIA80%>,<%=KIA81%>,<%=KIA82%>,<%=KIA83%>];
|
var kueAlarm1=[<%=KIA80%>,<%=KIA81%>,<%=KIA82%>,<%=KIA83%>];
|
||||||
var kueAlarm2=[<%=KRA80%>,<%=KRA81%>,<%=KRA82%>,<%=KRA83%>];
|
var kueAlarm2=[<%=KRA80%>,<%=KRA81%>,<%=KRA82%>,<%=KRA83%>];
|
||||||
|
|
||||||
var kueRes=[<%=KRM80%>,<%=KRM81%>,<%=KRM82%>,<%=KRM83%>];
|
var kueRes=[<%=KRM80%>,<%=KRM81%>,<%=KRM82%>,<%=KRM83%>];
|
||||||
|
|
||||||
var kueCableBreak=[<%=KSC80%>,<%=KSC81%>,<%=KSC82%>,<%=KSC83%>];
|
var kueCableBreak=[<%=KSC80%>,<%=KSC81%>,<%=KSC82%>,<%=KSC83%>];
|
||||||
var kueGroundFault=[<%=KSG80%>,<%=KSG81%>,<%=KSG82%>,<%=KSG83%>];
|
var kueGroundFault=[<%=KSG80%>,<%=KSG81%>,<%=KSG82%>,<%=KSG83%>];
|
||||||
|
|
||||||
var kueLimit1=[<%=KIG80%>,<%=KIG81%>,<%=KIG82%>,<%=KIG83%>];
|
var kueLimit1=[<%=KIG80%>,<%=KIG81%>,<%=KIG82%>,<%=KIG83%>];
|
||||||
var kueLimit2Low=[<%=KRG80%>,<%=KRG81%>,<%=KRG82%>,<%=KRG83%>];
|
var kueLimit2Low=[<%=KRG80%>,<%=KRG81%>,<%=KRG82%>,<%=KRG83%>];
|
||||||
var kueLimit2High=[<%=KRH80%>,<%=KRH81%>,<%=KRH82%>,<%=KRH83%>];
|
var kueLimit2High=[<%=KRH80%>,<%=KRH81%>,<%=KRH82%>,<%=KRH83%>];
|
||||||
var kueDelay1=[<%=KID80%>,<%=KID81%>,<%=KID82%>,<%=KID83%>];
|
var kueDelay1=[<%=KID80%>,<%=KID81%>,<%=KID82%>,<%=KID83%>];
|
||||||
var kueLoopInterval=[<%=KRI80%>,<%=KRI81%>,<%=KRI82%>,<%=KRI83%>];
|
var kueLoopInterval=[<%=KRI80%>,<%=KRI81%>,<%=KRI82%>,<%=KRI83%>];
|
||||||
|
|
||||||
var kueID=[<%=KSI80%>,<%=KSI81%>,<%=KSI82%>,<%=KSI83%>];
|
|
||||||
var kueVersion=[<%=KSV80%>,<%=KSV81%>,<%=KSV82%>,<%=KSV83%>];
|
var kueVersion=[<%=KSV80%>,<%=KSV81%>,<%=KSV82%>,<%=KSV83%>];
|
||||||
|
|
||||||
|
|
||||||
var tdrAtten=[<%=KTD80%>,<%=KTD81%>,<%=KTD82%>,<%=KTD83%>];
|
var tdrAtten=[<%=KTD80%>,<%=KTD81%>,<%=KTD82%>,<%=KTD83%>];
|
||||||
var tdrPulse=[<%=KTP80%>,<%=KTP81%>,<%=KTP82%>,<%=KTP83%>];
|
var tdrPulse=[<%=KTP80%>,<%=KTP81%>,<%=KTP82%>,<%=KTP83%>];
|
||||||
var tdrSpeed=[<%=KTS80%>,<%=KTS81%>,<%=KTS82%>,<%=KTS83%>];
|
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