DIY Zoning is a set of tools and instructions for controlling a state-of-the-art HVAC (Heating, Ventilation, and Air Conditioning) system. It covers airflow balancing, temperature control and zoning, energy conservation measures, remote access, 1-wire devices, and home automation.
Javacelot is a Java utility for communicating with an Adicon Ocelot over the serial port. It uses Keane Jarvi's RXTX utility for raw serial port I/O, Jakarta's Log4J for logging, and Ant for building. Javacelot mainly adds a friendly API for triggering and responding to X10, infrared, and other Ocelot signals. It's not an application in itself, but a tool to facilitate the creation of Java-based home automation applications, especially heavily threaded Web-based applications.
J/CoMM is an OS independent RS232 remote control. The system has a client/server architecture, has an adjustable HTML GUI, and includes drivers for cameras and beamers (e.g., EIKI LC-XM1/SM1/VM1). The server runs on the computer where the devices are connected via RS232. The client can be any computer having a Web browser, JRE, and access to the device control Web site on the server. The Web page (GUI) communicates with the server through an embedded Java applet (RMI).
IControl interprets signals from Creative's RM-900 remote control and the accompanying IR LiveDrive! receiver unit. It is currently capable of sending input to various programs (including XMMS, Xine, XawTV, and XScreensaver), as well as circulating window stacking order (sending windows to the background), and changing input focus. It is completely configurable, allowing the user to map any key to any action the daemon supports. Support for other remote controls is planned.
PAUS is a system for controlling stuff with simple event-based Perl scripts. It can be used for controlling your house, creating an alert system, or making a remote controlled mp3 player. It is a flexible project that "merges" other I/O projects together, such as lirc (remote control), lcdproc (LCD output), mpg123 (mp3 player), and various I/O boards (such as the K8000). It's modular, extensible, multi-threaded, and has networking support.
Device::ParallelPort is a Perl API that allows low level access to the parallel port of most computers. It does this by using a number of drivers, which can be customized and added to, including Linux (direct and parport), Win32, Script, Dummy, and more. It also contains a number of direct access devices including an example printer and a relay controller card.
DirectFB is a thin library that provides developers with hardware graphics acceleration, input device handling and abstraction, an integrated windowing system with support for translucent windows and multiple display layers on top of the Linux framebuffer device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware.