Examples of IhcBindingProvider


Examples of org.openhab.binding.ihc.IhcBindingProvider

   */
  private void updateResource(String itemName, Type type, boolean updateOnlyOutBinding) {
   
    if (itemName != null) {

      IhcBindingProvider provider = findFirstMatchingBindingProvider(itemName);

      if (provider == null) {
        logger.warn(
            "Doesn't find matching binding provider [itemName={}]",
            itemName);
        return;
      }

      if (updateOnlyOutBinding && provider.isOutBindingOnly(itemName) == false) {
        logger.trace("Ignore in binding update for item '{}'", itemName);
        return;
      }
     
      logger.debug(
          "Received update/command (item='{}', state='{}', class='{}')",
          new Object[] { itemName, type.toString(),
              type.getClass().toString() });

      if (ihc == null) {
        logger.warn("Controller is not initialized, abort resource value update for item '{}'!", itemName);
        return;
      }

      if (ihc.getConnectionState() != ConnectionState.CONNECTED) {
        logger.warn("Connection to controller is not ok, abort resource value update for item '{}'!", itemName);
        return;
      }
     
      try {

        int resourceId = provider.getResourceId(itemName);
        WSResourceValue value = ihc
            .getResourceValueInformation(resourceId);
       
        ArrayList<IhcEnumValue> enumValues = null;

View Full Code Here

Examples of org.openhab.binding.ihc.IhcBindingProvider

   * @return the matching binding provider or <code>null</code> if no binding
   *         provider could be found
   */
  private IhcBindingProvider findFirstMatchingBindingProvider(String itemName) {

    IhcBindingProvider firstMatchingProvider = null;

    for (IhcBindingProvider provider : this.providers) {

      int resourceId = provider.getResourceId(itemName);

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.