gpt4 book ai didi

com.zsmartsystems.zigbee.zcl.clusters.ZclOccupancySensingCluster类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 10:46:41 27 4
gpt4 key购买 nike

本文整理了Java中com.zsmartsystems.zigbee.zcl.clusters.ZclOccupancySensingCluster类的一些代码示例,展示了ZclOccupancySensingCluster类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZclOccupancySensingCluster类的具体详情如下:
包路径:com.zsmartsystems.zigbee.zcl.clusters.ZclOccupancySensingCluster
类名称: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));
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com