So, I looked around and I really didn't like any of the other open source automation systems out there. I liked lagartoMAX the best, but it still wasn't quite right.
So for the last couple of months, I've been designing my own home automation system, designed for haunted houses, interactive kiosks, and whatever else needs automating.
So far, I've implemented a web GUI(with theming), users/groups/permissions, events(Either polled python statements or special "trigger expressions"), pages(dynamic pages rendered using Mako that can be protected by permissions and have side effects), an internal message bus(this was tricky to get right), sound playing, and basic error handling.
I've tested a version on the pi about a week ago and it worked pretty well, but main development is done on desktop Linux. It's pure python so it shouldn't matter.
It has a few pi-specific features, like it almost never writes to disk unless you explicitly tell it to(saves flash cycles), and a lot of effort went into pre-caching and pre-compiling as much as possible for performance reasons. To avoid thread creation overhead I'm using a custom thread pool, and a future version might have intelligent/predictive polling for event conditions that take time(like network queries)
So, what I'm looking for is some feedback on if there is a general interest in this kind of system, what kinds of features you guys want(besides better documentation and code cleanup, which is already my top priority), and what kinds of things you might use something like this for. I'm aiming to get to at least beta quality within a month or so(just a few missing features, like proper SCADA style alarms, a sane configuration file/set of folder locations, and encrypted passwords)in any case.
What I have now is GPL'd at: https://github.com/EternityForest/KaithemAutomation if you're interested.
Thanks guys!