PyZwaver is a pure Python3 library for communicating with a serial port based Z-Wave controller such as Aeotec's Z-Stick.
Its focus is on simplicity and hackability. Several simple examples are provided to demonstrate its capabilities.
PyZwaver is still work in progress. It supports a wide range of Command Classes but some are still missing.
Most notable omissions are:
- MultiChannel support (in progress)
- Scene support
All examples accept a --serial_port parameter which has to be adjusted to match the local setup.
A command line tool which can be launched like so. It will print some basic information about the controller and all the nodes paired with it. It will not return until it had a chance to communicate with all nodes.
A command line tool for doing tasks alike parining and unpairing
A simple webserver which can be launched like so:
./webserver.py --serial_port=/dev/ttyUSB0 --port=44444
Then start exploring using the URL: http://localhost:44444
All code is governed by LICENSE.txt (GPL 3) unless otherwise noted. For alternative licensing please contact the author.
The core PyZwaver library does not have any non-standard dependencies.
However the webserver demo app depends on: