def run_evening_light_dimmer(): lights = Light.build_lights() while True: current_time = datetime.now() today_start_time = datetime.combine(date.today(), START_TIME) today_end_time = datetime.combine(date.today(), END_TIME) if current_time < today_start_time: time2.sleep(300) # sleep 5 minutes continue if current_time > today_end_time: # after fading period but before 11:59pm desired_brightness = ENDING_BRIGHTNESS else: desired_brightness = _get_current_desired_brightness(today_start_time) Light.update_lights(lights) for light in lights: light.set_brightness(desired_brightness) time2.sleep(5)