What I have in mind is a simple design for gHCS. I think I should be able to implement these ideas with node.js. The ideas come from both Steve Ciarcia's HCS II and Mr. House. My concern is the non-blocking I/O portion of my code in node.js, although this is a minor issue in Mr. House. There are many opportunities to use the event based portion of node.js with remote devices. I've already created the timers portion of gHCS and I've found a BASIC interpreter that I can munge into the user language. The user language is a rather simple if/then/else language with support for timers, variables, string handling and math. I have thoughts for expanding it a bit but not too much. It needs to be kept simple for non-programmers to use (this won't be an easy task). At the same time I need to be able to support developers that will deal with hiding the complex portions behind a simple facade. That's where the object oriented code goes a long way.
Now, I'm not ignoring the dozens of HA projects out there. The one reason I've not joined them is that I want something a bit more simple. I don't want an HA project whose initial code base is on the order of 10 Meg of storage before we even add the first device. I would love to see this project actually fit on something as small as a NSLU 2 or a Raspberry Pie. I currently have a spare NSLU 2 & several Plug computers which I can put into use quickly.