Package org.openhab.core.library.types

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


            .getGenericAudioItem(audioItemName);

        if (audioItem != null) {
          // item found
          if (itemType.isAssignableFrom(DimmerItem.class)) {
            value = new PercentType(audioItem.getVolume());
          } else if (itemType.isAssignableFrom(NumberItem.class)) {
            if (commandType == null) {
              // when no other pulseaudioCommand specified, we use
              // VOLUME
              value = new DecimalType(audioItem.getVolume());
View Full Code Here


  public static class PercentHandler extends CommandHandler {
    PercentHandler(DeviceFeature f) { super(f); }
    @Override
    public void handleCommand(InsteonPLMBindingConfig conf, Command cmd, InsteonDevice dev) {
      try {
        PercentType pc = (PercentType)cmd;
        logger.debug("changing level of {} to {}", dev.getAddress(), pc.intValue());
        int level = (pc.intValue()*255)/100;
        if (level > 0) { // make light on message with given level
          Msg m = dev.makeStandardMessage((byte) 0x0f, (byte) 0x11, (byte) level);
          dev.enqueueMessage(m, m_feature);
          logger.info("PercentHandler: sent msg to set {} to {}", dev.getAddress(), level);
        } else { // switch off
View Full Code Here

        index = Integer.parseInt(data.substring(3, 5), 16);
        state = new DecimalType(index);
       
      } else if (itemType == DimmerItem.class) {
        index = Integer.parseInt(data.substring(3, 5), 16);
        state = new PercentType(index);
       
      } else if (itemType == RollershutterItem.class) {
        index = Integer.parseInt(data.substring(3, 5), 16);
        state = new PercentType(index);
       
      } else if (itemType == StringItem.class) {
        s = data.substring(3, data.length());
        state = new StringType(s);
      }
View Full Code Here

              logger.info("LightOnDimmerHandler: device {} was turned fully on", a);
              m_feature.publishAll(OnOffType.ON);
            } else {
              int level = Math.max(1, (cmd2*100)/255);
              logger.info("LightOnDimmerHandler: device {} was set to level {}", a, level);
              m_feature.publishAll(new PercentType(level));
            }
          } else {
            logger.info("LightOnDimmerHandler: device {} was turned fully off", a);
            m_feature.publishAll(OnOffType.OFF);
          }
View Full Code Here

          m_feature.publishAll(OnOffType.ON);
        } else {
          logger.info("LightStateDimmerHandler: set device {} to level {}",
              dev.getAddress(), level);
        }
        m_feature.publishAll(new PercentType(level));
      } catch (FieldException e) {
        logger.error("error parsing {}: ", msg, e);
      }
    }
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.