Gadgets comes with a built in user interface that is based on ncurses.
In the examples directory there is an example of the setup for my beer brewery. If a gadgets instance is started up by using that example:
>>> python brewery.py
Then you can use the ui to connect to it and control it by typing (in another terminal):
Now your screen will be filled with the ui:
Here are some of the commands that are available:
You can also download the source code for an iPhone interface and install it on your phone (if you are a registered Apple Developer). I'm working on getting the iPhone interace released on the app store.