From e2a1b8841b5f124d0fbe76c5cd3aa0ee430be104 Mon Sep 17 00:00:00 2001 From: void Date: Thu, 20 Mar 2025 00:53:32 +0000 Subject: [PATCH] Update clock.yaml/clock.yaml --- clock.yaml/clock.yaml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/clock.yaml/clock.yaml b/clock.yaml/clock.yaml index a97cca5..1289c6c 100644 --- a/clock.yaml/clock.yaml +++ b/clock.yaml/clock.yaml @@ -49,7 +49,7 @@ light: font: - file: "gfonts://Atkinson Hyperlegible" id: dspfont - size: 75 + size: 100 - file: "gfonts://Atkinson Hyperlegible" id: dspfont_small @@ -57,7 +57,7 @@ font: - file: "gfonts://Atkinson Hyperlegible" id: dspfont_medium - size: 40 + size: 50 - file: "gfonts://Atkinson Hyperlegible" id: dspfont_am_pm @@ -93,7 +93,7 @@ display: dc_pin: GPIO00 reset_pin: GPIO02 eightbitcolor: true - update_interval: 5s + update_interval: 30s id: disp spi_mode: mode3 lambda: |- @@ -101,15 +101,17 @@ display: if (id(air_purifier_outlet1).state) { text_color = id(color_green); } + // Display the time in 12-hour format - it.strftime(0, 60, id(dspfont), text_color, TextAlign::BASELINE_LEFT, "%l:%M", id(esptime).now()); - - // Display AM/PM (Using %p to show AM/PM text) - it.strftime(230, 42, id(dspfont_am_pm), text_color, TextAlign::BASELINE_RIGHT, "%p", id(esptime).now()); - - // Display the date in abbreviated weekday, MM/DD format (no year) - it.strftime(0, 110, id(dspfont_medium), text_color, TextAlign::BASELINE, "%a %m/%d", id(esptime).now()); - + it.strftime(0, 75, id(dspfont), text_color, TextAlign::BASELINE_LEFT, "%l:%M", id(esptime).now()); + + // Get the current month and day using a formatted string + char date_str[6]; + snprintf(date_str, sizeof(date_str), "%d/%02d", id(esptime).now().month(), id(esptime).now().day()); + + // Display the date in abbreviated weekday, m/dd or mm/dd format (no year) + it.strftime(0, 125, id(dspfont_medium), text_color, TextAlign::BASELINE, "%a %s", id(esptime).now(), date_str); + // Display "Party mode: ON" or "No fun allowed" if (id(air_purifier_outlet1).state) { it.printf(0, 230, id(dspfont_small), text_color, TextAlign::BASELINE_LEFT, "Party mode: ON");