having your pi and eating it too
and the pi doesn't have to be connected to a cloud server either. You can have a little app that tunnels in via ssh and just gives it commands on cue, in addition to the automated timers you would put on there.
Wouldn't be too hard to connect to a public weather service if you want it to be a bit smarter too.