switch(config.getDSCAlarmItemType()) {
case KEYPAD_READY_LED:
keypadProperties.setLEDState(LEDStateType.READY_LED_STATE, state);
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;