Package org.openhab.binding.homematic.internal.config.binding

Examples of org.openhab.binding.homematic.internal.config.binding.DatapointConfig


    // }

    BindingAction bindingAction = getBindingAction(item, helper.action);

    if (helper.isValidDatapoint()) {
      return new DatapointConfig(helper.address, helper.channel, helper.parameter, converter, bindingAction,
          helper.isForceUpdate());
    } else if (helper.isValidVariable()) {
      return new VariableConfig(helper.variable, converter, bindingAction, helper.isForceUpdate());
    } else if (helper.isValidProgram()) {
      if (!acceptsOnOffType(item)) {
View Full Code Here


    HomematicBindingConfig bindingConfig = null;
    if (isVariable) {
      bindingConfig = new VariableConfig(parameter);
    } else {
      bindingConfig = new DatapointConfig(HmInterface.parse(interfaceId), addressWithChannel, parameter);
    }

    String className = value == null ? "Unknown" : value.getClass().getSimpleName();
    logger.debug("Received new ({}) value '{}' for {}", className, value, bindingConfig);
    lastEventTime = System.currentTimeMillis();
View Full Code Here

  /**
   * Returns all possible value items from the remote control.
   */
  private String[] getValueItems(String parameterName) {
    DatapointConfig dpConfig = new DatapointConfig(remoteControlAddress, "18", parameterName);
    HmValueItem hmValueItem = context.getStateHolder().getState(dpConfig);
    if (hmValueItem != null) {
      String[] valueList = (String[]) ArrayUtils.remove(hmValueItem.getValueList(), 0);
      int onIdx = ArrayUtils.indexOf(valueList, "ON");
      if (onIdx != -1) {
View Full Code Here

  /**
   * Returns all possible symbols from the remote control.
   */
  private String[] getSymbols() throws HomematicClientException {
    DatapointConfig dpConfig = new DatapointConfig(remoteControlAddress, "18", "SUBMIT");
    HmDatapoint rcDatapoint = (HmDatapoint) context.getStateHolder().getState(dpConfig);
    if (rcDatapoint == null) {
      throw new HomematicClientException("Address " + remoteControlAddress
          + " is not a Homematic remote control with a display");
    }
View Full Code Here

        try {
          logger.debug("Reloading Homematic server RSSI values");
          Map<String, HmRssiInfo> rssiList = context.getHomematicClient().getRssiInfo();
          for (String address : rssiList.keySet()) {
            HmRssiInfo rssiInfo = rssiList.get(address);
            updateRssiInfo(new DatapointConfig(address, "0", "RSSI_DEVICE"), rssiInfo.getDevice());
            updateRssiInfo(new DatapointConfig(address, "0", "RSSI_PEER"), rssiInfo.getPeer());
          }
          logger.debug("Finished reloading {} Homematic server RSSI values", rssiList.size());
        } catch (HomematicClientException ex) {
          logger.error(ex.getMessage(), ex);
        }
View Full Code Here

        logger.trace("{}", device);

        for (HmChannel channel : device.getChannels()) {
          for (HmDatapoint dp : channel.getDatapoints()) {
            logger.trace("  {}", dp.toDumpString());
            DatapointConfig bindingConfig = new DatapointConfig(device.getAddress(), channel.getNumber(),
                dp.getName());
            callback.iterate(bindingConfig, dp);
          }
        }
      }
View Full Code Here

      boolean deviceHasRssiDatapoint = false;

      for (HmChannel channel : device.getChannels()) {
        boolean isChannelZero = "0".equals(channel.getNumber());
        for (HmDatapoint dp : channel.getDatapoints()) {
          DatapointConfig bindingConfig = new DatapointConfig(device.getAddress(), channel.getNumber(),
              dp.getName());
          HmRssiInfo rssiInfo = rssiList.get(bindingConfig.getAddress());
          if (rssiInfo != null) {
            if ("RSSI_DEVICE".equals(bindingConfig.getParameter())) {
              dp.setValue(rssiInfo.getDevice());
              deviceHasRssiDatapoint = true;
            } else if ("RSSI_PEER".equals(bindingConfig.getParameter())) {
              dp.setValue(rssiInfo.getPeer());
              deviceHasRssiDatapoint = true;
            }
          }
          callback.iterate(bindingConfig, dp);
View Full Code Here

    dp.setName(name);
    dp.setValueType(8);
    dp.setWriteable(false);
    dp.setValue(value);
    channel.addDatapoint(dp);
    DatapointConfig bindingConfig = new DatapointConfig(channel.getDevice().getAddress(), channel.getNumber(),
        dp.getName());
    callback.iterate(bindingConfig, dp);
  }
View Full Code Here

TOP

Related Classes of org.openhab.binding.homematic.internal.config.binding.DatapointConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.