This is why I don't understand the "Internet of Things." A light switch is a pretty effective solution to the problem; there seems little advantage to networking it. Ditto for a toaster, refrigerator, et cetera, et cetera. Now get off my lawn!
You want to have your lights come on at a certain time. You want to add motion detection to lights turning on. You want to attach light sensors to have variable intensity bulbs be brighter or dimmer depending on ambient lighting conditions. You want your lights to turn on inside your garage when the garage door opens. You want your front hallway light to come on when your door is opened. You want to be able to check…
You want to have your lights come on at a certain time.
I can get a timer at a hardware store.
You want to add motion detection to lights turning on.
I can get a motion sensor switch at a hardware store.
You want your lights to turn on inside your garage when the garage door opens.
Yep. That happens with most existing garage door openers.
You want your front hallway light to come on when your door is opened.
I've never seen this implemented, but it could be done in a multitude of ways such as the motion sensor or a simple contact switch on the door itself.