0.3.0: pagina Altri comandi (assenza, night mode, forzato, legionella, ACS)

This commit is contained in:
Carlo
2026-10-10 07:26:47 +02:00
parent 2f6c939603
commit 8b293f3565
11 changed files with 281 additions and 5 deletions
+28 -2
View File
@@ -216,10 +216,36 @@ def cover_screen() -> Image.Image:
return img
def commands_screen() -> Image.Image:
img = background()
d = ImageDraw.Draw(img)
status_bar(d)
page_header(d, "Altri comandi")
y = section_header(d, 156, "Stato attuale")
for lab, val in (("Assenza", "no"), ("Night mode", "no"),
("Riscaldamento forzato", "no"), ("Acqua calda attiva", "sì"),
("Pompa", "Ferma"), ("Modalità consentite", "Riscaldamento")):
y = label_pair(d, y, lab, val)
y = section_header(d, y + 24, "Assenza")
y = button(d, y, "Attiva assenza")
y = button(d, y, "Disattiva assenza")
y = section_header(d, y + 24, "Rumore")
y = button(d, y, "Night mode per un'ora")
y = section_header(d, y + 24, "Riscaldamento")
y = button(d, y, "Forza riscaldamento", primary=True)
d.text(((W - d.textlength("(chiede conferma prima di partire)", font=font(22))) / 2, y - 4),
"(chiede conferma prima di partire)", font=font(22), fill=SECONDARY)
return img
if __name__ == "__main__":
OUT.mkdir(parents=True, exist_ok=True)
for name, fn in (("dashboard", main_screen), ("impostazioni", settings_screen),
("copertina", cover_screen)):
for name, fn in (("dashboard", main_screen), ("comandi", commands_screen),
("impostazioni", settings_screen), ("copertina", cover_screen)):
path = OUT / f"{name}.png"
fn().save(path)
print(f"scritto {path} ({path.stat().st_size} byte)")