Package org.openhab.core.library.types

Examples of org.openhab.core.library.types.PercentType


        if (item instanceof NumberItem)
          state = new DecimalType(rs.getDouble(2));
        else if (item instanceof ColorItem)
          state = new HSBType(rs.getString(2));
        else if (item instanceof DimmerItem)
          state = new PercentType(rs.getInt(2));
        else if (item instanceof SwitchItem)
          state = OnOffType.valueOf(rs.getString(2));
        else if (item instanceof ContactItem)
          state = OpenClosedType.valueOf(rs.getString(2));
        else if (item instanceof RollershutterItem)
          state = new PercentType(rs.getInt(2));
        else if (item instanceof DateTimeItem) {
          Calendar calendar = Calendar.getInstance();
          calendar.setTimeInMillis(rs.getTimestamp(2).getTime());
          state = new DateTimeType(calendar);
        } else
View Full Code Here


      cmd = OnOffType.ON;
    } else if (method == Method.TURNOFF) {
      cmd = OnOffType.OFF;
    } else if (method == Method.DIM) {
      double value = ((Double.valueOf(data)) / 255);
      cmd = new PercentType((int) (value * 100));
    }
    return cmd;
  }
View Full Code Here

  @Override
  protected PercentType convert(Integer value) {
    if (value <= 0)
      return PercentType.ZERO;
    else if (value > 0 && value < 100)
      return new PercentType(value);
    else
      return PercentType.HUNDRED;
  }
View Full Code Here

          cmd = new DecimalType(dValue);
          break;
        case HUMIDITY:
        default:
          double val = Math.min(100, dValue);
          cmd = new PercentType((int) val);

        }
      }
      return cmd;
    }
View Full Code Here

   * @return converted value 0-15
   */
  public static PercentType getPercentTypeFromDimLevel(int value) {
    value = Math.min(value, 15);
   
    return new PercentType(BigDecimal
        .valueOf(value)
        .multiply(BigDecimal.valueOf(100))
        .divide(BigDecimal.valueOf(15), 0,
            BigDecimal.ROUND_UP).intValue());
  }
View Full Code Here

      precent = Math.min(precent + 10, 100);     
    } else if (IncreaseDecreaseType.DECREASE == increaseDecreaseType) {
      precent = Math.max(precent - 10, 0);       
    }
   
    dim(dev, new PercentType(precent));
  }
View Full Code Here

  @Override
  protected PercentType convert(Integer value) {
    if (value <= 0 || value == 0xFF)
      return PercentType.ZERO;
    else if (value > 0 && value < 100)
      return new PercentType(value);
    else
      return PercentType.HUNDRED;
  }
View Full Code Here

        else
          state = UpDownType.UP;
      }
    }
    if ("true".equalsIgnoreCase(arguments.get("invert_percent")) &&  converter instanceof IntegerPercentTypeConverter) {
      state = new PercentType(100 - ((DecimalType)state).intValue());
    }
    this.getEventPublisher().postUpdate(item.getName(), state);
  }
View Full Code Here

    case DIM_12:
    case DIM_13:
    case DIM_14:
    case DIM_15:
      double value = Integer.parseInt(command.getHexValue(), 16) * 6.25;
      PercentType percent = new PercentType(BigDecimal.valueOf(value));
      return percent;
    case TOGGLE:
      return OnOffType.ON;
    default:
      return UnDefType.UNDEF;
View Full Code Here

    String playerId = findPlayerId(vce.getSource());
    logger.debug("Volume on {} changed to {}", playerId, vce.getVolume());
    String[] itemNames = getItemNamesByPlayerAndPlayerCommand(playerId, PlayerCommandTypeMapping.VOLUME);
    for (String itemName : itemNames) {   
      if (StringUtils.isNotBlank(itemName)) {
        eventPublisher.postUpdate(itemName, new PercentType(vce.getVolume()));           
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.openhab.core.library.types.PercentType

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.