@hayesey
import network, machine
wdt=machine.WDT(timeout 60000) #allow 60s per deepsleep cycle
if 'lte' not in globals(): lte=network.lte() #new modem instance if previous is gone
cause=machine.reset_cause() #check if previous cycle ended via watchdog
if cause==2: lte.send_at_cmd('AT^RESET') #reset the modem if it did