use of com.zsmartsystems.zigbee.zcl.clusters.ZclOnOffCluster in project com.zsmartsystems.zigbee by zsmartsystems.
the class ZclClusterTest method unbind.
@Test
public void unbind() {
createNetworkManager();
ZigBeeNode node = new ZigBeeNode(networkManager, new IeeeAddress());
node.setNetworkAddress(1234);
ZigBeeEndpoint device = new ZigBeeEndpoint(networkManager, node, 5);
ZclCluster cluster = new ZclOnOffCluster(networkManager, device);
cluster.unbind(new IeeeAddress("1234567890ABCDEF"), 11);
assertEquals(1, commandCapture.getAllValues().size());
ZigBeeCommand command = commandCapture.getValue();
assertNotNull(command);
System.out.println(command);
assertTrue(command instanceof UnbindRequest);
UnbindRequest unbindCommand = (UnbindRequest) command;
assertEquals(new ZigBeeEndpointAddress(1234, 0), unbindCommand.getDestinationAddress());
assertEquals(new IeeeAddress("1234567890ABCDEF"), unbindCommand.getDstAddress());
assertEquals(Integer.valueOf(5), unbindCommand.getSrcEndpoint());
assertEquals(Integer.valueOf(11), unbindCommand.getDstEndpoint());
assertEquals(Integer.valueOf(3), unbindCommand.getDstAddrMode());
assertEquals(Integer.valueOf(0x0022), unbindCommand.getClusterId());
assertEquals(Integer.valueOf(6), unbindCommand.getBindCluster());
}
use of com.zsmartsystems.zigbee.zcl.clusters.ZclOnOffCluster in project com.zsmartsystems.zigbee by zsmartsystems.
the class ZclClusterTest method getReporting.
@Test
public void getReporting() {
createNetworkManager();
ZigBeeNode node = new ZigBeeNode(networkManager, new IeeeAddress());
node.setNetworkAddress(1234);
ZigBeeEndpoint device = new ZigBeeEndpoint(networkManager, node, 5);
ZclCluster cluster = new ZclOnOffCluster(networkManager, device);
ZclAttribute attribute = cluster.getAttribute(0);
cluster.getReporting(attribute);
assertEquals(1, commandCapture.getAllValues().size());
ZigBeeCommand command = commandCapture.getValue();
assertNotNull(command);
System.out.println(command);
assertTrue(command instanceof ReadReportingConfigurationCommand);
ReadReportingConfigurationCommand cfgCommand = (ReadReportingConfigurationCommand) command;
assertEquals(1, cfgCommand.getRecords().size());
AttributeRecord record = cfgCommand.getRecords().get(0);
assertEquals(0, record.getAttributeIdentifier());
assertEquals(0, record.getDirection());
}
use of com.zsmartsystems.zigbee.zcl.clusters.ZclOnOffCluster in project com.zsmartsystems.zigbee by zsmartsystems.
the class ZigBeeApi method on.
/**
* Switches destination on.
*
* @param destination the {@link ZigBeeAddress}
* @return the command result future.
*/
public Future<CommandResult> on(final ZigBeeAddress destination) {
if (!(destination instanceof ZigBeeEndpointAddress)) {
return null;
}
ZigBeeEndpointAddress endpointAddress = (ZigBeeEndpointAddress) destination;
ZigBeeEndpoint endpoint = networkManager.getNode(endpointAddress.getAddress()).getEndpoint(endpointAddress.getEndpoint());
if (endpoint == null) {
return null;
}
ZclOnOffCluster cluster = (ZclOnOffCluster) endpoint.getInputCluster(ZclOnOffCluster.CLUSTER_ID);
return cluster.onCommand();
}
use of com.zsmartsystems.zigbee.zcl.clusters.ZclOnOffCluster in project com.zsmartsystems.zigbee by zsmartsystems.
the class ZclClusterTest method bind.
@Test
public void bind() {
createNetworkManager();
ZigBeeNode node = new ZigBeeNode(networkManager, new IeeeAddress());
node.setNetworkAddress(1234);
ZigBeeEndpoint device = new ZigBeeEndpoint(networkManager, node, 5);
ZclCluster cluster = new ZclOnOffCluster(networkManager, device);
cluster.bind(new IeeeAddress("1234567890ABCDEF"), 11);
assertEquals(1, commandCapture.getAllValues().size());
ZigBeeCommand command = commandCapture.getValue();
assertNotNull(command);
System.out.println(command);
assertTrue(command instanceof BindRequest);
BindRequest bindCommand = (BindRequest) command;
assertEquals(new ZigBeeEndpointAddress(1234, 0), bindCommand.getDestinationAddress());
assertEquals(new IeeeAddress("1234567890ABCDEF"), bindCommand.getDstAddress());
assertEquals(Integer.valueOf(5), bindCommand.getSrcEndpoint());
assertEquals(Integer.valueOf(11), bindCommand.getDstEndpoint());
assertEquals(Integer.valueOf(3), bindCommand.getDstAddrMode());
assertEquals(Integer.valueOf(0x0021), bindCommand.getClusterId());
assertEquals(Integer.valueOf(6), bindCommand.getBindCluster());
}
use of com.zsmartsystems.zigbee.zcl.clusters.ZclOnOffCluster in project com.zsmartsystems.zigbee by zsmartsystems.
the class ZclClusterTest method isAttributeSupported.
@Test
public void isAttributeSupported() {
createNetworkManager();
ZigBeeNode node = new ZigBeeNode(networkManager, new IeeeAddress());
node.setNetworkAddress(1234);
ZigBeeEndpoint device = new ZigBeeEndpoint(networkManager, node, 5);
ZclCluster cluster = new ZclOnOffCluster(networkManager, device);
Set<Integer> set = new HashSet<Integer>();
set.add(1);
set.add(4);
set.add(2);
setSupportedClusters(cluster, set);
assertEquals(3, cluster.getSupportedAttributes().size());
assertTrue(cluster.isAttributeSupported(1));
assertTrue(cluster.isAttributeSupported(2));
assertFalse(cluster.isAttributeSupported(3));
}
Aggregations