Every asynchronous method defined in this interface returns back its result
through the use of a Promise.
| Modifier and Type | Field and Description |
|---|---|
| public static final String | DOMAIN
Property key for the optional cluster domain. |
| public static final String | ID
Property key for the optional cluster id. A ZigBee Event Listener service can announce for what ZigBee clusters it wants notifications. |
| public static final String | NAME
Property key for the optional cluster name. |
| Modifier and Type | Method and Description |
|---|---|
| public Promise | Returns: A promise representing the completion of this asynchronous call. In case of success in getting the attribute, the promise will be resolved with aZCLAttribute instance. If attributeId do
not exist in the cluster, then the promise fails with a
ZCLException with status code
ZCLException#UNSUPPORTED_ATTRIBUTE.the ZCL attribute identifier. attributeId)Returns the cluster |
| public Promise | Returns: APromise representing the completion of this
asynchronous call. The promise will be resolved with the
requested ZCLAttribute. If a command such as ZCL Read
Attributes or Discover Attributes has already been called once by
the ZigBee host, the Promise can be quickly resolved. The
resolution may be longer the first time one of the ZCLCluster
methods to get one or all attributes is successfully called. If
attributeId do not exist in the cluster, then the promise fails
with a ZCLException with status code
ZCLException#UNSUPPORTED_ATTRIBUTEthe ZCL attribute identifier attributeId, int the manufacturer code of the attribute to be retrieved. If -1
is used, the method behaves exactly like
code)ZCLCluster#getAttribute(int)Retrieves a |
| public Promise | Returns: APromise representing the completion of this
asynchronous call. The promise will be resolved with an array of
ZCLAttribute objects.Returns an array of |
| public Promise | Returns: APromise representing the completion of this
asynchronous call. The promise will be resolved with an array of
ZCLAttribute objects. If a command such as ZCL Read
Attributes or Discover Attributes has already been called once by
the ZigBee host, the Promise can be quickly resolved. The
resolution may be longer the first time one of the ZCLCluster
methods to get one or all attributes is successfully called.The the manufacturer code. Pass -1 to retrieve standard (that
is, non-manufacturer specific) attributes. code)Returns an array of |
| public Promise | Returns: APromise representing the completion of this
asynchronous call. The promise will be resolved with
short[] containing the command identifiers supported by
the cluster.Returns an array of all the commandIds of the ZCLCluster. |
| public int | |
| public Promise | Returns: A promise representing the completion of this asynchronous call.Promise#getValue() returns the response ZCLFrame.The frame containing the command to issue. frame)Invokes a command on this cluster with a |
| public Promise | Returns: A promise representing the completion of this asynchronous call.Promise#getValue() returns the response ZCLFrame.The frame containing the command to issue. frame, String : the source endpoint of the command request.
In targeted situations, the source endpoint is the valid service
PID of an exported endpoint. exportedServicePID)Invokes a command on this cluster. |
| public Promise | Returns: A promise representing the completion of this asynchronous call. The promise may fail with anIllegalArgumentException if
the array size is 0 or if one of the array entries is
null or not valid. An IllegalArgumentException is
also thrown if some of ZCLAttributeInfo are manufacturer
specific and other are standard, or even if there are mix of
attributes with different manufacturer specific code. If the
passed argument is null the promise must fail with a
NullPointerException.An array of attributes)ZCLAttributeInfo.Reads a list of attributes by issuing a ZCL Read Attributes command. |
| public Promise | Returns: A promise representing the completion of this asynchronous call. If resolved successfully the promise may return an emptyMap<Integer, Integer>. Otherwise the map will be filled with the
status information about the attributes that were not written.
The key represents the attributeID and the value the status
present in the corresponding attribute record returned by the ZCL
Write Attributes response message. The original ZCL status values
must be re-mapped to the list of status values listed in the
ZCLException class. The promise may fail with an
IllegalArgumentException if some of
ZCLAttributeInfo are manufacturer specific and other are
standard, or even if there are mix of attributes with different
manufacturer specific code.true if an undivided write attributes command is
requested, false if not.A attributesAndValues)Map<ZCLAttributeInfo, Object> of
attributes and values to be written. For ZCLAttributeInfo objects
which serialization is not supported (that is,
getDataType().getJavaDataType() returns null), the value
must be of type byte[].Writes a set of attributes on the cluster using the ZCL Write
Attributes or the Write Attributes Undivided commands,
according to the passed |
| DOMAIN | back to summary |
|---|---|
| public static final String DOMAIN Property key for the optional cluster domain. A ZigBee Event Listener service can announce for what ZigBee clusters domains it wants notifications. | |
| ID | back to summary |
|---|---|
| public static final String ID Property key for the optional cluster id. A ZigBee Event Listener service can announce for what ZigBee clusters it wants notifications. | |
| NAME | back to summary |
|---|---|
| public static final String NAME Property key for the optional cluster name. A ZigBee Event Listener service can announce for what ZigBee clusters it wants notifications. | |
| getAttribute | back to summary |
|---|---|
| public Promise Returns the cluster
| |
| getAttribute | back to summary |
|---|---|
| public Promise Retrieves a
| |
| getAttributes | back to summary |
|---|---|
| public Promise Returns an array of
This method returns only standard attributes. To retrieve manufacturer
specific attributes use method
| |
| getAttributes | back to summary |
|---|---|
| public Promise Returns an array of
This method behaves like the
| |
| getCommandIds | back to summary |
|---|---|
| public Promise Returns an array of all the commandIds of the ZCLCluster.
This method is implemented for ZCL devices compliant version equal or
later than 1.2 of the Home Automation Profile or other profiles that adds
a general command that enables discovery of command identifiers. When the
device implements a profile that does not support this feature, the
promise fails with a | |
| getId | back to summary |
|---|---|
| public int getId() Returns the identifier of this cluster.
| |
| invoke | back to summary |
|---|---|
| public Promise Invokes a command on this cluster with a
| |
| invoke | back to summary |
|---|---|
| public Promise Invokes a command on this cluster. This method is to be used by applications when the targeted device has to distinguish between source endpoints of the message. For instance, alarms cluster (see 3.11 Alarms Cluster in [ZCL]) generated events are differently interpreted if they come from the oven or from the intrusion alert system.
| |
| readAttributes | back to summary |
|---|---|
| public Promise Reads a list of attributes by issuing a ZCL Read Attributes command. The
attribute list is provided in terms of an array of
As described in section 2.4.1.3 Effect on Receipt of the ZCL specification, a Read Attributes command results in a list of attribute status records comprising a mix of successful and unsuccessful attribute reads.
The method returns a promise. The object used to resolve the
When the list of attributes do not fit into a single ZCLFrame, ZigBee clusters truncate the list of attributes returned in the response. The client has to check the Map of results to send a new request for the attributes which values are missing. In export situations, the base driver may truncate the read attribute command response sent to networked devices in order to obey the rules. Note According to the ZigBee Specification all the attributes
must be standard attributes or belong to the same manufacturer code,
otherwise the promise must fail with a
| |
| writeAttributes | back to summary |
|---|---|
| public Promise Writes a set of attributes on the cluster using the ZCL Write
Attributes or the Write Attributes Undivided commands,
according to the passed
The promise resolves with a
According to the ZigBee Specification all the attributes must be standard
attributes or, if manufacturer-specific they must have the same
manufacturer code, otherwise an
| |