MisterHouse
MisterHouse is a perl program for time, event, web, socket, and voice based home control functions. Some of its key features include: Executes actions based on voice input, time of day, file data, serial port data, and socket data; Has a web interface to allow control and feedback from any browser, either on a local 'intranet' or on the internet; Reads/writes any data from any serial attached device; Shares a modem for caller ID and paging; Reads/writes internet mail, http, and ftp files unattended; Reads Outlook calanders for event reminders and VCR programing, and much more.