This library interfaces with PC Z-Wave controllers using as pure a Java interface/design as possible. The project is based on open-zwave and uses the same config files.
As of June-2013, this project is not yet feature complete with open-zwave.
jzwave has been tested successfully with the following controllers:
jzwave has been able to communicate with the following devices:
- Aeon Labs (0086) Multi Sensor (00020005)
- GE (0063) 45603 Plugin Appliance Module (52503030)
- GE (0063) 45604 Outdoor Module (52503130)
- GE (0063) 45609 On/Off Relay Switch (52573533)
jzwave requires Gradle to build
- Optional:
gradle eclipse
to generate Eclipse classpath files with Gradle dependencies gradle build
Useful if the controller is not connected to the development machine. Utilizing 'socat', create a TCP bridge from remote serial device to socket.
Run on host machine (using port 54321):
socat tcp-l:54321,fork,reuseaddr /dev/ttyUSB0,raw,nonblock,b115200
On development machine:
new ZWaveManager("socket://host:port");
Assumes that the controller is connected directly to the host machine.
// where PORT = COM10 or PORT = /dev/ttyUSB0
new ZWaveManager("serial://PORT");