diff --git a/srv/poe_manager/templates/index.html b/srv/poe_manager/templates/index.html
index 3d7ac24..8d1e747 100644
--- a/srv/poe_manager/templates/index.html
+++ b/srv/poe_manager/templates/index.html
@@ -62,16 +62,22 @@ document.addEventListener("DOMContentLoaded", () => {
.then(response => response.text())
.then(data => {
const lines = data.split("\n").filter(line => !line.includes("ist erreichbar!"));
- if (lines.length === 0) return;
-
- const lastLine = lines[lines.length - 1]; // letzte Zeile
- const match = lastLine.match(/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})/);
- if (match) lastUpdateTime = parseLogTimestamp(match[1]);
+ let lastSepIndex = -1;
+ for (let i = lines.length - 1; i >= 0; i--) {
+ if (lines[i].startsWith("--------------------------------------------------------------------")) {
+ lastSepIndex = i;
+ break;
+ }
+ }
+ if (lastSepIndex >= 0 && lastSepIndex + 1 < lines.length) {
+ const firstLine = lines[lastSepIndex + 1];
+ const match = firstLine.match(/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})/);
+ if (match) lastUpdateTime = parseLogTimestamp(match[1]);
+ }
})
.catch(err => console.error("Fehler beim Laden der Logs:", err));
}
-
// Timer alle 1 Sekunde aktualisieren
setInterval(updateTimer, 1000);