All Rain Bird controllers contain a non-volatile internal memory. The controller’s schedule, whether programmed at the controller or via the Rain Bird mobile app, is stored in the controller’s non-volatile memory in the case of a power outage or unexpected controller reset.