Dashboard: refonte design « instrument 1-bit » (jauges graduées, polices vendorisées, glyphes météo)

- Identité noir & blanc pur (zéro gris, anti-ghosting e-ink) ; hachures pour conso/alarme
- Typo vendorisée : Archivo (mots) + JetBrains Mono (nombres tabulaires), @font-face base64
- Jauge signature : noir = restant, repère seuil 20 %, hachures sous le seuil
- Météo : glyphes 1-bit en silhouette (weather.kind) au lieu d'emoji couleur
- Layout rééquilibré (plus de débordement), états dégradés soignés
- dev/preview.py : aperçu hors-ligne du template
This commit is contained in:
jerem
2026-06-15 22:56:56 +02:00
parent 0f6286c154
commit 3782738d57
11 changed files with 357 additions and 161 deletions

View File

@@ -13,6 +13,7 @@ from PIL import Image
from playwright.async_api import async_playwright
from config import config
from fonts import font_face_css
from integrations import claude_usage, codex, homeassistant, kobo, nas, weather
TEMPLATES = Path(__file__).parent / "templates"
@@ -66,6 +67,7 @@ async def build_context() -> dict:
return {
"width": config.width,
"height": config.height,
"fonts": font_face_css(),
"time": now.strftime("%H:%M"),
"dow": JOURS[now.weekday()],
"date": f"{now.day} {MOIS[now.month - 1]}",