Package org.openhab.model.item.binding

Examples of org.openhab.model.item.binding.BindingConfigParseException


   */
  private String parseDeviceIdConfigString(String configString) throws BindingConfigParseException {
    try {
      return configString;
    } catch (Exception e) {
      throw new BindingConfigParseException("Error parsing deviceId.");
    }
  }
View Full Code Here


   */
  private int parseSocketNumberConfigString(String configString) throws BindingConfigParseException {
    try {
      return Integer.parseInt(configString);
    } catch (Exception e) {
      throw new BindingConfigParseException("Error parsing channel number.");
    }
  }
View Full Code Here

   */
  @Override
  public void validateItemType(Item item, String bindingConfig)
      throws BindingConfigParseException {
    if (!(item instanceof SwitchItem || item instanceof DimmerItem)) {
      throw new BindingConfigParseException(
          "item '"
              + item.getName()
              + "' is of type '"
              + item.getClass().getSimpleName()
              + "', only Switch- and DimmerItems are allowed - please check your *.items configuration");
    }

    if (bindingConfig.length() != 6) {
      throw new BindingConfigParseException(
          "The configured address must consist of 2 bytes housecode and 1 byte device address");
    }
  }
View Full Code Here

   * @{inheritDoc}
   */
  @Override
  public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
    if (!(item instanceof SwitchItem)) {
      throw new BindingConfigParseException("item '" + item.getName()
          + "' is of type '" + item.getClass().getSimpleName()
          + "', only SwitchItems are allowed - please check your *.items configuration");
    }
  }
View Full Code Here

   
    try {
      if (bindingConfig != null) {
        String[] configParts = bindingConfig.split(";");
        if (configParts.length < 2 || configParts.length >2) {
          throw new BindingConfigParseException ("energenie binding configuration must have two parts");
        }
        BindingConfig energenieBindingConfig = (BindingConfig) new EnergenieBindingConfig(configParts[0], configParts[1]);
        addBindingConfig(item,energenieBindingConfig);
   
  } else {
View Full Code Here

   */
  @Override
  public void validateItemType(Item item, String bindingConfig)
      throws BindingConfigParseException {
    if (!(item instanceof NumberItem)) {
      throw new BindingConfigParseException("item '" + item.getName()
          + "' is of type '" + item.getClass().getSimpleName()
          + "', only NumberItems are allowed - please check your *.items configuration");
    }   
  }
View Full Code Here

    if(bindingConfig != null){

      Matcher statusMatcher = STATUS_CONFIG_PATTERN.matcher(bindingConfig);

      if (!statusMatcher.matches()) {
        throw new BindingConfigParseException(
            "HDanywhere binding configuration must consist of either three [config="
                + statusMatcher + "] parts");
      } else
        host = statusMatcher.group(1);
        port = Integer.valueOf(statusMatcher.group(2));
View Full Code Here

    if (!(item instanceof SwitchItem
        || item instanceof NumberItem
        || item instanceof DimmerItem
        || item instanceof RollershutterItem
        || item instanceof StringItem)) {
      throw new BindingConfigParseException(
          "item '"
              + item.getName()
              + "' is of type '"
              + item.getClass().getSimpleName()
              + "', only SwitchItem, NumberItem, DimmerItem, RollershutterItem and StringItem are allowed - please check your *.items configuration");
View Full Code Here

    String bindingConfigTail = StringUtils.substringAfter(bindingConfigs, ",");

    String[] configParts = bindingConfig.trim().split(":");

    if (configParts.length != 3) {
      throw new BindingConfigParseException(
          "Samsung TV binding must contain three parts separated by ':'");
    }

    String command = StringUtils.trim(configParts[0]);
    String tvId = StringUtils.trim(configParts[1]);
    String tvCommand = StringUtils.trim(configParts[2]);

    Key key = Key.valueOf(tvCommand);

    if (key == null) {
      throw new BindingConfigParseException("Unregonized value '" + tvCommand + "'");
    }

    // if there are more commands to parse do that recursively ...
    if (StringUtils.isNotBlank(bindingConfigTail)) {
      parseBindingConfig(bindingConfigTail, config);
View Full Code Here

   * @{inheritDoc}
   */
  @Override
  public void validateItemType(Item item, String bindingConfig) throws BindingConfigParseException {
    if (!(item instanceof SwitchItem || item instanceof DimmerItem || item instanceof StringItem)) {
      throw new BindingConfigParseException("item '" + item.getName()
          + "' is of type '" + item.getClass().getSimpleName()
          + "', only Switch- and DimmerItems are allowed - please check your *.items configuration");
    }
  }
View Full Code Here

TOP

Related Classes of org.openhab.model.item.binding.BindingConfigParseException

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.