Rachio's second generation model is actually able to do both of these things. I pulled some quotes from an article I found comparing it to a rainmachine controller that should help.

"And in the event of a disruption in your Internet connection, you will not be able to change any schedule.However, due to Rachio’s EEPROM, the system will still run the last schedule that you have programmed."

"The cloud-based controller enjoys multiple integrations including IFTTT and a public API. It works seamlessly with Amazon Echo, Google Assistant, Nexia, Wink, Nest, and Control4 as well."