Пример #1
0
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)