Commit Graph
4 Commits
Author SHA1 Message Date
epaper-dashboardandHermes 45d854e85e weather.py: nutze fetch_with_retry + render_error_banner
Bei API-Fehler (HTTP 5xx, Timeout, DNS-Fehler, Connection refused) wird
3x retry mit backoff versucht. Bei 3x fail wird ein auffaelliges rotes
"!"-Schild mit Plugin-Name und Fehlermeldung statt leeren Slot gerendert.

base.py: NEU - fetch_url() Helper mit Retry-Logik + Error-Formatting
        + render_error_banner() Funktion fuer Plugin-Slots.

Co-Authored-By: Hermes <noreply@hermes.local>
2026-08-26 22:15:53 +04:00
epaper-dashboardandHermes 81e46a2c60 Cleanup: Helfer-Altlasten aus main entfernen
24 Files geloescht, die nicht zur aktiven Codebasis gehoeren:
- 3 konkurrierende Renderer (renderer.py/2/3.py) - wir nutzen nur dashboard.py
- 4 alternative Admin-Templates (design_a/b/c, preview_all) - nur index.html aktiv
- 9 alte Test-Skripte (test_gradient, test_grid_v2, etc.)
- 5 alte Boot-Skripte (start_admin.sh, install_*.sh, etc.) - durch systemd-units ersetzt
- 2 Misc (50-allow-networkmanager.rules, waveshare_epd_init.py, idx.html, socktest.py)

Aktive Codebasis (was bleibt):
- admin.py, dashboard.py, network_watchdog.py, palette.py, layout.py
- plugins/{base,clock,hello,system,weather,minimax,spotify,strava,gmail}.py
- templates/index.html
- config.example.json, .env.example, README.md, RECOVERY.md
- systemd service units + deploy_dnd.sh

Co-Authored-By: Hermes <noreply@hermes.local>
2026-08-26 22:13:47 +04:00
epaper-dashboardandHermes 6b604b0289 gitignore: schliesse .backup/ aus
Co-Authored-By: Hermes <noreply@hermes.local>
2026-08-26 22:11:46 +04:00
epaper-dashboardandHermes 1f142f5245 Sync to Pi: alle Features die live deployed sind
Aus dem Backup und Live-Pull vom Pi (10.11.3.144):
- dashboard.py: Grid-Linien nur im freien Hintergrund (nicht durch Widgets)
- templates/index.html: komplett redesigned mit Sidebar + Topbar + Toast + Modal
- plugins/clock.py: responsive Layout (1x1 bis 4x4)
- plugins/system.py, weather.py, minimax.py: mit Threshold-Bars und Color-Variants
- plugins/base.py: NEU — fetch_with_retry Helper (3x retry mit backoff)
  + render_error_banner für fehlgeschlagene API-Plugins
  (grosses rotes "!" Icon mit Plugin-Name und Fehler statt Crash)

Cleanup: Helfer-Chaos (renderer.py/2/3, design_a/b/c.html, clock_classic.py,
23x clock_*.png, alte test_*.py) wurde bereits im vorherigen Commit entfernt.

Co-Authored-By: Hermes <noreply@hermes.local>
2026-08-26 22:11:36 +04:00