Package org.openhab.core.types

Examples of org.openhab.core.types.State


      if (getMessageType().equals(MessageType.COMMAND)) {
        Command command = getCommand(value);
        eventPublisher.postCommand(getItemName(), command);
      } else {
        State state = getState(value);
        eventPublisher.postUpdate(getItemName(), state);
      }
    } catch (Exception e) {
      logger.error("Error processing MQTT message.", e);
    }
View Full Code Here


        // the case, the reply from the remote-end)

        if(updateWithResponse) {

          List<Class<? extends State>> stateTypeList = provider.getAcceptedDataTypes(itemName,command);
          State newState = createStateFromString(stateTypeList,transformedResponse);

          if(newState != null) {
            eventPublisher.postUpdate(itemName, newState);                               
          } else {
            logger.warn("Can not parse transformed input "+transformedResponse+" to match command {} on item {}  ",command,itemName);
View Full Code Here

    ProtocolBindingProvider provider = findFirstMatchingBindingProvider(itemName);

    List<Class<? extends State>> stateTypeList = provider.getAcceptedDataTypes(itemName,aCommand);

    String transformedResponse = transformResponse(provider.getProtocolCommand(itemName, aCommand),theUpdate);
    State newState = createStateFromString(stateTypeList,transformedResponse);

    if(newState != null) {
      eventPublisher.postUpdate(itemName, newState);                                 
    } else {
      logger.warn("Can not parse input "+theUpdate+" to match command {} on item {}  ",aCommand,itemName);
View Full Code Here

              + "for the given itemName [itemName={}, printerName={}] => querying bus for values aborted!",
              new Object[] { itemName, printerName });
            continue;
          }

          State value = UnDefType.UNDEF;

          try {
            URL printerUrl=null;
            CupsPrinter printer=null;
            try {
View Full Code Here

    for (BenqProjectorBindingProvider binding : super.providers) {
      for (String itemName : binding.getItemNames()) {
        logger.debug("Polling projector status for " + itemName);
        BenqProjectorBindingConfig cfg = binding
            .getConfigForItemName(itemName);
        State s = queryProjector(cfg);
        if (!(s instanceof UnDefType)) {
          eventPublisher.postUpdate(itemName, s);
          logger.debug(itemName + " status is " + s);
        } else {
          logger.debug(itemName
View Full Code Here

      if (binding.providesBindingFor(itemName)) {
        logger.debug("Process command " + command + " for " + itemName);
        BenqProjectorBindingConfig cfg = binding
            .getConfigForItemName(itemName);
        String resp = sendCommandToProjector(cfg, command);
        State s = cfg.mode.parseResponse(resp);
        if (!(s instanceof UnDefType)) {
          eventPublisher.postUpdate(itemName, s);
          logger.debug(itemName + " status is " + s);
        } else {
          logger.debug(itemName
View Full Code Here

      }
      break;
    case VOLUME:
      if (c instanceof DecimalType) {
        /* get current volume */
        State currentVolState = queryProjector(cfg);
        int currentVol = ((DecimalType) currentVolState).intValue();

        int volLevel = ((DecimalType) c).intValue();
        if (volLevel > this.MAX_VOLUME) {
          volLevel = this.MAX_VOLUME;
View Full Code Here

            Pattern p = Pattern.compile("The output "+aPort+" select input (.*).");
            Matcher m = p.matcher(response);
            while (m.find()){
              List<Class<? extends State>> stateTypeList = new ArrayList<Class<? extends State>>();
              stateTypeList.add(DecimalType.class);
              State state = TypeParser.parseState(stateTypeList, m.group(1));

              if(!portMappingCache.containsKey(aHost+":"+aPort)) {
                portMappingCache.put(aHost+":"+aPort, Integer.valueOf(m.group(1)));
                eventPublisher.postUpdate(itemName,(State) state);
              } else {
View Full Code Here

              try {
                String [] parts = slicedResponse.split(",");
                String itemState = parts[pmsSocketId-1];
                logger.trace("Response for item {} = {}", itemName, itemState);
                if (itemState.equals("0")) {
                  State state = OnOffType.valueOf("OFF");
                  logger.trace("transformed state for item {} = {}", itemName, state);
                  eventPublisher.postUpdate(itemName, state);
                }
                if (itemState.equals("1")) {
                  State state = OnOffType.valueOf("ON");
                  logger.trace("transformed state for item {} = {}", itemName, state);
                  eventPublisher.postUpdate(itemName, state);
                }
             
              } catch (Exception te) {
View Full Code Here

            Matcher m = p.matcher(response);

            while (m.find()){
              List<Class<? extends State>> stateTypeList = new ArrayList<Class<? extends State>>();
              stateTypeList.add(DecimalType.class);
              State state = TypeParser.parseState(stateTypeList, m.group(1));

              for (HDanywhereBindingProvider provider : theBinding.providers) {
                Collection<String> theItems = provider.getItemNames();

                for(String anItem : theItems) {
View Full Code Here

TOP

Related Classes of org.openhab.core.types.State

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.