ZWave

Zwave is a home automation protocol like X10 but with some differences and advantages. It is a radio protocol rather than running over the power lines, and it sends positive acknowlegements when devices receive commands.

I've done some stuff with it and have made this very early and simple Linux/Unix library. It is heavily based on the linuxmce code but does not require a linuxmce installation. It is in 2 parts, a daemon which communicates with the zwave controller through a serial device, and a client program which can send and receive messages. Right now it can only do 2 things: get the status of node (only a basic node like an adapter); and set the value of a node.

Code is here.