diff --git a/printer_data/config/CUSTOM/c_evening_daylight.cfg b/printer_data/config/CUSTOM/c_evening_daylight.cfg index 0b472c8..f481e52 100644 --- a/printer_data/config/CUSTOM/c_evening_daylight.cfg +++ b/printer_data/config/CUSTOM/c_evening_daylight.cfg @@ -1,6 +1,6 @@ [real_time] -[gcode_macro EVENING_DAYLIGHT] +[gcode_macro SMART_DAYLIGHT] variable_last_brightness: -1.0 gcode: {% set hour = printer["real_time"].hour %} @@ -47,11 +47,18 @@ gcode: RESPOND MSG="{fade_msg}" {% endif %} -[gcode_macro SMART_DAYLIGHT] -description: Run EVENING_DAYLIGHT only if timelapse or hyperlapse is active +[gcode_macro START_SMART_DAYLIGHT] gcode: - {% set timelapse = printer["gcode_macro TIMELAPSE_TAKE_FRAME"].enable|default(false) %} - {% set hyperlapse = printer["gcode_macro HYPERLAPSE"].run|default(false) %} - {% if timelapse or hyperlapse %} - EVENING_DAYLIGHT - {% endif %} \ No newline at end of file + UPDATE_DELAYED_GCODE ID=SMART_DAYLIGHT_LOOP DURATION=1 + RESPOND MSG="🌞 SMART_DAYLIGHT started" + +[gcode_macro STOP_SMART_DAYLIGHT] +gcode: + UPDATE_DELAYED_GCODE ID=SMART_DAYLIGHT_LOOP DURATION=0 + RESPOND MSG="🛑 SMART_DAYLIGHT stopped" + +[delayed_gcode SMART_DAYLIGHT_LOOP] +initial_duration: 5 +gcode: + SMART_DAYLIGHT + UPDATE_DELAYED_GCODE ID=SMART_DAYLIGHT_LOOP DURATION=30