Route.IO

Route links events and commands on your network-aware devices. Through an ever-expanding set of modules, this allows you to do things like:

Currently, a moderate level of computer knowledge is needed to set up Route (it's configured through JavaScript), and the list of supported hardware is still growing. If that still sounds OK, you should grab the source code, look through an example, and get in contact.