One more simple thing to add could be a buzzer for audible alarm(s).
That's a good idea, I hadn't considered it, though it makes a ton of sense.
And DWZM - I have stated before, if you can solder a standard circuit like you are building, SMT is not hard. You do not need an oven. I did it perfectly on my first try after watching a youtube video.
You can buy the surfboards that let you plug surface mount devices into standard DIP sockets.
Stu
*I* have no serious aversion to SMT packages (at least big ones that are easy to solder), though it seems like it's a very common fear in newbies, hence I'm trying to avoid SMT or stick with big packages. The project will undoubtedly have
some SMT in it somewhere. For instance, I need a MOSFET (BSS123) to drive the backlight on the LCD. There isn't a suitable chip in through hole, but there is in nice big SOT-23 packages.
A battery is usually a better solution... though it has to be replaced, it can run the RTC for months (years) instead of days. A DS1307 and a CR2032 coin cell are a perfect combination.
I'd planned on a DS1307 because I've used them before and I already have the code for them, plus they're I2C and we'll need that for other stuff anyways. And I've planned for a 12mm battery. 2032's are HUGE on a little PCB.

I'd thought about supercaps, but I've never used one, so I'm not sure how they would apply. I'd think we'd be "fine" with a few days' supply. If your power is out longer than that, you'll have bigger problems than the clock on your controller resetting. If someone has real world experience with supercaps in this application I'd like to talk about it.
I've also thought about storing a default date and time in the code, then the controller could default to that if the RTC was not responding (if it had been reset thanks to a LONG power outage). otherwise, if the clock stops, we'll be in trouble. FWIW, Sparkfun use a CR1225, the same cell I'm planning on, in their DS1307 RTC breakout board (which is STUPIDLY expensive IMHO) and they claim 9 - 17 YEARS of backup life.
But again, before we get too deep in the design, I'd like to make sure we have all the functionality on the table.