I developed Hydra Control Freak as a result of a personal security problem I have involving a stalker. It's been evolving over a period of more than 6 years now but for 2-3 years it's been available in product form. I still have problems with the stalker (which is why I'm trying to keep my name out of the main stream a bit) which takes up far too much of my time but it has helped developed the product to be extremely effective.
The Hydra Control Freak is built as a standalone device into a Sheeva plug. It's written in Java and runs on tomcat7, but I've made it a self contained, plug and play product and not a user hackable product (It supports remote software updates though). It supports the following devices:
* Legacy X10 controller (Started with this)
* rfxtrx433 home automation transceiver from rfxcom (Fantastic for Europe, not usable in the US)
* Phidget I/O controllers, really useful for wired sensors and wired control, can add several of this to one device
* Cameras (Reads MJPEG streams continuously so you have instant alerts with activity that happened prior to the trigger
* http, both inputs and outputs to propagate events, interface to external systems such as iPhone alerting apps and to expand the
monitoring over the WAN
I tried to make this device so that it was simple to use. To this end I don't support a scripting language for programming it's behavior,
rather I have a state machine/event engine with declarative configuration via web-based guis. However, this is also a failure. In the sense
that it appears that this is not really simple for people, you have to be quite geeky to think well in terms of state transitions, although
my most success has been with just non-tech users where I configure the system for them.
The websocket interface is one of the most exciting features I've added recently. Using that and ajax and you can make pretty much any
kind of dynamic display you like. The HTTP actions can pass over handles on the events to remote devices so that the websocket interfaces
there no how to load up the cameras from the source in response to the events. By using HTTPS I can have a small window open on my machine inside the corporate network and my cameras loads up automatically instantly (In addition to the alerts).
SSL hides the websocket
protocol from the firewalls so that it works flawlessly
If you want to know anything more about the product, you should contact me directly at this point. The website is not updating at this time as I consider how I restructure the sales approach. (tech development with updates is continuing however).