A practical home-automation project: make the garage lights turn on when somebody walks in without making the system annoying.

The controller combines motion detection with a manual switch and an automatic timeout. The important design decision was keeping a physical control path available even if the network or home-automation server is offline.

Result

The system is simple enough to forget about, which is usually my definition of a successful automation project.