gpt4 book ai didi

com.zsmartsystems.zigbee.ZigBeeEndpoint.getInputCluster()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-16 07:39:31 28 4
gpt4 key购买 nike

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

ZigBeeEndpoint.getInputCluster介绍

[英]Gets an input cluster
[中]获取一个输入集群

代码示例

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

/**
 * Gets an input cluster
 *
 * @deprecated Use {@link #getInputCluster}
 * @param clusterId
 *            the cluster number
 * @return the cluster or null if cluster is not found
 */
@Deprecated
public ZclCluster getCluster(int clusterId) {
  return getInputCluster(clusterId);
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

protected boolean hasIasZoneInputCluster(ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclIasZoneCluster.CLUSTER_ID) == null) {
    logger.trace("{}: IAS zone cluster not found", endpoint.getIeeeAddress());
    return false;
  }
  return true;
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Override
  public void run() {
    int cnt = 0;
    while (true) {
      print("STRESSING 4 CNT: " + cnt++, out);
      ZclOnOffCluster cluster = (ZclOnOffCluster) endpoint
          .getInputCluster(ZclOnOffCluster.CLUSTER_ID);
      cluster.onCommand();
      try {
        Thread.sleep(187);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}).start();

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Override
  public void run() {
    int cnt = 0;
    while (true) {
      print("STRESSING 1 CNT: " + cnt++, out);
      ZclOnOffCluster cluster = (ZclOnOffCluster) endpoint
          .getInputCluster(ZclOnOffCluster.CLUSTER_ID);
      cluster.onCommand();
      try {
        Thread.sleep(167);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}).start();

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Override
  public void run() {
    int cnt = 0;
    while (true) {
      print("STRESSING 2 CNT: " + cnt++, out);
      ZclOnOffCluster cluster = (ZclOnOffCluster) endpoint
          .getInputCluster(ZclOnOffCluster.CLUSTER_ID);
      cluster.onCommand();
      try {
        Thread.sleep(107);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}).start();

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Override
  public void run() {
    int cnt = 0;
    while (true) {
      print("STRESSING 3 CNT: " + cnt++, out);
      ZclOnOffCluster cluster = (ZclOnOffCluster) endpoint
          .getInputCluster(ZclOnOffCluster.CLUSTER_ID);
      cluster.onCommand();
      try {
        Thread.sleep(131);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}).start();

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public boolean initializeConverter() {
  cluster = (ZclRelativeHumidityMeasurementCluster) endpoint
      .getInputCluster(ZclRelativeHumidityMeasurementCluster.CLUSTER_ID);
  if (cluster == null) {
    logger.error("{}: Error opening device relative humidity measurement cluster", endpoint.getIeeeAddress());
    return false;
  }
  bind(cluster);
  // Add a listener, then request the status
  cluster.addAttributeListener(this);
  // Configure reporting - no faster than once per second - no slower than 10 minutes.
  cluster.setMeasuredValueReporting(1, REPORTING_PERIOD_DEFAULT_MAX, 0.1);
  return true;
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public boolean initializeConverter() {
  cluster = (ZclIlluminanceMeasurementCluster) endpoint
      .getInputCluster(ZclIlluminanceMeasurementCluster.CLUSTER_ID);
  if (cluster == null) {
    logger.error("{}: Error opening device illuminance measurement cluster", endpoint.getIeeeAddress());
    return false;
  }
  bind(cluster);
  // Add a listener, then request the status
  cluster.addAttributeListener(this);
  // Configure reporting - no faster than once per second - no slower than 10 minutes.
  cluster.setMeasuredValueReporting(1, REPORTING_PERIOD_DEFAULT_MAX, 1);
  return true;
}

代码示例来源: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: openhab/org.openhab.binding.zigbee

@Override
public boolean initializeConverter() {
  clusterOnOffClient = (ZclOnOffCluster) endpoint.getOutputCluster(ZclOnOffCluster.CLUSTER_ID);
  clusterOnOffServer = (ZclOnOffCluster) endpoint.getInputCluster(ZclOnOffCluster.CLUSTER_ID);
  if (clusterOnOffClient == null && clusterOnOffServer == null) {
    logger.error("{}: Error opening device on/off controls", endpoint.getIeeeAddress());
    return false;
  }
  if (clusterOnOffServer != null) {
    // Add the listener
    clusterOnOffServer.addAttributeListener(this);
  }
  if (clusterOnOffClient != null) {
    // Add the command listener
    clusterOnOffClient.addCommandListener(this);
  }
  return true;
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Override
public void nodeAdded(ZigBeeNode node) {
  for (ZigBeeEndpoint endpoint : node.getEndpoints()) {
    if (endpoint.getInputCluster(ZclIasZoneCluster.CLUSTER_ID) != null) {
      endpoint.addApplication(new ZclIasZoneClient(networkManager.getNode(0).getIeeeAddress(), 0));
      break;
    }
  }
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public boolean initializeConverter() {
  logger.debug("{}: Initialising device IAS Zone cluster for {}", endpoint.getIeeeAddress(),
      channel.getChannelTypeUID());
  clusterIasZone = (ZclIasZoneCluster) endpoint.getInputCluster(ZclIasZoneCluster.CLUSTER_ID);
  if (clusterIasZone == null) {
    logger.error("{}: Error opening IAS zone cluster", endpoint.getIeeeAddress());
    return false;
  }
  bind(clusterIasZone);
  // Add a listener, then request the status
  clusterIasZone.addCommandListener(this);
  clusterIasZone.addAttributeListener(this);
  // Configure reporting - no faster than once per second - no slower than 10 minutes.
  ZclAttribute attribute = clusterIasZone.getAttribute(ZclIasZoneCluster.ATTR_ZONESTATUS);
  clusterIasZone.setReporting(attribute, 3, REPORTING_PERIOD_DEFAULT_MAX);
  return true;
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclOccupancySensingCluster.CLUSTER_ID) == null) {
    logger.trace("{}: Occupancy sensing cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_OCCUPANCY_SENSOR),
          ZigBeeBindingConstants.ITEM_TYPE_SWITCH)
      .withType(ZigBeeBindingConstants.CHANNEL_OCCUPANCY_SENSOR)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_OCCUPANCY_SENSOR)
      .withProperties(createProperties(endpoint)).build();
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclTemperatureMeasurementCluster.CLUSTER_ID) == null) {
    logger.trace("{}: Temperature measurement cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_TEMPERATURE_VALUE),
          ZigBeeBindingConstants.ITEM_TYPE_NUMBER_TEMPERATURE)
      .withType(ZigBeeBindingConstants.CHANNEL_TEMPERATURE_VALUE)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_TEMPERATURE_VALUE)
      .withProperties(createProperties(endpoint)).build();
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclIlluminanceMeasurementCluster.CLUSTER_ID) == null) {
    logger.trace("{}: Illuminance measurement cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_ILLUMINANCE_VALUE),
          ZigBeeBindingConstants.ITEM_TYPE_NUMBER)
      .withType(ZigBeeBindingConstants.CHANNEL_ILLUMINANCE_VALUE)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_ILLUMINANCE_VALUE)
      .withProperties(createProperties(endpoint)).build();
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclRelativeHumidityMeasurementCluster.CLUSTER_ID) == null) {
    logger.trace("{}: Relative humidity cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_HUMIDITY_VALUE),
          ZigBeeBindingConstants.ITEM_TYPE_NUMBER)
      .withType(ZigBeeBindingConstants.CHANNEL_HUMIDITY_VALUE)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_HUMIDITY_VALUE)
      .withProperties(createProperties(endpoint)).build();
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclPressureMeasurementCluster.CLUSTER_ID) == null) {
    logger.trace("{}: Pressure measurement cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_PRESSURE_VALUE),
          ZigBeeBindingConstants.ITEM_TYPE_NUMBER_PRESSURE)
      .withType(ZigBeeBindingConstants.CHANNEL_PRESSURE_VALUE)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_PRESSURE_VALUE)
      .withProperties(createProperties(endpoint)).build();
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclLevelControlCluster.CLUSTER_ID) == null) {
    logger.trace("{}: Level control cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_SWITCH_LEVEL),
          ZigBeeBindingConstants.ITEM_TYPE_DIMMER)
      .withType(ZigBeeBindingConstants.CHANNEL_SWITCH_LEVEL)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_SWITCH_LEVEL).withProperties(createProperties(endpoint))
      .build();
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclDoorLockCluster.CLUSTER_ID) == null) {
    logger.trace("{}: Door lock cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_DOORLOCK_STATE),
          ZigBeeBindingConstants.ITEM_TYPE_SWITCH)
      .withType(ZigBeeBindingConstants.CHANNEL_DOORLOCK_STATE)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_DOORLOCK_STATE)
      .withProperties(createProperties(endpoint)).build();
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

@Override
public Channel getChannel(ThingUID thingUID, ZigBeeEndpoint endpoint) {
  if (endpoint.getInputCluster(ZclOnOffCluster.CLUSTER_ID) == null
      && endpoint.getOutputCluster(ZclOnOffCluster.CLUSTER_ID) == null) {
    logger.trace("{}: OnOff cluster not found", endpoint.getIeeeAddress());
    return null;
  }
  return ChannelBuilder
      .create(createChannelUID(thingUID, endpoint, ZigBeeBindingConstants.CHANNEL_NAME_SWITCH_ONOFF),
          ZigBeeBindingConstants.ITEM_TYPE_SWITCH)
      .withType(ZigBeeBindingConstants.CHANNEL_SWITCH_ONOFF)
      .withLabel(ZigBeeBindingConstants.CHANNEL_LABEL_SWITCH_ONOFF).withProperties(createProperties(endpoint))
      .build();
}

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