Package org.openhab.core.library.types

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


            case PANEL_MESSAGE:
              if(apiMessage != null) {
                str = apiMessage.getAPIDescription();
                panelProperties.setSystemMessage(str);
              }
              publisher.postUpdate(item.getName(), new StringType(str));
              break;
     
            case PANEL_SYSTEM_ERROR:
              panelProperties.setSystemError(1);
              panelProperties.setSystemErrorCode(0);
              int systemErrorCode = 0;
             
              if(apiMessage != null) {
                systemErrorCode = Integer.parseInt(apiMessage.getAPIData());
                panelProperties.setSystemErrorCode(systemErrorCode);
              }
             
              switch(systemErrorCode) {
                case 1:
                  panelProperties.setSystemErrorDescription("Receive Buffer Overrun");
                  break;
                case 2:
                  panelProperties.setSystemErrorDescription("Receive Buffer Overflow");
                  break;
                case 3:
                  panelProperties.setSystemErrorDescription("Transmit Buffer Overflow");
                  break;
                case 10:
                  panelProperties.setSystemErrorDescription("Keybus Transmit Buffer Overrun");
                  break;
                case 11:
                  panelProperties.setSystemErrorDescription("Keybus Transmit Time Timeout");
                  break;
                case 12:
                  panelProperties.setSystemErrorDescription("Keybus Transmit Mode Timeout");
                  break;
                case 13:
                  panelProperties.setSystemErrorDescription("Keybus Transmit Keystring Timeout");
                  break;
                case 14:
                  panelProperties.setSystemErrorDescription("Keybus Interface Not Functioning");
                  break;
                case 15:
                  panelProperties.setSystemErrorDescription("Keybus Busy - Attempting to Disarm or Arm with user code");
                  break;
                case 16:
                  panelProperties.setSystemErrorDescription("Keybus Busy – Lockout");
                  break;
                case 17:
                  panelProperties.setSystemErrorDescription("Keybus Busy – Installers Mode");
                  break;
                case 18:
                  panelProperties.setSystemErrorDescription("Keybus Busy - General Busy");
                  break;
                case 20:
                  panelProperties.setSystemErrorDescription("API Command Syntax Error");
                  break;
                case 21:
                  panelProperties.setSystemErrorDescription("API Command Partition Error - Requested Partition is out of bounds");
                  break;
                case 22:
                  panelProperties.setSystemErrorDescription("API Command Not Supported");
                  break;
                case 23:
                  panelProperties.setSystemErrorDescription("API System Not Armed - Sent in response to a disarm command");
                  break;
                case 24:
                  panelProperties.setSystemErrorDescription("API System Not Ready to Arm - System is either not-secure, in exit-delay, or already armed");
                  break;
                case 25:
                  panelProperties.setSystemErrorDescription("API Command Invalid Length");
                  break;
                case 26:
                  panelProperties.setSystemErrorDescription("API User Code not Required");
                  break;
                case 27:
                  panelProperties.setSystemErrorDescription("API Invalid Characters in Command - No alpha characters are allowed except for checksum");
                  break;
                case 28:
                  panelProperties.setSystemErrorDescription("API Virtual Keypad is Disabled");
                  break;
                case 29:
                  panelProperties.setSystemErrorDescription("API Not Valid Parameter");
                  break;
                case 30:
                  panelProperties.setSystemErrorDescription("API Keypad Does Not Come Out of Blank Mode");
                  break;
                case 31:
                  panelProperties.setSystemErrorDescription("API IT-100 is Already in Thermostat Menu");
                  break;
                case 32:
                  panelProperties.setSystemErrorDescription("API IT-100 is NOT in Thermostat Menu");
                  break;
                case 33:
                  panelProperties.setSystemErrorDescription("API No Response From Thermostat or Escort Module");
                  break;
                case 0:
                default:
                  panelProperties.setSystemErrorDescription("No Error");
                  break;
              }
              str = String.format("%03d", panelProperties.getSystemErrorCode()) + ": " + panelProperties.getSystemErrorDescription();
              publisher.postUpdate(item.getName(), new StringType(str));
              break;
            case PANEL_TIME_DATE:
              if(apiMessage != null) {
                panelProperties.setTimeDate(apiMessage.getAPIData());
                publisher.postUpdate(item.getName(), new DateTimeType(str));
View Full Code Here


    } 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");
View Full Code Here

            str = keypadProperties.getLEDStateDescription(LEDStateType.READY_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_ARMED_LED:
            state = keypadProperties.getLEDState(LEDStateType.ARMED_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.ARMED_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_MEMORY_LED:
            state = keypadProperties.getLEDState(LEDStateType.MEMORY_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.MEMORY_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_BYPASS_LED:
            state = keypadProperties.getLEDState(LEDStateType.BYPASS_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.BYPASS_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_TROUBLE_LED:
            state = keypadProperties.getLEDState(LEDStateType.TROUBLE_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.TROUBLE_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_PROGRAM_LED:
            state = keypadProperties.getLEDState(LEDStateType.PROGRAM_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.PROGRAM_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_FIRE_LED:
            state = keypadProperties.getLEDState(LEDStateType.FIRE_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.FIRE_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_BACKLIGHT_LED:
            state = keypadProperties.getLEDState(LEDStateType.BACKLIGHT_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.BACKLIGHT_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          case KEYPAD_AC_LED:
            state = keypadProperties.getLEDState(LEDStateType.AC_LED_STATE);
            str = keypadProperties.getLEDStateDescription(LEDStateType.AC_LED_STATE);
            if(item instanceof NumberItem) {
              publisher.postUpdate(item.getName(), new DecimalType(state));
            }
            if(item instanceof StringItem) {
              publisher.postUpdate(item.getName(), new StringType(str));
            }           
            break;
          default:
            logger.debug("refreshItem(): Keypad item not updated.");
            break;
View Full Code Here

              str = keypadProperties.getLEDStateDescription(LEDStateType.READY_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_ARMED_LED:
              keypadProperties.setLEDState(LEDStateType.ARMED_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.ARMED_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_MEMORY_LED:
              keypadProperties.setLEDState(LEDStateType.MEMORY_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.MEMORY_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_BYPASS_LED:
              keypadProperties.setLEDState(LEDStateType.BYPASS_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.BYPASS_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_TROUBLE_LED:
              keypadProperties.setLEDState(LEDStateType.TROUBLE_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.TROUBLE_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_PROGRAM_LED:
              keypadProperties.setLEDState(LEDStateType.PROGRAM_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.PROGRAM_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_FIRE_LED:
              keypadProperties.setLEDState(LEDStateType.FIRE_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.FIRE_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_BACKLIGHT_LED:
              keypadProperties.setLEDState(LEDStateType.BACKLIGHT_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.BACKLIGHT_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            case KEYPAD_AC_LED:
              keypadProperties.setLEDState(LEDStateType.AC_LED_STATE, state);
              str = keypadProperties.getLEDStateDescription(LEDStateType.AC_LED_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(str));
              }           
              break;
            default:
              logger.debug("handleEvent(): Keypad item not updated.");
              break;
View Full Code Here

      if(config.getDSCAlarmItemType() != null) {
        switch(config.getDSCAlarmItemType()) {
          case ZONE_ALARM_STATUS:
            state = zoneProperties.getState(StateType.ALARM_STATE);
            strStatus = zoneProperties.getStateDescription(StateType.ALARM_STATE);
            publisher.postUpdate(item.getName(), new StringType(strStatus));
            break;
          case ZONE_TAMPER_STATUS:
            state = zoneProperties.getState(StateType.TAMPER_STATE);
            strStatus = zoneProperties.getStateDescription(StateType.TAMPER_STATE);
            publisher.postUpdate(item.getName(), new StringType(strStatus));
            break;
          case ZONE_FAULT_STATUS:
            state = zoneProperties.getState(StateType.FAULT_STATE);
            strStatus = zoneProperties.getStateDescription(StateType.FAULT_STATE);
            publisher.postUpdate(item.getName(), new StringType(strStatus));
            break;
          case ZONE_GENERAL_STATUS:
            state = zoneProperties.getState(StateType.GENERAL_STATE);
            publisher.postUpdate(item.getName(), state == 1 ? OpenClosedType.OPEN : OpenClosedType.CLOSED);
            break;
View Full Code Here

      if(config != null) {
        if(config.getDSCAlarmItemType() != null) {
          switch(config.getDSCAlarmItemType()) {
            case ZONE_ALARM_STATUS:
              zoneProperties.setState(StateType.ALARM_STATE, (tpiCode == 601) ? 1:0, strStatus);
              publisher.postUpdate(item.getName(), new StringType(strStatus));
              break;
            case ZONE_TAMPER_STATUS:
              zoneProperties.setState(StateType.TAMPER_STATE, (tpiCode == 603) ? 1:0, strStatus);
              publisher.postUpdate(item.getName(), new StringType(strStatus));
              break;
            case ZONE_FAULT_STATUS:
              zoneProperties.setState(StateType.FAULT_STATE, (tpiCode == 605) ? 1:0, strStatus);
              publisher.postUpdate(item.getName(), new StringType(strStatus));
              break;
            case ZONE_GENERAL_STATUS:
              zoneProperties.setState(StateType.GENERAL_STATE, (tpiCode == 609) ? 1:0, strStatus);
              publisher.postUpdate(item.getName(), (zoneProperties.getState(StateType.GENERAL_STATE) == 1) ? OpenClosedType.OPEN : OpenClosedType.CLOSED);
              break;
View Full Code Here

      if(config.getDSCAlarmItemType() != null) {
        switch(config.getDSCAlarmItemType()) {
          case PARTITION_STATUS:
            state = partitionProperties.getState(StateType.GENERAL_STATE);
            strStatus = partitionProperties.getStateDescription(StateType.GENERAL_STATE);
            publisher.postUpdate(item.getName(), new StringType(strStatus));
            break;
          case PARTITION_ARM_MODE:
            state = partitionProperties.getState(StateType.ARM_STATE);
            strStatus = partitionProperties.getStateDescription(StateType.ARM_STATE);
            publisher.postUpdate(item.getName(), new DecimalType(state));
View Full Code Here

                default:
                  break;
              }
              partitionProperties.setState(StateType.GENERAL_STATE, state, strStatus);
              strStatus = partitionProperties.getStateDescription(StateType.GENERAL_STATE);
              publisher.postUpdate(item.getName(), new StringType(strStatus));
              break;
            case PARTITION_ARM_MODE:
              if(apiCode == 652)
                state = Integer.parseInt(apiMessage.getMode()) + 1;
              partitionProperties.setState(StateType.ARM_STATE, state, strStatus);
              strStatus = partitionProperties.getStateDescription(StateType.ARM_STATE);
              if(item instanceof NumberItem) {
                publisher.postUpdate(item.getName(), new DecimalType(state));
              }
              if(item instanceof StringItem) {
                publisher.postUpdate(item.getName(), new StringType(strStatus));
              }
              break;
            default:
              logger.debug("handleEvent(): Partition item not updated.");
              break;
View Full Code Here

        else if (item instanceof DateTimeItem) {
          Calendar calendar = Calendar.getInstance();
          calendar.setTimeInMillis(rs.getTimestamp(2).getTime());
          state = new DateTimeType(calendar);
        } else
          state = new StringType(rs.getString(2));

        MysqlItem mysqlItem = new MysqlItem(itemName, state, rs.getTimestamp(1));
        items.add(mysqlItem);
      }
View Full Code Here

    } else if (valueSelector.getItemClass() == StringItem.class) {

      if (valueSelector == RFXComValueSelector.RAW_DATA) {

        state = new StringType(
            DatatypeConverter.printHexBinary(rawMessage));

      } else {
        throw new RFXComException("Can't convert "
            + valueSelector + " to StringItem");
View Full Code Here

TOP

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

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.