Manage a Network of ZigBee Devices
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Peter J. Jones 60ff13959d
Add README.md
2 years ago
build Experimental client/server code 3 years ago
examples Final configuration for Halloween 2016 2 years ago
src Remove the Unix domain socket file on exit 3 years ago
vendor Disable escaping to make this work with the ZB protocol 4 years ago
.gitignore Convert project to stack and LTS Haskell 3 years ago
CHANGES Initial tinkering while on a plane 4 years ago
GNUmakefile Convert project to stack and LTS Haskell 3 years ago
LICENSE Initial tinkering while on a plane 4 years ago
README.md Add README.md 2 years ago
TODO.org Initial tinkering while on a plane 4 years ago
zigbee-commander.cabal Experimental client/server code 3 years ago

README.md

zigbee-commander -- Manage a Network of ZigBee Devices

This is a very incomplete (yet working) Haskell library and command-line tool for controlling a network of ZigBee/XBee devices. In order to work, this tool assumes there is a ZigBee device connected to a USB port which it can command with AT frames.

The basic idea is to start a “server” with a YAML configuration file. (See the examples directory for example configuration files.)

As events in the network fire, the configuration file tells the commander how to respond. You can respond by changing the state of a node or by running a shell command.

Forked Dependencies

The vendor directory contains changes to the serialport package and the zigbee-znet25 package. I sent pull requests/patches to the upstream packages but they both seem to be inactive.

That means you need to build using my forked copies in vendor.