ZigBee API for Java is a fork of ZB4OSGI for usage without OSGI. Changes include removal of OSGI related dependencies and refactored API.
ZB4OSGI: http://zb4osgi.aaloa.org/
Questions can be sent to the following email address: '[email protected]'.
This library provides API to ZigBee network through CC2531 dongle.
Example hardware that can be controlled with zigbee4java:
- Philips Hue Bulb
- Java 7
- Maven 3
- Serial-comm jar with correct native library in maven repository:
- CC2531 dongle with USB serial / coordinator firmware. Flashing new firmware requires CCDEBUGGER hardware component.
git clone https://github.com/tlaukkan/zigbee4java.git zigbee4java
cd zigbee4java mvn clean install
<dependency>
<groupId>org.bubblecloud.zigbee4java</groupId>
<artifactId>zigbee-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
ZigBeeApi zigbeeApi = new ZigBeeApi("/dev/ttyACM0", 4951, 11, false);
zigbeeApi.startup();
Device lamp = zigbeeApi.getZigBeeApiContext().getDevice("00:17:88:01:00:BE:51:EC/11");
Basic basic = lamp.getCluster(Basic);
String manufactureName = basic.getManufacturerName();
OnOff onOff = lamp.getCluster(OnOff.class);
onOff.on();
int onOffAttributeIndex = 0;
Reporter reporter = onOff.getAttribute(onOffAttributeIndex).getReporter();
reporter.addReportListener(reportListener);
- ZigBeeConsole.java