Mister House is a long standing open source home automation project. It’s written entirely in Perl and works on almost any platform. It also supports many different home automation devices like X10. Control is driven through a web interface and has voice feedback and recognition. Lots of extra modules have been developed for this project so you’re sure to find something unique: from voice announced caller ID, to GPS vehicle tracking over FRS.
[thanks Clu]