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": "
| 00985 | 02501 | 2024-09-18 07:40:39:000 | Modul 16 Isofehler gehend | 0 |
| 00984 | 02501 | 2024-09-18 07:40:35:000 | Modul 16 Isofehler kommend | 1 |
| 00983 | 02400 | 2024-09-18 07:39:17:000 | Modul 15 Aderbruch kommend | 1 |
| 00982 | 01000 | 2024-09-18 07:38:49:000 | Modul 01 Aderbruch kommend | 1 |
| 00981 | 00108 | 2024-09-18 07:38:44:000 | Dig. Eingang 09 kommend | 1 |
| 00980 | 00101 | 2024-09-18 07:38:44:000 | Dig. Eingang 02 kommend | 1 |
| 00979 | 00100 | 2024-09-18 07:38:44:000 | Dig. Eingang 01 kommend | 1 |
| 00978 | 02501 | 2024-09-17 16:40:55:000 | Modul 16 Isofehler gehend | 0 |
| 00977 | 02501 | 2024-09-17 16:40:51:000 | Modul 16 Isofehler kommend | 1 |
| 00976 | 02501 | 2024-09-17 16:25:55:000 | Modul 16 Isofehler gehend | 0 |
| 00975 | 02501 | 2024-09-17 16:25:51:000 | Modul 16 Isofehler kommend | 1 |
| 00974 | 02501 | 2024-09-17 16:10:57:000 | Modul 16 Isofehler gehend | 0 |
| 00973 | 02501 | 2024-09-17 16:10:53:000 | Modul 16 Isofehler kommend | 1 |
| 00972 | 00127 | 2024-09-17 16:05:51:000 | Dig. Eingang 28 gehend | 0 |
| 00971 | 00126 | 2024-09-17 16:05:51:000 | Dig. Eingang 27 gehend | 0 |
| 00970 | 00125 | 2024-09-17 16:05:51:000 | Dig. Eingang 26 gehend | 0 |
| 00969 | 00124 | 2024-09-17 16:05:51:000 | Dig. Eingang 25 gehend | 0 |
| 00968 | 00123 | 2024-09-17 16:05:50:000 | Dig. Eingang 24 gehend | 0 |
| 00967 | 00122 | 2024-09-17 16:05:50:000 | Dig. Eingang 23 gehend | 0 |
| 00966 | 00121 | 2024-09-17 16:05:50:000 | Dig. Eingang 22 gehend | 0 |
",
+ "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