diff --git a/srv/poe_manager/app.py b/srv/poe_manager/app.py index f982463..62efe61 100644 --- a/srv/poe_manager/app.py +++ b/srv/poe_manager/app.py @@ -84,11 +84,16 @@ def logout(): @app.route("/") @login_required def index(): + # Geräte aus DB laden conn = sqlite3.connect("sqlite.db") c = conn.cursor() - # is_active mit abfragen c.execute("SELECT mac, name, is_active FROM devices ORDER BY name ASC") devices = c.fetchall() + + # Intervall aus DB (Minuten) laden + c.execute("SELECT value FROM settings WHERE key='interval'") + row = c.fetchone() + interval = int(row[0]) if row else 5 # Default 5 Minuten conn.close() # Status aus letztem Log ermitteln @@ -103,7 +108,8 @@ def index(): if dev[1] in line: status_dict[dev[0]] = "online" if "erreichbar" in line else "offline" - return render_template("index.html", devices=devices, status=status_dict) + # Template rendern mit Devices, Status und Intervall + return render_template("index.html", devices=devices, status=status_dict, interval=interval) @app.route("/settings", methods=["GET", "POST"]) @login_required