Examples of HomematicBindingConfig


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

  @Override
  public void processBindingConfiguration(String context, Item item, String bindingConfig)
      throws BindingConfigParseException {
    super.processBindingConfiguration(context, item, bindingConfig);

    HomematicBindingConfig config = parser.parse(item, bindingConfig);
    logger.debug("Adding item {} with {}", item.getName(), config.toString());
    items.put(item.getName(), item);
    addBindingConfig(item, config);
  }
View Full Code Here

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

   */
  @Override
  public List<Item> getItemsFor(HomematicBindingConfig bindingConfig) {
    List<Item> result = new ArrayList<Item>();
    for (String itemName : getItemNames()) {
      HomematicBindingConfig bc = (HomematicBindingConfig) bindingConfigs.get(itemName);
      if (bc.equals(bindingConfig)) {
        result.add(items.get(itemName));
      }
    }
    return result;
  }
View Full Code Here

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

   *
   * @see BindingChangedDelayedExecutor
   */
  private void informCommunicator(HomematicBindingProvider hmProvider, String itemName) {
    final Item item = hmProvider.getItem(itemName);
    final HomematicBindingConfig bindingConfig = hmProvider.getBindingFor(itemName);
    if (bindingConfig != null) {
      delayedExecutor.cancel();
      delayedExecutor.addBindingConfig(item, bindingConfig);
      delayedExecutor.schedule(new TimerTask() {

View Full Code Here

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

   */
  @Override
  protected void internalReceiveCommand(String itemName, Command command) {
    for (HomematicBindingProvider provider : providers) {
      Item item = provider.getItem(itemName);
      HomematicBindingConfig config = provider.getBindingFor(itemName);
      communicator.receiveCommand(item, command, config);
    }
  }
View Full Code Here

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

   */
  @Override
  protected void internalReceiveUpdate(String itemName, State newState) {
    for (HomematicBindingProvider provider : providers) {
      Item item = provider.getItem(itemName);
      HomematicBindingConfig config = provider.getBindingFor(itemName);
      communicator.receiveUpdate(item, newState, config);
    }
  }
View Full Code Here

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

   */
  public void iterate(HomematicBindingConfig bindingConfig, ProviderItemIteratorCallback callback) {
    for (HomematicBindingProvider provider : context.getProviders()) {
      List<Item> items = provider.getItemsFor(bindingConfig);
      for (Item item : items) {
        HomematicBindingConfig providerBindingConfig = provider.getBindingFor(item.getName());
        Converter<?> converter = context.getConverterFactory().createConverter(item, providerBindingConfig);
        if (converter != null) {
          callback.next(providerBindingConfig, item, converter);
        }
      }
View Full Code Here

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

   */
  @Override
  public void event(String interfaceId, String addressWithChannel, String parameter, Object value) {
    boolean isVariable = "".equals(addressWithChannel);

    HomematicBindingConfig bindingConfig = null;
    if (isVariable) {
      bindingConfig = new VariableConfig(parameter);
    } else {
      bindingConfig = new DatapointConfig(HmInterface.parse(interfaceId), addressWithChannel, parameter);
    }
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.