evening_daylight.cfg modified - 18/04/25 - 09:35:48

This commit is contained in:
pi committed 2025-04-18 09:35:52 +01:00
1 parent 7530c79abb
commit e125ff84bb
1 file changed
+24
@@ -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 %}