MisterHouse for Linux is fun, free, and is entirely geeky. Its written in Perl, it fires events based on time, web, socket, voice, and serial data. MisterHouse for Linux executes actions based on voice input, time of day, file data, serial port data, and socket data. Serial and speech data can also be read or written to proxies on remote boxes. It has a web interface to allow control and feedback from any browser, either on a local intranet or on the internet.