I'm just at the beginning of this automation process, but I'm with you on the wish list. I'm a developer so running all this via web/mobile app makes perfect sense to me.
The electronics are very intimidating, presently. However, I'm learning arduino and it's very intuitive and fun.