From 21b4128f198732e20897855ddc0d911983677feb Mon Sep 17 00:00:00 2001 From: ki Date: Mon, 31 Aug 2026 03:20:08 +0400 Subject: [PATCH] STYLE+FIX: power.html Redesign + Auth wiederhergestellt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - power.html komplett neu gestaltet im Design-System von index.html (CSS-Variablen, gleiche Typografie, Farben, Abstände) - Status-Banner, Card-Layout, Toggle-Styles, Buttons alle einheitlich - fetch('/api/power') mit credentials:'include' für Browser-Auth - fetch('/api/wake') mit credentials:'include' + Fehlerbehandlung - Auth auf /api/power wieder aktiviert (POST-Schutz) mit credentials:'include' Browser-Auth --- admin.py | 5 +- templates/power.html | 365 ++++++++++++++++++++++++++----------------- 2 files changed, 228 insertions(+), 142 deletions(-) diff --git a/admin.py b/admin.py index e9238f7..5700666 100644 --- a/admin.py +++ b/admin.py @@ -753,8 +753,9 @@ def power_settings(): @app.route("/api/power", methods=["GET"]) def api_power(): - """JSON-Status fuer Live-Anzeige in der UI (GET ohne Auth).""" - # GET = nur Lesen, keine Aenderung -> kein Auth noetig + """JSON-Status fuer Live-Anzeige in der UI.""" + a = require_auth() + if a: return a cfg = dashboard_mod.load_config() power = cfg.get("power", {}) from datetime import datetime, timedelta diff --git a/templates/power.html b/templates/power.html index f9e9953..62e797d 100644 --- a/templates/power.html +++ b/templates/power.html @@ -2,184 +2,269 @@ + Energie — ePaper Dashboard + -← zurück zum Dashboard -

Energie

-

- DeepSleep spart Strom, weil das ePaper das letzte Bild ohne Strom haelt. - WiFi bleibt an, damit du das Display jederzeit wecken kannst. -

+
+ -
-

Status …

-
lade…
- -
+
+ — + Lädt... +
-
-

DeepSleep

-
-
- - - - - + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
-
- - - - bis - - -
-
- - - - - -
-
- - - - - -
-
- + +
+ +
+ +
-
-
-

Wie es funktioniert

-
    -
  • Wann: DeepSleep gilt zwischen den eingestellten Zeiten, jeden Tag.
  • -
  • Display: ePaper hält das letzte Bild ohne Strom — Refresh kostet nur - die ~30 Sekunden alle 3 Minuten (~0.5 Wh pro Refresh).
  • -
  • Daten: Plugin-Fetch läuft weiter, damit beim Aufwachen frische Daten da sind.
  • -
  • WiFi: Bleibt an (default), Admin-UI ist erreichbar.
  • -
  • Aufwachen: "Display jetzt wecken" Button, oder warten bis Ende der Schlafenszeit.
  • -
  • Z-Indikator: Auf dem Display erscheint oben rechts ein "Zz" + Aufwach-Zeit.
  • -
+
+

Z-Indikator: Auf dem Display erscheint oben rechts ein "Zz" + Aufwach-Zeit wenn DeepSleep aktiv ist.

+

Geschätzte Ersparnis: bei 7h DeepSleep/Tag + 3min Refresh-Intervall ca. 30% weniger Display-Refresh-Strom. Plus Pi-CPU-Throttle ~0.5–1W Dauerersparnis.

+
- -