#
    sm0 = alarm.sleep_memory[0]
    if sm0 == 0:
        # Assumes wifi connected via settings.toml before code.py started!
        connect_wifi()
        pool = socketpool.SocketPool(wifi.radio)
        ntp = adafruit_ntp.NTP(pool, tz_offset=0, cache_seconds=3600, socket_timeout=1)
        for _ in range(10):
            try:
                rtc.RTC().datetime = ntp.datetime
                alarm.sleep_memory[0] = 24 # Don't set again for about 24h
                break
            except Exception as e:
                print(e)
        else:
            print("NTP too much")
            # Hopefully it's better in a few hundred seconds
            return 300
    else:
        print(f"Don't need to set for {sm0} hours")
        alarm.sleep_memory[0] = sm0-1