Package org.openhab.core.types

Examples of org.openhab.core.types.State


          SysteminfoCommandType commmandType = provider.getCommandType(itemName);
          Class<? extends Item> itemType = provider.getItemType(itemName);
          String target = provider.getTarget(itemName);

          State state = getData(commmandType, itemType, target);

          if (state != null) {
            eventPublisher.postUpdate(itemName, state);
          } else {
            logger.error("No response received from command '{}'", commmandType);
View Full Code Here


      }
    }
  }

  private State getData(SysteminfoCommandType commandType, Class<? extends Item> itemType, String target) {
    State state = UnDefType.UNDEF;
    long pid;

    try {
      switch (commandType) {
      case LOAD_AVERAGE_1MIN:
View Full Code Here

    IPLCBusController controller = PLCBusController.create(serialPortGateway);

    if (newState == UnDefType.UNDEF) {
      StatusResponse response = controller.requestStatusFor(config.getUnit());

      State status = (response.isUnitOn()) ? OnOffType.ON : OnOffType.OFF;
      this.eventPublisher.postUpdate(itemName, status);
    }
  }
View Full Code Here

      if (provider.providesBindingFor(itemName)) {
        ModbusBindingConfig config = provider.getConfig(itemName);
        if (config.slaveName.equals(slaveName)) {
          String slaveValueType = modbusSlaves.get(slaveName).getValueType();

          State newState = extractStateFromRegisters(registers, config.readRegister, slaveValueType);
          if (config.getItem() instanceof SwitchItem) {
            newState = newState.equals(DecimalType.ZERO) ? OnOffType.OFF : OnOffType.ON;
          }

          State currentState = config.getItemState();
          if (! newState.equals(currentState))
            eventPublisher.postUpdate(itemName, newState);
        }
      }
    }
View Full Code Here

    for (ModbusBindingProvider provider : providers) {
      if (provider.providesBindingFor(itemName)) {
        ModbusBindingConfig config = provider.getConfig(itemName);
        if (config.slaveName.equals(slaveName)) {
          boolean state = coils.getBit(config.readRegister);
          State currentState = provider.getConfig(itemName).getItemState();
          State newState = provider.getConfig(itemName).translateBoolean2State(state);
          if (!newState.equals(currentState)) {
            eventPublisher.postUpdate(itemName, newState);
          }
        }
      }
    }
View Full Code Here

                }

                if (resourceValue != null) {
                  Class<? extends Item> itemType = provider
                      .getItemType(itemName);
                  State value = IhcDataConverter
                      .convertResourceValueToState(
                          itemType, resourceValue);
                  eventPublisher.postUpdate(itemName, value);
                }
View Full Code Here

          } else {

            Class<? extends Item> itemType = provider
                .getItemType(itemName);
            State state = IhcDataConverter
                .convertResourceValueToState(itemType, value);
           
            logger.trace(
                "Received resource value update (item='{}', state='{}')",
                new Object[] { itemName, state });
View Full Code Here

        } else if (finalValue.equals("FALSE") || finalValue.equals("0")) {
          finalValue = "OFF";
        }
      }

      State state = TypeParser.parseState(stateTypeList, finalValue);

      return state;
    } else {
      return null;
    }
View Full Code Here

      ResultSet rs = st.executeQuery(queryString);

      long count = 0;
      List<HistoricItem> items = new ArrayList<HistoricItem>();
      State state;
      while (rs.next()) {
        count++;

        if (item instanceof NumberItem)
          state = new DecimalType(rs.getDouble(2));
View Full Code Here

    ItemRegistry registry = (ItemRegistry) RulesActivator.itemRegistryTracker.getService();
    EventPublisher publisher = (EventPublisher) RulesActivator.eventPublisherTracker.getService();
    if(publisher!=null && registry!=null) {
      try {
        Item item = registry.getItem(itemName);
        State state = TypeParser.parseState(item.getAcceptedDataTypes(), stateString);
        publisher.postUpdate(itemName, state);
      } catch (ItemNotFoundException e) {
        logger.warn("Item '" + itemName + "' does not exist.");
      }
    }
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.