Examples of HmVariable


Examples of org.openhab.binding.homematic.internal.model.HmVariable

   */
  @Override
  public void iterateAllVariables(HmValueItemIteratorCallback callback) throws HomematicClientException {
    Map<String, ?> result = rpcClient.getAllSystemVariables(getDefaultInterface());
    for (String variableName : result.keySet()) {
      HmVariable variable = createVariable(variableName, result.get(variableName));
      VariableConfig bindingConfig = new VariableConfig(variable.getName());
      callback.iterate(bindingConfig, variable);
    }
  }
View Full Code Here

Examples of org.openhab.binding.homematic.internal.model.HmVariable

  /**
   * Creates a writeable HmVariable object.
   */
  private HmVariable createVariable(String name, Object value) {
    HmVariable var = new HmVariable();
    var.setName(name);
    var.setWriteable(true);
    var.setValueType(guessType(value));
    var.setValue(value);
    return var;
  }
View Full Code Here

Examples of org.openhab.binding.homematic.internal.model.HmVariable

    FieldUtils.writeField(channel, "device", device, true);
    return dp;
  }

  private HmVariable getValueListVariable(Object value, String valueList) throws Exception {
    HmVariable var = new HmVariable();

    FieldUtils.writeField(var, "name", "Var", true);

    FieldUtils.writeField(var, "valueType", 16, true);
    FieldUtils.writeField(var, "subType", 29, true);

    Object convertedValueList = new ValueListAdapter().unmarshal(valueList == null ? null : valueList.toString());
    FieldUtils.writeField(var, "valueList", convertedValueList, true);

    var.setValue(value);

    return var;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.