A short overview of my setup:
smarthome.py is an open source software wriiten in Python. It runs onalmost any kind of hardware (Windows PC, Mac OS X, Linux).
Support: http://knx-user-forum.de/smarthome-py/ Homepage: http://mknx.github.io/smarthome/
I use a small computer with an Arm processor. A ready to go image for the Raspberry Pi is availiable from the authors. This image includes a visualisation (smartVISU). You can use the visualisation or leave it alone an use only smarthome.py.
Smarthome.py on the Raspberry Pi connects to KNX via an KNX-IP interface which can handle multiple tunnels. The mlgw connects through the same KNX-IP interface.
Smarthome.py on the Raspberry Pi connects to the Philps Hue gateway which is part of the Hue starter kits.
Smarthome.py comes with a plugin for KNX and a plugin for Hue. To implement the gateway, I had to write a configuration file. There are two ways I use for interfacing:
1. Define scenes, which set the Hue lights to the state (colour, saturation, brightness) I want and define a KNX group adress on which smarthome.py listens.
2. Define KNX group adresses for each (or a couple of) Hue lights, and make smarthome.py act like a KNX dimmer for these Hue lights.
After you have your Raspberry Pi up and running with smarthome.py the configuration for both ways is done through text files on the Raspberry Pi.
For those of you that haven't got lost (in the technical details) and are willing to explore this further, don't hesitate to ask.
Greetings
Martin