count += 1 return count pygame.mixer.music.play() pygame.mixer.music.pause() played_at = None try: q = Queue(max_length=20) while True: t = light_time(light_pin) q.add(t) print(q.average()) if q.average() > limit: if not playing: pygame.mixer.music.unpause() #pygame.mixer.music.rewind() playing = True played_at = datetime.now() else: pygame.mixer.music.pause() playing = False if played_at: diff = datetime.now() - played_at diff_in_hours = diff.total_seconds() / 3600 if diff_in_hours >= 4: