本文整理了Java中com.zsmartsystems.zigbee.zcl.clusters.ZclOccupancySensingCluster
类的一些代码示例,展示了ZclOccupancySensingCluster
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZclOccupancySensingCluster
类的具体详情如下:
包路径:com.zsmartsystems.zigbee.zcl.clusters.ZclOccupancySensingCluster
类名称:ZclOccupancySensingCluster
[英]Occupancy sensing cluster implementation (Cluster ID 0x0406).
The cluster provides an interface to occupancy sensing functionality, including configuration and provision of notifications of occupancy status.
Code is auto-generated. Modifications may be overwritten!
[中]占用率感应集群实施(集群ID 0x0406)。
集群提供了占用感应功能的接口,包括配置和提供占用状态通知。
代码是自动生成的。修改可能会被覆盖!
代码示例来源:origin: openhab/org.openhab.binding.zigbee
@Override
public void handleRefresh() {
clusterOccupancy.getOccupancy(0);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Get the <i>UltrasonicUnoccupiedToOccupiedThreshold</i> attribute [attribute ID <b>34</b>].
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> getUltrasonicUnoccupiedToOccupiedThresholdAsync() {
return read(attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDTHRESHOLD));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Set reporting for the <i>Occupancy</i> attribute [attribute ID <b>0</b>].
* <p>
* The Occupancy attribute is a bitmap.
* <p>
* Bit 0 specifies the sensed occupancy as follows: 1 = occupied, 0 = unoccupied.
* All other bits are reserved.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is MANDATORY
*
* @param minInterval {@link int} minimum reporting period
* @param maxInterval {@link int} maximum reporting period
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> setOccupancyReporting(final int minInterval, final int maxInterval) {
return setReporting(attributes.get(ATTR_OCCUPANCY), minInterval, maxInterval);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Synchronously get the <i>UltrasonicUnoccupiedToOccupiedThreshold</i> attribute [attribute ID <b>34</b>].
* <p>
* This method can return cached data if the attribute has already been received.
* The parameter <i>refreshPeriod</i> is used to control this. If the attribute has been received
* within <i>refreshPeriod</i> milliseconds, then the method will immediately return the last value
* received. If <i>refreshPeriod</i> is set to 0, then the attribute will always be updated.
* <p>
* This method will block until the response is received or a timeout occurs unless the current value is returned.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param refreshPeriod the maximum age of the data (in milliseconds) before an update is needed
* @return the {@link Integer} attribute value, or null on error
*/
public Integer getUltrasonicUnoccupiedToOccupiedThreshold(final long refreshPeriod) {
if (attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDTHRESHOLD).isLastValueCurrent(refreshPeriod)) {
return (Integer) attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDTHRESHOLD).getLastValue();
}
return (Integer) readSync(attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDTHRESHOLD));
}
}
代码示例来源:origin: openhab/org.openhab.binding.zigbee
@Override
public boolean initializeConverter() {
logger.debug("{}: Initialising device occupancy cluster", endpoint.getIeeeAddress());
clusterOccupancy = (ZclOccupancySensingCluster) endpoint.getInputCluster(ZclOccupancySensingCluster.CLUSTER_ID);
if (clusterOccupancy == null) {
logger.error("{}: Error opening occupancy cluster", endpoint.getIeeeAddress());
return false;
}
bind(clusterOccupancy);
// Add a listener, then request the status
clusterOccupancy.addAttributeListener(this);
// Configure reporting - no faster than once per second - no slower than 10 minutes.
clusterOccupancy.setOccupancyReporting(1, REPORTING_PERIOD_DEFAULT_MAX);
return true;
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Set the <i>UltrasonicUnoccupiedToOccupiedThreshold</i> attribute [attribute ID <b>34</b>].
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param ultrasonicUnoccupiedToOccupiedThreshold the {@link Integer} attribute value to be set
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> setUltrasonicUnoccupiedToOccupiedThreshold(final Object value) {
return write(attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDTHRESHOLD), value);
}
代码示例来源:origin: openhab/org.openhab.binding.zigbee
@Override
public void disposeConverter() {
logger.debug("{}: Closing device occupancy cluster", endpoint.getIeeeAddress());
clusterOccupancy.removeAttributeListener(this);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Synchronously get the <i>OccupancySensorType</i> attribute [attribute ID <b>1</b>].
* <p>
* The OccupancySensorType attribute specifies the type of the occupancy sensor.
* <p>
* This method can return cached data if the attribute has already been received.
* The parameter <i>refreshPeriod</i> is used to control this. If the attribute has been received
* within <i>refreshPeriod</i> milliseconds, then the method will immediately return the last value
* received. If <i>refreshPeriod</i> is set to 0, then the attribute will always be updated.
* <p>
* This method will block until the response is received or a timeout occurs unless the current value is returned.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is MANDATORY
*
* @param refreshPeriod the maximum age of the data (in milliseconds) before an update is needed
* @return the {@link Integer} attribute value, or null on error
*/
public Integer getOccupancySensorType(final long refreshPeriod) {
if (attributes.get(ATTR_OCCUPANCYSENSORTYPE).isLastValueCurrent(refreshPeriod)) {
return (Integer) attributes.get(ATTR_OCCUPANCYSENSORTYPE).getLastValue();
}
return (Integer) readSync(attributes.get(ATTR_OCCUPANCYSENSORTYPE));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Set the <i>PIRUnoccupiedToOccupiedDelay</i> attribute [attribute ID <b>17</b>].
* <p>
* The PIRUnoccupiedToOccupiedDelay attribute is 8-bits in length and specifies
* the time delay, in seconds, before the PIR sensor changes to its unoccupied state
* when the sensed area becomes occupied.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param pirUnoccupiedToOccupiedDelay the {@link Integer} attribute value to be set
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> setPirUnoccupiedToOccupiedDelay(final Object value) {
return write(attributes.get(ATTR_PIRUNOCCUPIEDTOOCCUPIEDDELAY), value);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Get the <i>OccupancySensorType</i> attribute [attribute ID <b>1</b>].
* <p>
* The OccupancySensorType attribute specifies the type of the occupancy sensor.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is MANDATORY
*
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> getOccupancySensorTypeAsync() {
return read(attributes.get(ATTR_OCCUPANCYSENSORTYPE));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Synchronously get the <i>PIRUnoccupiedToOccupiedDelay</i> attribute [attribute ID <b>17</b>].
* <p>
* The PIRUnoccupiedToOccupiedDelay attribute is 8-bits in length and specifies
* the time delay, in seconds, before the PIR sensor changes to its unoccupied state
* when the sensed area becomes occupied.
* <p>
* This method can return cached data if the attribute has already been received.
* The parameter <i>refreshPeriod</i> is used to control this. If the attribute has been received
* within <i>refreshPeriod</i> milliseconds, then the method will immediately return the last value
* received. If <i>refreshPeriod</i> is set to 0, then the attribute will always be updated.
* <p>
* This method will block until the response is received or a timeout occurs unless the current value is returned.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param refreshPeriod the maximum age of the data (in milliseconds) before an update is needed
* @return the {@link Integer} attribute value, or null on error
*/
public Integer getPirUnoccupiedToOccupiedDelay(final long refreshPeriod) {
if (attributes.get(ATTR_PIRUNOCCUPIEDTOOCCUPIEDDELAY).isLastValueCurrent(refreshPeriod)) {
return (Integer) attributes.get(ATTR_PIRUNOCCUPIEDTOOCCUPIEDDELAY).getLastValue();
}
return (Integer) readSync(attributes.get(ATTR_PIRUNOCCUPIEDTOOCCUPIEDDELAY));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Set the <i>UltraSonicUnoccupiedToOccupiedDelay</i> attribute [attribute ID <b>33</b>].
* <p>
* The UltraSonicUnoccupiedToOccupiedTime attribute specifies the time delay, in
* seconds, before the ultrasonic sensor changes to its unoccupied state when the
* sensed area becomes occupied.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param ultraSonicUnoccupiedToOccupiedDelay the {@link Integer} attribute value to be set
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> setUltraSonicUnoccupiedToOccupiedDelay(final Object value) {
return write(attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDDELAY), value);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Get the <i>Occupancy</i> attribute [attribute ID <b>0</b>].
* <p>
* The Occupancy attribute is a bitmap.
* <p>
* Bit 0 specifies the sensed occupancy as follows: 1 = occupied, 0 = unoccupied.
* All other bits are reserved.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is MANDATORY
*
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> getOccupancyAsync() {
return read(attributes.get(ATTR_OCCUPANCY));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Synchronously get the <i>UltraSonicUnoccupiedToOccupiedDelay</i> attribute [attribute ID <b>33</b>].
* <p>
* The UltraSonicUnoccupiedToOccupiedTime attribute specifies the time delay, in
* seconds, before the ultrasonic sensor changes to its unoccupied state when the
* sensed area becomes occupied.
* <p>
* This method can return cached data if the attribute has already been received.
* The parameter <i>refreshPeriod</i> is used to control this. If the attribute has been received
* within <i>refreshPeriod</i> milliseconds, then the method will immediately return the last value
* received. If <i>refreshPeriod</i> is set to 0, then the attribute will always be updated.
* <p>
* This method will block until the response is received or a timeout occurs unless the current value is returned.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param refreshPeriod the maximum age of the data (in milliseconds) before an update is needed
* @return the {@link Integer} attribute value, or null on error
*/
public Integer getUltraSonicUnoccupiedToOccupiedDelay(final long refreshPeriod) {
if (attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDDELAY).isLastValueCurrent(refreshPeriod)) {
return (Integer) attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDDELAY).getLastValue();
}
return (Integer) readSync(attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDDELAY));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Set the <i>PIROccupiedToUnoccupiedDelay</i> attribute [attribute ID <b>16</b>].
* <p>
* The PIROccupiedToUnoccupiedDelay attribute is 8-bits in length and specifies
* the time delay, in seconds, before the PIR sensor changes to its occupied state
* when the sensed area becomes unoccupied. This attribute, along with
* PIRUnoccupiedToOccupiedTime, may be used to reduce sensor 'chatter' when
* used in an area where occupation changes frequently.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param pirOccupiedToUnoccupiedDelay the {@link Integer} attribute value to be set
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> setPirOccupiedToUnoccupiedDelay(final Object value) {
return write(attributes.get(ATTR_PIROCCUPIEDTOUNOCCUPIEDDELAY), value);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Get the <i>PIRUnoccupiedToOccupiedDelay</i> attribute [attribute ID <b>17</b>].
* <p>
* The PIRUnoccupiedToOccupiedDelay attribute is 8-bits in length and specifies
* the time delay, in seconds, before the PIR sensor changes to its unoccupied state
* when the sensed area becomes occupied.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> getPirUnoccupiedToOccupiedDelayAsync() {
return read(attributes.get(ATTR_PIRUNOCCUPIEDTOOCCUPIEDDELAY));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Synchronously get the <i>Occupancy</i> attribute [attribute ID <b>0</b>].
* <p>
* The Occupancy attribute is a bitmap.
* <p>
* Bit 0 specifies the sensed occupancy as follows: 1 = occupied, 0 = unoccupied.
* All other bits are reserved.
* <p>
* This method can return cached data if the attribute has already been received.
* The parameter <i>refreshPeriod</i> is used to control this. If the attribute has been received
* within <i>refreshPeriod</i> milliseconds, then the method will immediately return the last value
* received. If <i>refreshPeriod</i> is set to 0, then the attribute will always be updated.
* <p>
* This method will block until the response is received or a timeout occurs unless the current value is returned.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is MANDATORY
*
* @param refreshPeriod the maximum age of the data (in milliseconds) before an update is needed
* @return the {@link Integer} attribute value, or null on error
*/
public Integer getOccupancy(final long refreshPeriod) {
if (attributes.get(ATTR_OCCUPANCY).isLastValueCurrent(refreshPeriod)) {
return (Integer) attributes.get(ATTR_OCCUPANCY).getLastValue();
}
return (Integer) readSync(attributes.get(ATTR_OCCUPANCY));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Set the <i>UltraSonicOccupiedToUnoccupiedDelay</i> attribute [attribute ID <b>32</b>].
* <p>
* The UltraSonicOccupiedToUnoccupiedTime attribute specifies the time delay, in
* seconds, before the ultrasonic sensor changes to its occupied state when the
* sensed area becomes unoccupied. This attribute, along with
* UltraSonicUnoccupiedToOccupiedTime, may be used to reduce sensor 'chatter'
* when used in an area where occupation changes frequently.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param ultraSonicOccupiedToUnoccupiedDelay the {@link Integer} attribute value to be set
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> setUltraSonicOccupiedToUnoccupiedDelay(final Object value) {
return write(attributes.get(ATTR_ULTRASONICOCCUPIEDTOUNOCCUPIEDDELAY), value);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Get the <i>UltraSonicUnoccupiedToOccupiedDelay</i> attribute [attribute ID <b>33</b>].
* <p>
* The UltraSonicUnoccupiedToOccupiedTime attribute specifies the time delay, in
* seconds, before the ultrasonic sensor changes to its unoccupied state when the
* sensed area becomes occupied.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @return the {@link Future<CommandResult>} command result future
*/
public Future<CommandResult> getUltraSonicUnoccupiedToOccupiedDelayAsync() {
return read(attributes.get(ATTR_ULTRASONICUNOCCUPIEDTOOCCUPIEDDELAY));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Synchronously get the <i>PIROccupiedToUnoccupiedDelay</i> attribute [attribute ID <b>16</b>].
* <p>
* The PIROccupiedToUnoccupiedDelay attribute is 8-bits in length and specifies
* the time delay, in seconds, before the PIR sensor changes to its occupied state
* when the sensed area becomes unoccupied. This attribute, along with
* PIRUnoccupiedToOccupiedTime, may be used to reduce sensor 'chatter' when
* used in an area where occupation changes frequently.
* <p>
* This method can return cached data if the attribute has already been received.
* The parameter <i>refreshPeriod</i> is used to control this. If the attribute has been received
* within <i>refreshPeriod</i> milliseconds, then the method will immediately return the last value
* received. If <i>refreshPeriod</i> is set to 0, then the attribute will always be updated.
* <p>
* This method will block until the response is received or a timeout occurs unless the current value is returned.
* <p>
* The attribute is of type {@link Integer}.
* <p>
* The implementation of this attribute by a device is OPTIONAL
*
* @param refreshPeriod the maximum age of the data (in milliseconds) before an update is needed
* @return the {@link Integer} attribute value, or null on error
*/
public Integer getPirOccupiedToUnoccupiedDelay(final long refreshPeriod) {
if (attributes.get(ATTR_PIROCCUPIEDTOUNOCCUPIEDDELAY).isLastValueCurrent(refreshPeriod)) {
return (Integer) attributes.get(ATTR_PIROCCUPIEDTOUNOCCUPIEDDELAY).getLastValue();
}
return (Integer) readSync(attributes.get(ATTR_PIROCCUPIEDTOUNOCCUPIEDDELAY));
}
内容来源于网络,如有侵权,请联系作者删除!