X10 devices can be controlled by computers, if you have the appropriate interface. This makes it easy to turn appliances on and off at set times, link remote-control button presses to play MP3 audio, and all sort of clever tricks.
I have developed a Linux driver for the TW723 X10 controller. For source code and more information, click here for more information. This driver can be used with the X10 API and reference implementation, also available from this site.
I have proposed a Java API for X10 devices. Using this API, Java applications would be able to control and monitor X10 equipment. This will, of course, require a device-specific driver compatible with this specification. At present, a driver exists which provides the Java interface to the TW723 native-code driver described above. The complete system consists of the following components:
twseriald Linux driver described above