Package org.openhab.core.library.types

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


     
      State state;
      if (item instanceof NumberItem) {
        state = new DecimalType(Double.valueOf(i.getValue()));
      } else if (item instanceof DimmerItem) {
        state = new PercentType(Integer.valueOf(i.getValue()));
      } else if (item instanceof SwitchItem) {
        state = OnOffType.valueOf(i.getValue());
      } else if (item instanceof ContactItem) {
        state = OpenClosedType.valueOf(i.getValue());
      } else if (item instanceof RollershutterItem) {
        state = new PercentType(Integer.valueOf(i.getValue()));
      } else if (item instanceof ColorItem) {
        state = new HSBType(i.getValue());
      } else if (item instanceof DateTimeItem) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date(Long.valueOf(i.getValue())));
View Full Code Here


    public void setState(State state) {
      State currentState = this.state;
     
      if(currentState instanceof HSBType) {
        DecimalType hue = ((HSBType) currentState).getHue();
        PercentType saturation = ((HSBType) currentState).getSaturation();
        // we map ON/OFF values to dark/bright, so that the hue and saturation values are not changed
        if(state==OnOffType.OFF) {
          super.setState(new HSBType(hue, saturation, PercentType.ZERO));
        } else if(state==OnOffType.ON) {
          super.setState(new HSBType(hue, saturation, PercentType.HUNDRED));
View Full Code Here

      final State state;
      if (item instanceof NumberItem) {
        state = new DecimalType(obj.getDouble(FIELD_VALUE));
      } else if (item instanceof DimmerItem) {
        state = new PercentType(obj.getInt(FIELD_VALUE));
      } else if (item instanceof SwitchItem) {
        state = OnOffType.valueOf(obj.getString(FIELD_VALUE));
      } else if (item instanceof ContactItem) {
        state = OpenClosedType.valueOf(obj.getString(FIELD_VALUE));
      } else if (item instanceof RollershutterItem) {
        state = new PercentType(obj.getInt(FIELD_VALUE));
      } else if (item instanceof ColorItem) {
        state = new HSBType(obj.getString(FIELD_VALUE));
      } else if (item instanceof DateTimeItem) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(obj.getDate(FIELD_VALUE));
View Full Code Here

      return;
    }

    if (item instanceof DimmerItem) {
      logger.debug("updating percent type {}", num);
      publisher.postUpdate(item.getName(), new PercentType(num));
    } else if (item instanceof NumberItem) {
      logger.debug("updating number type {}", num);
      publisher.postUpdate(item.getName(), new DecimalType(num));
    } else if (item instanceof SwitchItem) {
      logger.debug("updating switch type {}", num > 0 ? OnOffType.ON
View Full Code Here

      display = String.format("Level %d", level);
    }

    if (item instanceof DimmerItem) {
      logger.debug("updating percent type {}", level);
      publisher.postUpdate(item.getName(), new PercentType(level));
    } else if (item instanceof SwitchItem) {
      logger.debug("updating switch type {}",
          level > 0 ? OnOffType.ON : OnOffType.OFF);
      publisher.postUpdate(item.getName(), level > 0 ? OnOffType.ON
          : OnOffType.OFF);
View Full Code Here

              }
             
              if (deviceConfig.getType().equals(BindingType.brightness)) {
                if ((bulb.getIsOn() == true) && (bulb.getIsReachable() == true)) {
                  // Only postUpdate when bulb is on, otherwise dimmer item is not retaining state and shows to max brightness value
                  PercentType newPercent = new PercentType((int)Math.round((bulb.getBrightness() * (double)100) / (double)255));
                  if ((deviceConfig.itemStatePercentType == null) || (deviceConfig.itemStatePercentType.equals(newPercent) == false)) {
                    eventPublisher.postUpdate(hueItemName, newPercent);
                    deviceConfig.itemStatePercentType = newPercent;
                  }
                }                 
              } else if (deviceConfig.getType().equals(BindingType.rgb)) {
                if ((bulb.getIsOn() == true) && (bulb.getIsReachable() == true)) {
                  // Only postUpdate when bulb is on, otherwise color item is not retaining state and shows to max brightness value
                  DecimalType decimalHue = new DecimalType(bulb.getHue() / (double)182);
                  PercentType percentBrightness = new PercentType((int)Math.round((bulb.getBrightness() * (double)100) / (double)255));
                  PercentType percentSaturation = new PercentType((int)Math.round((bulb.getSaturation() * (double)100) / (double)255));
                  HSBType newHsb = new HSBType(decimalHue, percentSaturation, percentBrightness);
                  if ((deviceConfig.itemStateHSBType == null) || (deviceConfig.itemStateHSBType.equals(newHsb) == false)) {
                    eventPublisher.postUpdate(hueItemName, newHsb);
                    deviceConfig.itemStateHSBType = newHsb;
                  }
View Full Code Here

    }

    if (command instanceof HSBType) {
      HSBType hsbCommand = (HSBType) command;
      DecimalType hue = hsbCommand.getHue();
      PercentType sat = hsbCommand.getSaturation();
      PercentType bri = hsbCommand.getBrightness();
      bulb.colorizeByHSB(hue.doubleValue() / 360,
          sat.doubleValue() / 100, bri.doubleValue() / 100);
    }

    if (deviceConfig.getType().equals(BindingType.brightness)
        || deviceConfig.getType().equals(BindingType.rgb)) {
      if (IncreaseDecreaseType.INCREASE.equals(command)) {
        int resultingValue = bulb.increaseBrightness(deviceConfig.getStepSize());
        eventPublisher.postUpdate(itemName, new PercentType(resultingValue));
      } else if (IncreaseDecreaseType.DECREASE.equals(command)) {
        int resultingValue = bulb.decreaseBrightness(deviceConfig.getStepSize());
        eventPublisher.postUpdate(itemName, new PercentType(resultingValue));
      } else if ((command instanceof PercentType) && !(command instanceof HSBType)) {
        bulb.setBrightness((int)Math.round((double)255 / (double)100 * ((PercentType) command).intValue()));
      }
    }

View Full Code Here

  }
 
  private void numberChangeEvent(String playerId, CommandType commandType, int newState) {
    logger.debug("SqueezePlayer " + playerId + " -> " + commandType.getCommand() + ": " + Integer.toString(newState));
    for (String itemName : getItemNames(playerId, commandType)) {
      eventPublisher.postUpdate(itemName, new PercentType(newState));
    }
  }
View Full Code Here

        if (newValue > 100) {
          this.state = PercentType.HUNDRED;
        } else if (newValue < 0) {
          this.state = PercentType.ZERO;
        } else {
          this.state = new PercentType(newValue);
        }
      }
    }

    channelGroup.publishStateToNikobus(this, binding);
View Full Code Here

      // Dimmer item extends SwitchItem, so it need to be handled before
      // SwitchItem

      if (value.getClass() == WSIntegerValue.class) {
        state = new PercentType(((WSIntegerValue) value).getInteger());

      } else {
        throw new NumberFormatException("Can't convert "
            + value.getClass().toString() + " to NumberItem");
      }

    } else if (itemType == SwitchItem.class) {

      if (value.getClass() == WSBooleanValue.class) {
        if (((WSBooleanValue) value).isValue()) {
          state = OnOffType.ON;
        } else {
          state = OnOffType.OFF;
        }
      } else {
        throw new NumberFormatException("Can't convert "
            + value.getClass().toString() + " to SwitchItem");
      }

    } else if (itemType == ContactItem.class) {

      if (value.getClass() == WSBooleanValue.class) {
        if (((WSBooleanValue) value).isValue()) {
          state = OpenClosedType.OPEN;
        } else {
          state = OpenClosedType.CLOSED;
        }
      } else {
        throw new NumberFormatException("Can't convert "
            + value.getClass().toString() + " to ContactItem");
      }

    } else if (itemType == DateTimeItem.class) {

      if (value.getClass() == WSDateValue.class) {

        Calendar cal = WSDateTimeToCalendar((WSDateValue) value, null);
        state = new DateTimeType(cal);

      } else if (value.getClass() == WSTimeValue.class) {

        Calendar cal = WSDateTimeToCalendar(null, (WSTimeValue) value);
        state = new DateTimeType(cal);

      } else {

        throw new NumberFormatException("Can't convert "
            + value.getClass().toString() + " to DateTimeItem");
      }

    } else if (itemType == StringItem.class) {

      if (value.getClass() == WSEnumValue.class) {

        state = new StringType(((WSEnumValue) value).getEnumName());

      } else {

        throw new NumberFormatException("Can't convert "
            + value.getClass().toString() + " to StringItem");
      }

    } else if (itemType == RollershutterItem.class) {

      if (value.getClass() == WSIntegerValue.class)
        state = new PercentType(((WSIntegerValue) value).getInteger());

      else
        throw new NumberFormatException("Can't convert "
            + value.getClass().toString() + " to NumberItem");
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.