Smarthome Architecture
What do you get when you combine:
Linux
Windows
Microsoft Agent Technology (using both speech and voice recognition)
Java
C++
Visual Basic
a Prolog rule base
3 different CORBA's (JacORB, ACE/TAO, VBOrb)
a bunch of X10 devices and a computer interface
Home Automation
1-Wire
MySQL
Video Capture
A Weather Station
A Barcode Scanner
Apache with Java JSP's
an email server
Desktop, PDA, and cell phone web browser support
and a geek with imagination

This is the architecture of the system as it is working right now.
Click on a link below for a description of a component (more will appear as I document them).
SmarthomeServer, SmarthomeServerHistory, ChatServer, ChatServerInternals, ChatClient, TheBrain
Smarthome II
Currently Working, expanding rapidly...
original smarthome (circa 1995)
first smarthome server (1998-2002)
Private Section (access restricted)