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