“OpenRemote is an open source project, started back in 2009, with the ambition to overcome the challenges of integration between many different protocols and solutions available for home automation, and offer visualization tools. The challenge has only become bigger and expanded beyond home automation into several other application domains, ranging from building integration, to healthcare, hospitality, entertainment, and public spaces” (OpenRemote). You can install an OpenRemote Controller on a Raspberry Pi to control devices using protocols including AMX, Beckhoff, Z-Wave, Domintell, EnOcean, Philips Hue, Insteon, PanStamp, KNX, Levitron HAI, 1-Wire, Modbus, and even good old X-10. UPnP support is in development. OpenRemote is free for private use, educational purpose, and trials and licenses for commercial use are available.