From e125ff84bb8d8cdd5c68d72ca786e95e1e2f4088 Mon Sep 17 00:00:00 2001 From: pi Date: Fri, 18 Apr 2025 09:35:52 +0100 Subject: [PATCH] evening_daylight.cfg modified - 18/04/25 - 09:35:48 --- .../config/CUSTOM/evening_daylight.cfg | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/printer_data/config/CUSTOM/evening_daylight.cfg b/printer_data/config/CUSTOM/evening_daylight.cfg index e69de29..cd2ccec 100644 --- a/printer_data/config/CUSTOM/evening_daylight.cfg +++ b/printer_data/config/CUSTOM/evening_daylight.cfg @@ -0,0 +1,24 @@ +[gcode_macro EVENING_DAYLIGHT] +description: Fade in daylight between 4:30pm and 6:00pm +gcode: + {% set hour = now().hour %} + {% set minute = now().minute %} + {% set total_minutes = hour * 60 + minute %} + {% set fade_start = 16 * 60 + 30 %} + {% set fade_end = 18 * 60 %} + + {% if total_minutes < fade_start %} + SET_PIN PIN=daylight VALUE=0 + RESPOND MSG="🌑 Daylight: OFF (before 4:30pm)" + {% elif total_minutes >= fade_end %} + SET_PIN PIN=daylight VALUE=1 + RESPOND MSG="🌕 Daylight: ON 100% (after 6pm)" + {% else %} + {% set progress = (total_minutes - fade_start) / (fade_end - fade_start) %} + {% set brightness = progress %} + SET_PIN PIN=daylight VALUE={{ brightness|round(3) }} + + {% set time_display = hour|string ~ ":" ~ ("%02d"|format(minute)) %} + {% set fade_msg = "🌗 Daylight: " ~ (brightness * 100)|int|string ~ "% (" ~ time_display ~ ")" %} + RESPOND MSG="{fade_msg}" + {% endif %} \ No newline at end of file