After nearly a year running my home automation with Tellstick Duo I decided to upgrade to RFXCOM. I say upgrade because Tellstick has too few options apart from it's own simple interface where you can switch on/off and dim devices. I used Switch King and EventGhost (Windows), one of the few good programs that works with Tellstick. If you own a Tellstick and don't want to ditch it, I highly recommend the software mentioned.
Tellstick is not supported by the majority of domotics software, like Domoticz, DomotiGa, OpenHab, HomeGenie etc., so I started developing my own API, and planned to build a full home automation system. I have used the API I developed for about six months now, and it works very well. But, I realized that I was just reinventing the wheel if I had taken the step to create a full home automation system.
I started the search for a complete and free domotics system, not taking Tellstick into consideration. I ended up with DomotiGa. DomotiGa can run on a Raspberry Pi and has it's own web back end where I can control the system. Of course the Raspberry isn't the fastest computer around, so the web interface is quite slow. So when configuring DomotiGa, I use VNC and configure it in the DomotiGa desktop client.
DomotiGa has support for a wide range of sensors, switches and other devices. Take a look here for a list of supported devices.
It's also quite easy to create a nice web interface (on a real web server) that hooks up to the built-in JSON-RPC in DomotiGa. With this JSON-RCP I can read statuses, temperatures etc. It's equally easy to switch lamps on and off using this. I have done some test on the JSON-RPC and it's fast, even on a Raspberry. 6 device requests takes under a second to complete and return the data, using jQuery asynchronous Ajax calls.
My plan is to move all of my home automation to Raspberry Pi. I have installed DomotiGa on Raspberry Pi already, but I still have my web front end and API running on my VirtualBox CentOS. I will also move my Moteino gateway to the Raspberry Pi.
The next step is to create a new fast responsive web interface that runs equally fast on both PC and mobile. That way I can control everything form anywhere.