libzwaveip - Control Z-Wave devices from your IP network
Find a file
2016-09-22 10:49:12 +08:00
.settings Initial commit 2016-09-16 13:29:59 +02:00
config Initial commit 2016-09-16 13:29:59 +02:00
doc Added documentation 2016-09-16 14:11:25 +02:00
examples Fix up builds on OSX 2016-09-21 13:04:18 +08:00
include Fix up Linux build errors 2016-09-21 17:48:55 +08:00
libedit Fix up Linux build errors 2016-09-21 17:48:55 +08:00
libzwaveip Fix up builds on OSX 2016-09-21 13:04:18 +08:00
xml Initial commit 2016-09-16 13:29:59 +02:00
.cproject Initial commit 2016-09-16 13:29:59 +02:00
.gitignore Added documentation 2016-09-16 14:11:25 +02:00
.project Initial commit 2016-09-16 13:29:59 +02:00
CMakeLists.txt Added documentation 2016-09-16 14:11:25 +02:00
LICENSE Updating license 2016-09-16 14:50:30 +02:00
README-OSX.md update ReadMe 2016-09-22 10:49:12 +08:00
README.md update ReadMe 2016-09-22 10:49:12 +08:00

libzwaveip - Control Z-Wave devices from your IP network

libzwaveip makes it easy to control Z-Wave devices from your IP network via a Z/IP Gateway. A Z/IP Gateway binary for Raspberry Pi is available here: http://zwavepublic.com/developer.

Questions? Please use the discussion forum at http://forum.z-wavepublic.com/.

Example applications

Two example applications are provided: reference_client and reference_listener. The reference_client is a command line client for adding, removing and sending commands to Z-Wave nodes. The Z-Wave listener listens for notifications from the Z-Wave network. When a notification arrives it is decoded and pretty-printed.

Build instructions for Raspberry Pi

To get started quickly, use we recommend that you use the Raspberry Pi image we have prepared. Follow these instructions to build the libzwaveip reference_client and reference_listener:

  1. Prepare the Raspberry Pi SD image according to the instructions at www.zwavepublic.com/developer
  2. SSH into the Raspberry Pi
  3. Run the following commands:
$ sudo apt-get update
$ sudo apt-get install cmake libssl-dev libavahi-client-dev libxml2-dev libbsd libncurses5-dev git
$ git clone https://github.com/Z-WavePublic/libzwaveip.git
$ cd libzwaveip
$ mkdir build
$ cd build
$ cmake ..
$ make

To test the reference_client, make sure the zipgateway is running and connect to it:

$ ./reference_client -s <IP of ZIP Gateway>

See section "Working with the Reference Z/IP client" in this guide for instructions on using the reference_client.