diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx index a4c1e25..688cb43 100644 --- a/app/dashboard/page.jsx +++ b/app/dashboard/page.jsx @@ -38,7 +38,7 @@ function Dashboard() { }); }; - // Lade das Skript und aktualisiere den State + // Skript für letzte Meldungen laden const fetchLast20Messages = async () => { try { await loadScript("last20Messages.acp"); @@ -52,8 +52,35 @@ function Dashboard() { } }; - fetchLast20Messages(); + // 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(); + + // Nachrichten parsen const parseMessages = (messages) => { messages = messages .replace(//g, "\n") @@ -66,7 +93,7 @@ function Dashboard() { const columns = [ row.substring(0, 5), // ID row.substring(5, 10), // Wert (z.B. Modulnummer) - row.substring(10, 29), // Zeitstempel , Millisekunden entfernt :000 + row.substring(10, 29), // Zeitstempel, Millisekunden entfernt :000 row.substring(33, row.length - 1), // Meldung (ohne letztes Zeichen) row.substring(row.length - 1), // Status (letztes Zeichen) ];