Hah, quite similar approach to my project...
Ready for suspend is never reached when usb is plugged in, right? If you need to run it without power, than you should use the suspend state to save battery, otherwise your forecast display will starve ~15 hours later... Yesterday, I found how to wake the device from suspend:
https://www.mobileread.com/forums/sho...d.php?t=268453