I recently bought a rffcom trx USB and tried a couple of off the shelf solutions. I'd looked at Misterhouse in past but found it a maze to get through so I didn't look at it this time. For a while I thought I'd pick Domotiga but in the end I've decided to try to go my own way (with Domotiga, I found myself modifying the telnet code as a means to doing what I wanted for the IP cam, modifying its rfxtrx code for X10 bright and dim... I was already breaking away and creating complications for myself if I wanted to update the whole program...).
I decided to use XPL and I'm using the hub written in C from the XPL site.
I'm attempting the interface side in Python. At the moment, I've got 3 interfaces which run under the control of a manager. They are:
1 dawn/dusk and date time
2 rfxcom trx - so far only X10, AC and some Orion sensors but at present, that's all I'm using.
3 something to receive emails alerts from my IP cam and a) use them to send a "motion" signal to the hub and b) forward them to my real email address if the interface is set to "armed".
I'm attempting the "home server" in Java. It's a text based server and a GUI client which communicate using JSON (which should I might also use for a web interface at some point). I'm trying to keep the UI simple/basic but functional. It relies on scripts to perform actions (which in the case of a device may be called by "OnNotify" on "OnUpdated" events and I'm using Rhino for embedded JavaScript to do this.
http://www.jonbanjo.com/ha/devicewin.pnghttp://www.jonbanjo.com/ha/mainwin.pnghttp://www.jonbanjo.com/ha/scriptwin.pngAt the moment, I'm at the stage where I'm starting to try it and hoping there won't be too many bugs to fix... Beyond that and assuming it works, it's probably where I want it for now. I might for example add some other device for the rfxcom or say get my CM11 working with it but realistically, I'm unlikely to add more until I find I need something.