You can create an `OnOffType` using a boolean nowadays which reduces the amount of code.
Signed-off-by: Wouter Born <github@maindrain.net>
logger.trace("RF Zone handler for serial {} received update: {}", config.serial, rfxMsg.data);
firstUpdateReceived.set(true);
- updateState(CHANNEL_RF_LOWBAT, (rfxMsg.data & RFXMessage.BIT_LOWBAT) == 0 ? OnOffType.OFF : OnOffType.ON);
- updateState(CHANNEL_RF_SUPERVISION,
- (rfxMsg.data & RFXMessage.BIT_SUPER) == 0 ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_RF_LOWBAT, OnOffType.from((rfxMsg.data & RFXMessage.BIT_LOWBAT) != 0));
+ updateState(CHANNEL_RF_SUPERVISION, OnOffType.from((rfxMsg.data & RFXMessage.BIT_SUPER) != 0));
updateState(CHANNEL_RF_LOOP1,
(rfxMsg.data & RFXMessage.BIT_LOOP1) == 0 ? OpenClosedType.CLOSED : OpenClosedType.OPEN);
@Override
public void onShuffleModeChanged(ShuffleMode shuffleMode) {
logger.debug("{}: ShuffleMode changed to {}", speaker.getName(), shuffleMode);
- OnOffType shuffleOnOff = (shuffleMode == ShuffleMode.SHUFFLE) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType shuffleOnOff = OnOffType.from(shuffleMode == ShuffleMode.SHUFFLE);
updateState(SHUFFLE_MODE, shuffleOnOff);
}
@Override
public void onMuteChanged(boolean mute) {
logger.debug("{}: Mute changed to {}", speaker.getName(), mute);
- updateState(MUTE, mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(MUTE, OnOffType.from(mute));
}
@Override
@Override
public void onVolumeControlChanged(boolean enabled) {
- updateState(VOLUME_CONTROL, enabled ? OnOffType.ON : OnOffType.OFF);
+ updateState(VOLUME_CONTROL, OnOffType.from(enabled));
}
@Override
updateState(CHANNEL_MUSIC_PROVIDER_ID, new StringType(musicProviderId));
updateState(CHANNEL_AMAZON_MUSIC_TRACK_ID, new StringType(amazonMusicTrackId));
- updateState(CHANNEL_AMAZON_MUSIC, isPlaying && amazonMusic ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_AMAZON_MUSIC, OnOffType.from(isPlaying && amazonMusic));
updateState(CHANNEL_AMAZON_MUSIC_PLAY_LIST_ID, new StringType(amazonMusicPlayListId));
updateState(CHANNEL_RADIO_STATION_ID, new StringType(radioStationId));
- updateState(CHANNEL_RADIO, isPlaying && isRadio ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_RADIO, OnOffType.from(isPlaying && isRadio));
updateState(CHANNEL_PROVIDER_DISPLAY_NAME, new StringType(providerDisplayName));
updateState(CHANNEL_PLAYER, isPlaying ? PlayPauseType.PLAY : PlayPauseType.PAUSE);
updateState(CHANNEL_IMAGE_URL, new StringType(imageUrl));
updateState(CHANNEL_SUBTITLE1, new StringType(subTitle1));
updateState(CHANNEL_SUBTITLE2, new StringType(subTitle2));
if (bluetoothState != null) {
- updateState(CHANNEL_BLUETOOTH, bluetoothIsConnected ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_BLUETOOTH, OnOffType.from(bluetoothIsConnected));
updateState(CHANNEL_BLUETOOTH_MAC, new StringType(bluetoothMAC));
updateState(CHANNEL_BLUETOOTH_DEVICE_NAME, new StringType(bluetoothDeviceName));
}
updateState(CHANNEL_ASCENDING_ALARM,
- ascendingAlarm != null ? (ascendingAlarm ? OnOffType.ON : OnOffType.OFF) : UnDefType.UNDEF);
+ ascendingAlarm != null ? OnOffType.from(ascendingAlarm) : UnDefType.UNDEF);
final Integer notificationVolumeLevel = this.notificationVolumeLevel;
if (notificationVolumeLevel != null) {
Integer volDelta = groupState.getVolDelta();
Integer sourceId = groupState.getSourceId();
- updateState(AmpliPiBindingConstants.CHANNEL_MUTE, mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(AmpliPiBindingConstants.CHANNEL_MUTE, OnOffType.from(mute));
updateState(AmpliPiBindingConstants.CHANNEL_VOLUME, AmpliPiUtils.volumeToPercentType(volDelta));
updateState(AmpliPiBindingConstants.CHANNEL_SOURCE, new DecimalType(sourceId));
}
Integer vol = zoneState.getVol();
Integer sourceId = zoneState.getSourceId();
- updateState(AmpliPiBindingConstants.CHANNEL_MUTE, mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(AmpliPiBindingConstants.CHANNEL_MUTE, OnOffType.from(mute));
updateState(AmpliPiBindingConstants.CHANNEL_VOLUME, AmpliPiUtils.volumeToPercentType(vol));
updateState(AmpliPiBindingConstants.CHANNEL_SOURCE, new DecimalType(sourceId));
}
mmatcher.find();
String zone = mmatcher.group(1);
String power = mmatcher.group(2);
- return AnthemUpdate.createStateUpdate(zone, CHANNEL_POWER,
- "1".equals(power) ? OnOffType.ON : OnOffType.OFF);
+ return AnthemUpdate.createStateUpdate(zone, CHANNEL_POWER, OnOffType.from("1".equals(power)));
} catch (IndexOutOfBoundsException | IllegalStateException e) {
logger.debug("Parsing exception on command: {}", command, e);
}
matcher.find();
String zone = matcher.group(1);
String mute = matcher.group(2);
- return AnthemUpdate.createStateUpdate(zone, CHANNEL_MUTE,
- "1".equals(mute) ? OnOffType.ON : OnOffType.OFF);
+ return AnthemUpdate.createStateUpdate(zone, CHANNEL_MUTE, OnOffType.from("1".equals(mute)));
} catch (IndexOutOfBoundsException | IllegalStateException e) {
logger.debug("Parsing exception on command: {}", command, e);
}
* Returns an {@link OnOffType} from a {@link Boolean}.
*/
public static OnOffType getOnOffType(@Nullable Boolean boolVal) {
- return (boolVal != null ? boolVal ? OnOffType.ON : OnOffType.OFF : OnOffType.OFF);
+ return boolVal != null ? OnOffType.from(boolVal) : OnOffType.OFF;
}
/**
* Returns an {@link OnOffType} from an {@link Integer}.
*/
public static OnOffType getOnOffType(Integer intVal) {
- return intVal == 0 ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(intVal != 0);
}
/**
*/
private void handlePanelLockResponse(String resp) {
callback.stateChanged(AtlonaPro3Utilities.createChannelID(AtlonaPro3Constants.GROUP_PRIMARY,
- AtlonaPro3Constants.CHANNEL_PANELLOCK), RSP_LOCK.equals(resp) ? OnOffType.ON : OnOffType.OFF);
+ AtlonaPro3Constants.CHANNEL_PANELLOCK), OnOffType.from(RSP_LOCK.equals(resp)));
}
/**
*/
private void handleIrLockResponse(String resp) {
callback.stateChanged(AtlonaPro3Utilities.createChannelID(AtlonaPro3Constants.GROUP_PRIMARY,
- AtlonaPro3Constants.CHANNEL_IRENABLE), RSP_IRON.equals(resp) ? OnOffType.ON : OnOffType.OFF);
+ AtlonaPro3Constants.CHANNEL_IRENABLE), OnOffType.from(RSP_IRON.equals(resp)));
}
/**
if ("Number".equals(type)) {
return new DecimalType(value);
} else if ("Switch".equals(type)) {
- return Integer.parseInt(value) > 0 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(Integer.parseInt(value) > 0);
} else {
return StringType.valueOf(value);
}
if (lowBattery == null) {
updateThingChannelState(lowBatteryChannelId, UnDefType.UNDEF);
} else {
- updateThingChannelState(lowBatteryChannelId,
- BatteryModel.BATTERY_ON.equals(lowBattery) ? OnOffType.ON : OnOffType.OFF);
+ updateThingChannelState(lowBatteryChannelId, OnOffType.from(BatteryModel.BATTERY_ON.equals(lowBattery)));
}
}
if (state == null) {
updateThingChannelState(CHANNEL_OUTLET, UnDefType.UNDEF);
} else {
- updateThingChannelState(CHANNEL_OUTLET, SwitchModel.ON.equals(state) ? OnOffType.ON : OnOffType.OFF);
+ updateThingChannelState(CHANNEL_OUTLET, OnOffType.from(SwitchModel.ON.equals(state)));
}
}
}
}
case FREEZE:
Switch freeze = remoteController.getFreeze();
- return freeze == Switch.ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(freeze == Switch.ON);
case BLANK:
Switch blank = remoteController.getBlank();
- return blank == Switch.ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(blank == Switch.ON);
case DIRECTCMD:
break;
case LAMP_TIME:
return;
}
logger.debug("Process fan power update for {}: {}", thing.getUID(), messageParts[3]);
- OnOffType state = "ON".equalsIgnoreCase(messageParts[3]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("ON".equalsIgnoreCase(messageParts[3]));
updateChannel(CHANNEL_FAN_POWER, state);
fanStateMap.put(CHANNEL_FAN_POWER, state);
}
return;
}
logger.debug("Process fan auto update for {}: {}", thing.getUID(), messageParts[3]);
- OnOffType state = "ON".equalsIgnoreCase(messageParts[3]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("ON".equalsIgnoreCase(messageParts[3]));
updateChannel(CHANNEL_FAN_AUTO, state);
fanStateMap.put(CHANNEL_FAN_AUTO, state);
}
return;
}
logger.debug("Process fan whoosh update for {}: {}", thing.getUID(), messageParts[4]);
- OnOffType state = "ON".equalsIgnoreCase(messageParts[4]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("ON".equalsIgnoreCase(messageParts[4]));
updateChannel(CHANNEL_FAN_WHOOSH, state);
fanStateMap.put(CHANNEL_FAN_WHOOSH, state);
}
return;
}
logger.debug("Process fan wintermode update for {}: {}", thing.getUID(), messageParts[3]);
- OnOffType state = "ON".equalsIgnoreCase(messageParts[3]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("ON".equalsIgnoreCase(messageParts[3]));
updateChannel(CHANNEL_FAN_WINTERMODE, state);
fanStateMap.put(CHANNEL_FAN_WINTERMODE, state);
}
return;
}
logger.debug("Process fan sleep mode for {}: {}", thing.getUID(), messageParts[3]);
- OnOffType state = "ON".equalsIgnoreCase(messageParts[3]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("ON".equalsIgnoreCase(messageParts[3]));
updateChannel(CHANNEL_FAN_SLEEP, state);
fanStateMap.put(CHANNEL_FAN_SLEEP, state);
}
return;
}
logger.debug("Process light power update for {}: {}", thing.getUID(), messageParts[3]);
- OnOffType state = "ON".equalsIgnoreCase(messageParts[3]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("ON".equalsIgnoreCase(messageParts[3]));
updateChannel(CHANNEL_LIGHT_POWER, state);
fanStateMap.put(CHANNEL_LIGHT_POWER, state);
}
return;
}
logger.debug("Process light auto update for {}: {}", thing.getUID(), messageParts[3]);
- OnOffType state = "ON".equalsIgnoreCase(messageParts[3]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("ON".equalsIgnoreCase(messageParts[3]));
updateChannel(CHANNEL_LIGHT_AUTO, state);
fanStateMap.put(CHANNEL_LIGHT_AUTO, state);
}
return;
}
logger.debug("Process motion sensor update for {}: {}", thing.getUID(), messageParts[3]);
- OnOffType state = "OCCUPIED".equalsIgnoreCase(messageParts[3]) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from("OCCUPIED".equalsIgnoreCase(messageParts[3]));
updateChannel(CHANNEL_MOTION, state);
fanStateMap.put(CHANNEL_MOTION, state);
}
return;
}
- OnOffType oot = command.isPowerState() ? OnOffType.ON : OnOffType.OFF;
+ OnOffType oot = OnOffType.from(command.isPowerState());
this.madokaSettings.setOnOffState(oot);
updateStatus(ThingStatus.ONLINE);
- updateState(CHANNEL_POWER, updateState.power == 0 ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_POWER, OnOffType.from(updateState.power != 0));
boolean fanOn;
final BondDevice devInfo = this.deviceInfo;
if (devInfo != null && devInfo.actions.contains(BondDeviceAction.TURN_FP_FAN_OFF)) {
fanOn = updateState.fpfanPower != 0;
- updateState(CHANNEL_FAN_POWER, fanOn ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_FAN_POWER, OnOffType.from(!fanOn));
updateState(CHANNEL_FAN_SPEED, new PercentType(updateState.fpfanSpeed));
} else {
fanOn = updateState.power != 0;
updateState(CHANNEL_FAN_SPEED, formPercentType(fanOn, value));
updateState(CHANNEL_RAW_FAN_SPEED, fanOn ? new DecimalType(updateState.speed) : DecimalType.ZERO);
}
- updateState(CHANNEL_FAN_BREEZE_STATE, updateState.breeze[0] == 0 ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_FAN_BREEZE_STATE, OnOffType.from(updateState.breeze[0] != 0));
updateState(CHANNEL_FAN_BREEZE_MEAN, new PercentType(updateState.breeze[1]));
updateState(CHANNEL_FAN_BREEZE_VAR, new PercentType(updateState.breeze[2]));
updateState(CHANNEL_FAN_DIRECTION,
updateState.direction == 1 ? new StringType("summer") : new StringType("winter"));
updateState(CHANNEL_FAN_TIMER, new DecimalType(updateState.timer));
- updateState(CHANNEL_LIGHT_POWER, updateState.light == 0 ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_LIGHT_POWER, OnOffType.from(updateState.light != 0));
updateState(CHANNEL_LIGHT_BRIGHTNESS, formPercentType(updateState.light != 0, updateState.brightness));
- updateState(CHANNEL_UP_LIGHT_ENABLE, updateState.upLight == 0 ? OnOffType.OFF : OnOffType.ON);
- updateState(CHANNEL_UP_LIGHT_POWER,
- (updateState.upLight == 1 && updateState.light == 1) ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_UP_LIGHT_ENABLE, OnOffType.from(updateState.upLight != 0));
+ updateState(CHANNEL_UP_LIGHT_POWER, OnOffType.from(updateState.upLight == 1 && updateState.light == 1));
updateState(CHANNEL_UP_LIGHT_BRIGHTNESS,
formPercentType((updateState.upLight == 1 && updateState.light == 1), updateState.upLightBrightness));
- updateState(CHANNEL_DOWN_LIGHT_ENABLE, updateState.downLight == 0 ? OnOffType.OFF : OnOffType.ON);
- updateState(CHANNEL_DOWN_LIGHT_POWER,
- (updateState.downLight == 1 && updateState.light == 1) ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_DOWN_LIGHT_ENABLE, OnOffType.from(updateState.downLight != 0));
+ updateState(CHANNEL_DOWN_LIGHT_POWER, OnOffType.from(updateState.downLight == 1 && updateState.light == 1));
updateState(CHANNEL_DOWN_LIGHT_BRIGHTNESS, formPercentType(
(updateState.downLight == 1 && updateState.light == 1), updateState.downLightBrightness));
* @return the on/off state corresponding to the notification state of this enumeration literal
*/
public OnOffType toOnOffType() {
- return this == ENABLED ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(this == ENABLED);
}
}
* @return the on/off state corresponding to the privacy mode state of this enumeration literal
*/
public OnOffType toOnOffType() {
- return this == ENABLED ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(this == ENABLED);
}
}
public SilentModeState mode;
public OnOffType toOnOffType() {
- return mode == SilentModeState.MODE_SILENT ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(mode == SilentModeState.MODE_SILENT);
}
}
skipPreviousEnabled = OnOffType.ON;
break;
case Volume:
- OnOffType muted = volumeMuteEnabled ? OnOffType.ON : OnOffType.OFF;
+ OnOffType muted = OnOffType.from(volumeMuteEnabled);
commandExecutor.setCurrentMuted(volumeMuteEnabled);
commandExecutor.postVolumeMuted(muted);
break;
private static State getStateForSwitchValueChannel(BsbLanApiParameterDTO parameter) {
// treat "0" as OFF and everything else as ON
- return "0".equals(parameter.value) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!"0".equals(parameter.value));
}
/**
updateChannelState(CHANNEL_MEASURES_TEMPERATURE, localChrono.getThermometer().toState());
updateChannelState(CHANNEL_MEASURES_HUMIDITY, localChrono.getHygrometer().toState());
// Update the Status channels
- updateChannelState(CHANNEL_STATUS_STATE, (localChrono.isActive() ? OnOffType.ON : OnOffType.OFF));
+ updateChannelState(CHANNEL_STATUS_STATE, OnOffType.from((localChrono.isActive())));
updateChannelState(CHANNEL_STATUS_FUNCTION,
new StringType(StringUtils.capitalize(localChrono.getFunction().toLowerCase())));
updateChannelState(CHANNEL_STATUS_MODE,
// All Panel channels are OnOffType
OnOffType onOffType;
- onOffType = ("true".equals(data)) ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from("true".equals(data));
updateState(channelUID, onOffType);
}
}
if (CaddxBindingConstants.PARTITION_SECONDARY_COMMAND.equals(channelUID.getId())) {
updateState(channelUID, new DecimalType(data));
} else {
- OnOffType onOffType = ("true".equals(data)) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType onOffType = OnOffType.from("true".equals(data));
updateState(channelUID, onOffType);
}
}
logger.trace(" updateChannel: {} = {}", channelUID, data);
} else {
- OnOffType onOffType = ("true".equals(data)) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType onOffType = OnOffType.from("true".equals(data));
updateState(channelUID, onOffType);
logger.trace(" updateChannel: {} = {}", channelUID, onOffType);
int level = group.getLevel();
logger.debug("handle RefreshType Command for Chanell {} Group {} level {}", channelUID, groupId, level);
if (channelUID.getId().equals(CBusBindingConstants.CHANNEL_STATE)) {
- updateState(channelUID, (level > 0) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(level > 0));
} else if (channelUID.getId().equals(CBusBindingConstants.CHANNEL_LEVEL)) {
updateState(channelUID, new PercentType((int) (level * 100 / 255.0)));
}
} else {
try {
int v = Integer.parseInt(value);
- updateState(channelUID, v > 0 ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(v > 0));
updateState(channelLevelUID, new PercentType((int) (v * 100 / 255.0)));
} catch (NumberFormatException e) {
logger.warn("Invalid value presented to channel {}. Received {}, expected On/Off", channelUID,
name = new StringType(application.name);
id = new StringType(application.id);
statusText = new StringType(application.statusText);
- idling = application.isIdleScreen ? OnOffType.ON : OnOffType.OFF;
+ idling = OnOffType.from(application.isIdleScreen);
}
callback.updateState(CHANNEL_APP_NAME, name);
this.volume = value;
callback.updateState(CHANNEL_VOLUME, value);
- callback.updateState(CHANNEL_MUTE, volume.muted ? OnOffType.ON : OnOffType.OFF);
+ callback.updateState(CHANNEL_MUTE, OnOffType.from(volume.muted));
}
public void updateMediaStatus(final @Nullable MediaStatus mediaStatus) {
if (command instanceof RefreshType) {
final String on = query(controller, "o");
if (on != null) {
- updateState(ON, "1".equals(on) ? OnOffType.ON : OnOffType.OFF);
+ updateState(ON, OnOffType.from("1".equals(on)));
}
} else if (command instanceof OnOffType onOffCommand) {
controller
}
public OnOffType getBoost() throws IOException {
- return getBoolean(REGISTER_1_READ, BOOST) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBoolean(REGISTER_1_READ, BOOST));
}
public OnOffType getNightCooling() throws IOException {
- return getBoolean(REGISTER_1_READ, NIGHT_COOLING) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBoolean(REGISTER_1_READ, NIGHT_COOLING));
}
public OnOffType getBypass() throws IOException {
- return getBoolean(REGISTER_1_READ, BYPASS) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBoolean(REGISTER_1_READ, BYPASS));
}
public QuantityType<Dimensionless> getHumidity() throws IOException {
if (cmd instanceof OnOffType) {
set(REGISTER_1_WRITE, register, OnOffType.ON.equals(cmd) ? (byte) 1 : (byte) 0);
}
- return getBoolean(REGISTER_1_READ, register) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBoolean(REGISTER_1_READ, register));
}
private StringType setStringTypeRegister(Command cmd, byte[] register) throws IOException {
}
public void setPower(boolean power) {
- OnOffType newVal = power ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(power);
if (newVal != this.power) {
this.power = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_POWER, this.power);
}
public void setMainZonePower(boolean mainPower) {
- OnOffType newVal = mainPower ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(mainPower);
if (newVal != this.mainZonePower) {
this.mainZonePower = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_MAIN_ZONE_POWER, this.mainZonePower);
}
public void setMute(boolean mute) {
- OnOffType newVal = mute ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(mute);
if (newVal != this.mute) {
this.mute = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_MUTE, this.mute);
}
public void setZone2Power(boolean power) {
- OnOffType newVal = power ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(power);
if (newVal != this.zone2Power) {
this.zone2Power = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_ZONE2_POWER, this.zone2Power);
}
public void setZone2Mute(boolean mute) {
- OnOffType newVal = mute ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(mute);
if (newVal != this.zone2Mute) {
this.zone2Mute = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_ZONE2_MUTE, this.zone2Mute);
}
public void setZone3Power(boolean power) {
- OnOffType newVal = power ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(power);
if (newVal != this.zone3Power) {
this.zone3Power = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_ZONE3_POWER, this.zone3Power);
}
public void setZone3Mute(boolean mute) {
- OnOffType newVal = mute ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(mute);
if (newVal != this.zone3Mute) {
this.zone3Mute = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_ZONE3_MUTE, this.zone3Mute);
}
public void setZone4Power(boolean power) {
- OnOffType newVal = power ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(power);
if (newVal != this.zone4Power) {
this.zone4Power = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_ZONE4_POWER, this.zone4Power);
}
public void setZone4Mute(boolean mute) {
- OnOffType newVal = mute ? OnOffType.ON : OnOffType.OFF;
+ OnOffType newVal = OnOffType.from(mute);
if (newVal != this.zone4Mute) {
this.zone4Mute = newVal;
handler.stateChanged(DenonMarantzBindingConstants.CHANNEL_ZONE4_MUTE, this.zone4Mute);
// notify on/off listeners if on/off state changed
if ((lastStateValue == 0) || (value == 0)) {
- OnOffType state = (value == 0) ? OnOffType.OFF : OnOffType.ON;
+ OnOffType state = OnOffType.from(value != 0);
for (Entry<ChannelUID, DmxThingHandler> listener : onOffListeners.entrySet()) {
(listener.getValue()).updateSwitchState(listener.getKey(), state);
logger.trace("sending ONOFF={} (raw={}), status update to listener {}", state, value,
}
private State getZigbeeConnected() {
- return getData().device.getLqi() == null ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(getData().device.getLqi() != null);
}
private State getDeviceLocked() {
updateStatus(isOnline ? ThingStatus.ONLINE : ThingStatus.OFFLINE);
ChannelUID channelUID = new ChannelUID(getThing().getUID(), BRIDGE_RESET);
- updateState(channelUID, isOnline ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(isOnline));
}
/**
break;
case PANEL_TIME_STAMP:
boolState = state != 0;
- onOffType = boolState ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(boolState);
updateState(channelUID, onOffType);
break;
case PANEL_TIME_BROADCAST:
boolState = state != 0;
- onOffType = boolState ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(boolState);
updateState(channelUID, onOffType);
break;
case PANEL_COMMAND:
break;
case PANEL_TROUBLE_LED:
boolState = state != 0;
- onOffType = boolState ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(boolState);
updateState(channelUID, onOffType);
break;
case PANEL_SERVICE_REQUIRED:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_AC_TROUBLE:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_TELEPHONE_TROUBLE:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_FTC_TROUBLE:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_ZONE_FAULT:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_ZONE_TAMPER:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_ZONE_LOW_BATTERY:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_TIME_LOSS:
trouble = state != 0;
- onOffType = trouble ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trouble);
updateState(channelUID, onOffType);
break;
case PANEL_FIRE_KEY_ALARM:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case PANEL_PANIC_KEY_ALARM:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case PANEL_AUX_KEY_ALARM:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case PANEL_AUX_INPUT_ALARM:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
default:
break;
case PARTITION_ARMED:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case PARTITION_ENTRY_DELAY:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case PARTITION_EXIT_DELAY:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case PARTITION_IN_ALARM:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case PARTITION_OPENING_CLOSING_MODE:
updateState(channelUID, openClosedType);
break;
case ZONE_BYPASS_MODE:
- onOffType = (state > 0) ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(state > 0);
updateState(channelUID, onOffType);
break;
case ZONE_IN_ALARM:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case ZONE_TAMPER:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case ZONE_FAULT:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
case ZONE_TRIPPED:
trigger = state != 0;
- onOffType = trigger ? OnOffType.ON : OnOffType.OFF;
+ onOffType = OnOffType.from(trigger);
updateState(channelUID, onOffType);
break;
default:
public State getWarning(int number) {
DwdWarningData data = getGemeindeData(number);
- return data == null ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(data != null);
}
public State getSeverity(int number) {
@Override
public State decodeState(final ByteBuffer edt) {
- return b(on) == edt.get() ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(b(on) == edt.get());
}
@Override
* Set the state to the passed value. If value is null, set the state to UNDEF
*/
public static State undefOrOnOff(@Nullable Boolean value) {
- return value == null ? UnDefType.UNDEF : (value.booleanValue() ? OnOffType.ON : OnOffType.OFF);
+ return value == null ? UnDefType.UNDEF : OnOffType.from((value));
}
public static State undefOrString(@Nullable String value) {
updateState(CHANNEL_ID_TOTAL_CLEAN_RUNS, new DecimalType(totalStats.cleanRuns));
boolean continuousCleaningEnabled = device.sendCommand(new GetContinuousCleaningCommand());
- updateState(CHANNEL_ID_CONTINUOUS_CLEANING, continuousCleaningEnabled ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_ID_CONTINUOUS_CLEANING, OnOffType.from(continuousCleaningEnabled));
List<CleanLogRecord> cleanLogRecords = device.getCleanLogs();
if (!cleanLogRecords.isEmpty()) {
if (device.hasCapability(DeviceCapability.AUTO_EMPTY_STATION)) {
boolean autoEmptyEnabled = device.sendCommand(new GetDustbinAutoEmptyCommand());
- updateState(CHANNEL_ID_AUTO_EMPTY, autoEmptyEnabled ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_ID_AUTO_EMPTY, OnOffType.from(autoEmptyEnabled));
}
if (device.hasCapability(DeviceCapability.TRUE_DETECT_3D)) {
boolean trueDetectEnabled = device.sendCommand(new GetTrueDetectCommand());
- updateState(CHANNEL_ID_TRUE_DETECT_3D, trueDetectEnabled ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_ID_TRUE_DETECT_3D, OnOffType.from(trueDetectEnabled));
}
if (device.hasCapability(DeviceCapability.DEFAULT_CLEAN_COUNT_SETTING)) {
lastDefaultCleaningPasses = device.sendCommand(new GetDefaultCleanPassesCommand());
default:
handler.updateState(SIGNAL_STRENGTH, new DecimalType(signalStrength));
handler.updateState(BATTERY_LEVEL, new DecimalType(batteryLevel));
- handler.updateState(LOW_BATTERY, (batteryLevel < 15) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateState(LOW_BATTERY, OnOffType.from(batteryLevel < 15));
handler.updateStatus(ThingStatus.ONLINE);
}
}
ElroDeviceStatus.OPEN.equals(elroStatus) ? OpenClosedType.OPEN : OpenClosedType.CLOSED);
handler.updateState(SIGNAL_STRENGTH, new DecimalType(signalStrength));
handler.updateState(BATTERY_LEVEL, new DecimalType(batteryLevel));
- handler.updateState(LOW_BATTERY, (batteryLevel < 15) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateState(LOW_BATTERY, OnOffType.from(batteryLevel < 15));
handler.updateStatus(ThingStatus.ONLINE);
}
}
default:
handler.updateState(SIGNAL_STRENGTH, new DecimalType(signalStrength));
handler.updateState(BATTERY_LEVEL, new DecimalType(batteryLevel));
- handler.updateState(LOW_BATTERY, (batteryLevel < 15) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateState(LOW_BATTERY, OnOffType.from(batteryLevel < 15));
handler.updateStatus(ThingStatus.ONLINE);
}
}
handler.updateStatus(ThingStatus.ONLINE, ThingStatusDetail.NONE, msg);
break;
default:
- handler.updateState(MOTION,
- ElroDeviceStatus.TRIGGERED.equals(elroStatus) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateState(MOTION, OnOffType.from(ElroDeviceStatus.TRIGGERED.equals(elroStatus)));
handler.updateState(SIGNAL_STRENGTH, new DecimalType(signalStrength));
handler.updateState(BATTERY_LEVEL, new DecimalType(batteryLevel));
- handler.updateState(LOW_BATTERY, (batteryLevel < 15) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateState(LOW_BATTERY, OnOffType.from(batteryLevel < 15));
handler.updateStatus(ThingStatus.ONLINE);
}
}
default:
handler.updateState(SIGNAL_STRENGTH, new DecimalType(signalStrength));
handler.updateState(BATTERY_LEVEL, new DecimalType(batteryLevel));
- handler.updateState(LOW_BATTERY, (batteryLevel < 15) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateState(LOW_BATTERY, OnOffType.from(batteryLevel < 15));
handler.updateState(TEMPERATURE, new QuantityType<>(temperature, CELSIUS));
handler.updateState(HUMIDITY, new QuantityType<>(humidity, Units.PERCENT));
handler.updateStatus(ThingStatus.ONLINE);
boolean online = client.refresh();
if (online) {
updateStatus(ThingStatus.ONLINE);
- updateState(CHANNEL_POWER, client.isPower() ? OnOffType.ON : OnOffType.OFF);
- updateState(CHANNEL_MUTE, client.isMute() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_POWER, OnOffType.from(client.isPower()));
+ updateState(CHANNEL_MUTE, OnOffType.from(client.isMute()));
updateState(CHANNEL_VOLUME, new PercentType(client.getVolume()));
updateState(CHANNEL_CHANNEL, new StringType(client.getChannel()));
updateState(CHANNEL_TITLE, new StringType(client.getTitle()));
private void handleMute(ChannelUID channelUID, Command command, Enigma2Client client) {
if (command instanceof RefreshType) {
client.refreshVolume();
- updateState(channelUID, client.isMute() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(client.isMute()));
} else if (OnOffType.ON.equals(command)) {
client.setMute(true);
} else if (OnOffType.OFF.equals(command)) {
private void handlePower(ChannelUID channelUID, Command command, Enigma2Client client) {
if (RefreshType.REFRESH == command) {
client.refreshPower();
- updateState(channelUID, client.isPower() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(client.isPower()));
} else if (OnOffType.ON == command) {
client.setPower(true);
} else if (OnOffType.OFF == command) {
@Override
protected State getMotion() {
- return getDB1Value() <= PIR_OFF ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(PIR_OFF < getDB1Value());
}
@Override
@Override
protected State getMotion() {
- return getBit(getDB0Value(), 7) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(getDB0Value(), 7));
}
@Override
/ (getUnscaledIlluminationMax() - getUnscaledIlluminationMin()));
return new QuantityType<>(scaledIllumination, Units.LUX);
} else if (channelId.equals(CHANNEL_MOTIONDETECTION)) {
- return getBit(getDB0(), 1) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!getBit(getDB0(), 1));
} else if (channelId.equals(CHANNEL_OCCUPANCY)) {
- return getBit(getDB0(), 0) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!getBit(getDB0(), 0));
}
return UnDefType.UNDEF;
return getTemperature();
case CHANNEL_BATTERYLOW:
- return getBit(getDB0(), 4) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(getDB0(), 4));
case CHANNEL_OCCUPANCY:
- return getBit(getDB0(), 0) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!getBit(getDB0(), 0));
case CHANNEL_DAYNIGHTMODESTATE:
return new DecimalType(getDB0Value() & 0x01);
byte db0 = getDB0();
boolean lightOn = getBit(db0, 0);
- return lightOn ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(lightOn);
}
protected State getDimmerStatus() {
}
protected State getRainStatus() {
- return getBit(getDB0Value(), 1) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(getDB0Value(), 1));
}
@Override
private State getVibration() {
boolean alarm = getBit(getDB0(), 0);
- return alarm ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(alarm);
}
@Override
}
private State getMeasurementControl() {
- return getBit(getDB0Value(), 7) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!getBit(getDB0Value(), 7));
}
private State getFeedTemperature() {
}
private State getButtonLock() {
- return getBit(getDB0Value(), 2) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(getDB0Value(), 2));
}
private State getValvePosition() {
Function<String, @Nullable State> getCurrentStateFunc, Configuration config) {
switch (channelId) {
case CHANNEL_GENERAL_SWITCHING:
- return bytes[0] == SWITCH_ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(bytes[0] == SWITCH_ON);
case CHANNEL_ROLLERSHUTTER:
return bytes[0] == UP ? PercentType.ZERO : (bytes[0] == DOWN ? PercentType.HUNDRED : UnDefType.UNDEF);
case CHANNEL_CONTACT:
protected State getSwitchingData() {
if (getCMD() == CMD_ACTUATOR_STATUS_RESPONE) {
- return (bytes[bytes.length - 1] & OUTPUT_VALUE_MASK) == STATUS_SWITCHING_OFF ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from((bytes[bytes.length - 1] & OUTPUT_VALUE_MASK) != STATUS_SWITCHING_OFF);
}
return UnDefType.UNDEF;
protected State getSwitchingData(byte channel) {
if (getCMD() == CMD_ACTUATOR_STATUS_RESPONE && (getChannel() == channel || getChannel() == ALL_CHANNELS_MASK)) {
- return (bytes[bytes.length - 1] & OUTPUT_VALUE_MASK) == STATUS_SWITCHING_OFF ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from((bytes[bytes.length - 1] & OUTPUT_VALUE_MASK) != STATUS_SWITCHING_OFF);
}
return UnDefType.UNDEF;
case CHANNEL_BATTERY_LEVEL:
return new DecimalType(bytes[6] & 0x7f);
case CHANNEL_BATTERYLOW:
- return getBit(bytes[6], 7) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(bytes[6], 7));
}
}
Configuration config) {
switch (channelId) {
case CHANNEL_SMOKEDETECTION:
- return getBit(bytes[0], 7) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(bytes[0], 7));
case CHANNEL_SENSORFAULT:
- return getBit(bytes[0], 6) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(bytes[0], 6));
case CHANNEL_MAINTENANCESTATUS:
- return getBit(bytes[0], 5) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(bytes[0], 5));
case CHANNEL_SENSORANALYSISHUMIDITYRANGE:
- return getBit(bytes[0], 4) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(bytes[0], 4));
case CHANNEL_SENSORANALYSISTEMPERATURRANGE:
- return getBit(bytes[0], 3) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(getBit(bytes[0], 3));
case CHANNEL_TIMESINCELASTMAINTENANCE:
return new QuantityType<>(((bytes[0] << 5) + (bytes[0] >>> 3)) & 0xFF, Units.WEEK);
case CHANNEL_BATTERY_LEVEL:
}
protected State inverse(OnOffType currentState) {
- return currentState == OnOffType.ON ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(currentState != OnOffType.ON);
}
protected State inverse(UpDownType currentState) {
public void onTriggerFromHandler(String event) {
// Ignore released event
if (!CommonTriggerEvents.RELEASED.equals(event) && isEventValid(event)) {
- OnOffType newState = OnOffType.ON.equals(previousState) ? OnOffType.OFF : OnOffType.ON;
+ OnOffType newState = OnOffType.from(!OnOffType.ON.equals(previousState));
callback.sendCommand(newState);
previousState = newState;
}
switch (commandType) {
case AKEYSTONE:
Switch autoKeystone = remoteController.getAutoKeystone();
- return autoKeystone == Switch.ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(autoKeystone == Switch.ON);
case ASPECT_RATIO:
AspectRatio aspectRatio = remoteController.getAspectRatio();
return new StringType(aspectRatio.toString());
return new DecimalType(fleshColor);
case FREEZE:
Switch freeze = remoteController.getFreeze();
- return freeze == Switch.ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(freeze == Switch.ON);
case GAMMA:
Gamma gamma = remoteController.getGamma();
return new StringType(gamma.toString());
return new DecimalType(hPosition);
case HREVERSE:
Switch hReverse = remoteController.getHorizontalReverse();
- return hReverse == Switch.ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(hReverse == Switch.ON);
case KEY_CODE:
break;
case LAMP_TIME:
return new StringType(luminance.toString());
case MUTE:
Switch mute = remoteController.getMute();
- return mute == Switch.ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(mute == Switch.ON);
case POWER:
PowerStatus powerStatus = remoteController.getPowerStatus();
if (isLinked(CHANNEL_TYPE_POWERSTATE)) {
return new DecimalType(vPosition);
case VREVERSE:
Switch vReverse = remoteController.getVerticalReverse();
- return vReverse == Switch.ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(vReverse == Switch.ON);
default:
logger.warn("Unknown '{}' command!", commandType);
return UnDefType.UNDEF;
* @throws IOException Connection to the bulb failed
*/
private void handleOnOff(DecimalType value) throws IOException {
- handleOnOff(DecimalType.ZERO.equals(value) ? OnOffType.OFF : OnOffType.ON);
+ handleOnOff(OnOffType.from(!DecimalType.ZERO.equals(value)));
}
/**
CO2(PARTS_PER_MILLION, 2, CHANNEL_TYPE_CO2, Utils::toUInt16),
WATER_LEAK_DETECTION(1, CHANNEL_TYPE_WATER_LEAK_DETECTION,
- (data, offset, context) -> toUInt8(data[offset]) != 0 ? OnOffType.ON : OnOffType.OFF),
+ (data, offset, context) -> OnOffType.from(toUInt8(data[offset]) != 0)),
LIGHTNING_DISTANCE(KILO(METRE), 1, CHANNEL_TYPE_LIGHTNING_DISTANCE, (data, offset) -> {
int distance = toUInt8(data[offset]);
BatteryStatus batteryStatus = sensorDevice.getBatteryStatus();
updateState(FineOffsetWeatherStationBindingConstants.SENSOR_CHANNEL_LOW_BATTERY,
- batteryStatus.isLow() ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(batteryStatus.isLow()));
Integer percentage = batteryStatus.getPercentage();
if (percentage != null) {
updateState(FineOffsetWeatherStationBindingConstants.SENSOR_CHANNEL_BATTERY_LEVEL,
FoldingDiscoveryProxy.getInstance().newSlot(getThing().getUID(), host, si.id, si.description);
}
}
- updateState(getThing().getChannel("run").getUID(), running ? OnOffType.ON : OnOffType.OFF);
- updateState(getThing().getChannel("finish").getUID(), finishing ? OnOffType.ON : OnOffType.OFF);
+ updateState(getThing().getChannel("run").getUID(), OnOffType.from(running));
+ updateState(getThing().getChannel("finish").getUID(), OnOffType.from(finishing));
}
public void delayedRefresh() {
updateState(getThing().getChannel("status").getUID(), new StringType(si.status));
boolean finishing = "FINISHING".equals(si.status);
boolean run = finishing || "READY".equals(si.status) || "RUNNING".equals(si.status);
- updateState(getThing().getChannel("finish").getUID(), finishing ? OnOffType.ON : OnOffType.OFF);
- updateState(getThing().getChannel("run").getUID(), run ? OnOffType.ON : OnOffType.OFF);
+ updateState(getThing().getChannel("finish").getUID(), OnOffType.from(finishing));
+ updateState(getThing().getChannel("run").getUID(), OnOffType.from(run));
updateState(getThing().getChannel("description").getUID(), new StringType(si.description));
}
}
}
private void updateChannelSwitchState(String channel, boolean state) {
- updateState(new ChannelUID(getThing().getUID(), channel), state ? OnOffType.ON : OnOffType.OFF);
+ updateState(new ChannelUID(getThing().getUID(), channel), OnOffType.from(state));
}
private void updateChannelDecimalState(String channel, int state) {
}
}
if (found) {
- updateState(new ChannelUID(getThing().getUID(), REACHABLE), reachable ? OnOffType.ON : OnOffType.OFF);
+ updateState(new ChannelUID(getThing().getUID(), REACHABLE), OnOffType.from(reachable));
}
if (vendor != null && !vendor.isEmpty()) {
updateProperty(Thing.PROPERTY_VENDOR, vendor);
}
private void updateGroupChannelSwitchState(String group, String channel, boolean state) {
- updateState(new ChannelUID(getThing().getUID(), group, channel), state ? OnOffType.ON : OnOffType.OFF);
+ updateState(new ChannelUID(getThing().getUID(), group, channel), OnOffType.from(state));
}
private void updateGroupChannelStringState(String group, String channel, String state) {
// update all channels that are linked
switch (channel.getUID().getId()) {
case CHANNEL_POWER:
- updateState(channel.getUID(), radioOn ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel.getUID(), OnOffType.from(radioOn));
break;
case CHANNEL_VOLUME_ABSOLUTE:
updateState(channel.getUID(),
updateState(channel.getUID(), DecimalType.valueOf(String.valueOf(radio.getMode())));
break;
case CHANNEL_MUTE:
- updateState(channel.getUID(), radio.getMuted() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel.getUID(), OnOffType.from(radio.getMuted()));
break;
case CHANNEL_PRESET:
// preset is write-only, ignore
state = new DecimalType(value);
break;
case RELAY:
- state = value == 1 ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from(value == 1);
break;
case ANALOG:
state = new DecimalType(value);
setModule(deviceReply.substring(6, 7));
setConnector(deviceReply.substring(8, 9));
- setState((deviceReply.charAt(10) == '0' ? OnOffType.OFF : OnOffType.ON));
+ setState(OnOffType.from(deviceReply.charAt(10) != '0'));
}
private void setState(OnOffType s) {
if (m.groupCount() == 4) {
setModule(m.group(2));
setConnector(m.group(3));
- setState("0".equals(m.group(4)) ? OnOffType.OFF : OnOffType.ON);
+ setState(OnOffType.from(!"0".equals(m.group(4))));
return true;
}
}
if (goeResponse.allowCharging == null) {
return UnDefType.UNDEF;
}
- return goeResponse.allowCharging == 1 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(goeResponse.allowCharging == 1);
case PHASES:
if (goeResponse.energy == null) {
return UnDefType.UNDEF;
}
return new DecimalType(goeResponse.transaction);
case ALLOW_CHARGING:
- return goeResponse.allowCharging ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(goeResponse.allowCharging);
case TEMPERATURE_TYPE2_PORT:
// It was reported that the temperature is invalid when only one value is returned
// That's why it is checked that at least 2 values are returned
@Override
public void onTriggerFromHandler(String payload) {
if (payload.startsWith(regionName)) {
- OnOffType state = payload.endsWith("enter") ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from(payload.endsWith("enter"));
callback.sendCommand(state);
logger.debug("Transition trigger {} handled for region {} by profile: {}", payload, regionName, state);
}
private @Nullable State updateOnOff(final String valueName) throws GreeException {
if (device.hasStatusValChanged(valueName)) {
- return device.getIntStatusVal(valueName) == 1 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(device.getIntStatusVal(valueName) == 1);
}
return null;
}
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, "@text/error.notsenseguard");
return null;
}
- return ((ApplianceCommand) commandOptional.get()).getCommand().getValveOpen() ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(((ApplianceCommand) commandOptional.get()).getCommand().getValveOpen());
}
@Override
case "Number":
return new DecimalType(value);
case "Switch":
- return Integer.parseInt(value) > 0 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(Integer.parseInt(value) > 0);
case "Number:Dimensionless":
switch (channelID) {
case HaywardBindingConstants.CHANNEL_CHLORINATOR_AVGSALTLEVEL:
for (ScheduledEvent scheduledEvent : scheduledEvents) {
String scheduledEventId = Integer.toString(scheduledEvent.id);
ChannelUID channelUid = new ChannelUID(channelGroupUid, scheduledEventId);
- updateState(channelUid, scheduledEvent.enabled ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUid, OnOffType.from(scheduledEvent.enabled));
}
}
updateState(CHANNEL_SHADE_BATTERY_LEVEL, UnDefType.UNDEF);
return;
}
- updateState(CHANNEL_SHADE_LOW_BATTERY, batteryStatus == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_SHADE_LOW_BATTERY, OnOffType.from(batteryStatus == 1));
updateState(CHANNEL_SHADE_BATTERY_LEVEL, new DecimalType(mappedValue));
}
// If calibration has been lost, position is reported as -1.
updateState(CHANNEL_POSITION,
(position > 100 || position < 0) ? UnDefType.UNDEF : new PercentType(position));
- updateState(CHANNEL_REVERSE, reverse != 0 ? OnOffType.ON : OnOffType.OFF);
- updateState(CHANNEL_HAND_START, handStart == 0 ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_REVERSE, OnOffType.from(reverse != 0));
+ updateState(CHANNEL_HAND_START, OnOffType.from(handStart == 0));
updateState(CHANNEL_MODE, new StringType(String.valueOf(mode)));
}
@Override
protected OnOffType fromBinding(HmDatapoint dp) throws ConverterException {
- return Boolean.FALSE.equals(dp.getValue()) != isInvert(dp) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(Boolean.FALSE.equals(dp.getValue()) == isInvert(dp));
}
/**
if (flag != null) {
try {
boolean value = Boolean.parseBoolean(String.valueOf(flag));
- updateState(CHANNEL_FLAG, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_FLAG, OnOffType.from(value));
} catch (DateTimeParseException e) {
// do nothing
}
if (battery != null) {
DecimalType batteryLevel = DecimalType.valueOf(String.valueOf(battery));
updateState(CHANNEL_BATTERY_LEVEL, batteryLevel);
- updateState(CHANNEL_BATTERY_LOW, batteryLevel.intValue() <= 10 ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_BATTERY_LOW, OnOffType.from(batteryLevel.intValue() <= 10));
}
if (!configInitializedSuccessfully) {
Object presence = sensor.getState().get(STATE_PRESENCE);
if (presence != null) {
boolean value = Boolean.parseBoolean(String.valueOf(presence));
- updateState(CHANNEL_PRESENCE, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_PRESENCE, OnOffType.from(value));
}
}
}
Object dark = sensor.getState().get(STATE_DARK);
if (dark != null) {
boolean value = Boolean.parseBoolean(String.valueOf(dark));
- updateState(CHANNEL_DARK, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_DARK, OnOffType.from(value));
}
Object daylight = sensor.getState().get(STATE_DAYLIGHT);
if (daylight != null) {
boolean value = Boolean.parseBoolean(String.valueOf(daylight));
- updateState(CHANNEL_DAYLIGHT, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_DAYLIGHT, OnOffType.from(value));
}
if (sensor.getConfig().containsKey(CONFIG_LED_INDICATION)) {
Object presence = sensor.getState().get(STATE_PRESENCE);
if (presence != null) {
boolean value = Boolean.parseBoolean(String.valueOf(presence));
- updateState(CHANNEL_PRESENCE, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_PRESENCE, OnOffType.from(value));
}
if (sensor.getConfig().containsKey(CONFIG_LED_INDICATION)) {
updateGroupState(group, CHANNEL_ZONE_SUSPENDUNTIL, UnDefType.UNDEF);
}
}
- updateGroupState(CHANNEL_GROUP_ALLZONES, CHANNEL_ZONE_RUN, anyRunning.get() ? OnOffType.ON : OnOffType.OFF);
- updateGroupState(CHANNEL_GROUP_ALLZONES, CHANNEL_ZONE_SUSPEND,
- anySuspended.get() ? OnOffType.ON : OnOffType.OFF);
+ updateGroupState(CHANNEL_GROUP_ALLZONES, CHANNEL_ZONE_RUN, OnOffType.from(anyRunning.get()));
+ updateGroupState(CHANNEL_GROUP_ALLZONES, CHANNEL_ZONE_SUSPEND, OnOffType.from(anySuspended.get()));
updateGroupState(CHANNEL_GROUP_ALLZONES, CHANNEL_ZONE_SUSPENDUNTIL, UnDefType.UNDEF);
}
updateGroupState(group, CHANNEL_SENSOR_OFFLEVEL, new DecimalType(sensor.model.offLevel));
}
if (sensor.status.active != null) {
- updateGroupState(group, CHANNEL_SENSOR_ACTIVE, sensor.status.active ? OnOffType.ON : OnOffType.OFF);
+ updateGroupState(group, CHANNEL_SENSOR_ACTIVE, OnOffType.from(sensor.status.active));
}
if (sensor.status.waterFlow != null) {
updateGroupState(group, CHANNEL_SENSOR_WATERFLOW,
updateGroupState(group, CHANNEL_ZONE_TIME_LEFT, new QuantityType<>(0, Units.SECOND));
}
- updateGroupState(CHANNEL_GROUP_ALLZONES, CHANNEL_ZONE_RUN,
- !status.running.isEmpty() ? OnOffType.ON : OnOffType.OFF);
+ updateGroupState(CHANNEL_GROUP_ALLZONES, CHANNEL_ZONE_RUN, OnOffType.from(!status.running.isEmpty()));
});
}
private void updateHyperion(Hyperion hyperion) {
boolean isOff = hyperion.isOff();
- OnOffType hyperionState = isOff ? OnOffType.OFF : OnOffType.ON;
+ OnOffType hyperionState = OnOffType.from(!isOff);
updateState(CHANNEL_HYPERION_ENABLED, hyperionState);
}
for (Component component : components) {
String componentName = component.getName();
boolean componentIsEnabled = component.isEnabled();
- OnOffType componentState = componentIsEnabled ? OnOffType.ON : OnOffType.OFF;
+ OnOffType componentState = OnOffType.from(componentIsEnabled);
switch (componentName) {
case COMPONENT_BLACKBORDER:
updateState(CHANNEL_BLACKBORDER, componentState);
case "Dimmer":
return new PercentType(value);
case "Switch":
- return Integer.parseInt(value) > 0 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(Integer.parseInt(value) > 0);
default:
return StringType.valueOf(value);
}
Double batteryLevel = deviceInformationRecord.getBatteryLevel();
if (batteryLevel != Double.NaN) {
updateState(BATTERY_LEVEL, new DecimalType(deviceInformationRecord.getBatteryLevel() * 100));
- updateState(LOW_BATTERY, batteryLevel < 0.2 ? OnOffType.ON : OnOffType.OFF);
+ updateState(LOW_BATTERY, OnOffType.from(batteryLevel < 0.2));
}
if (deviceInformationRecord.getLocation() != null) {
@Override
public OnOffType convertFromResourceValue(@NonNull WSBooleanValue from,
@NonNull ConverterAdditionalInfo convertData) throws ConversionException {
- return from.value ^ convertData.getInverted() ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(from.value ^ convertData.getInverted());
}
@Override
@Override
public OnOffType convertFromResourceValue(@NonNull WSIntegerValue from,
@NonNull ConverterAdditionalInfo convertData) throws ConversionException {
- return from.value > 0 ^ convertData.getInverted() ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(from.value > 0 ^ convertData.getInverted());
}
@Override
if (params.getChannelTypeId() != null) {
switch (params.getChannelTypeId()) {
case CHANNEL_TYPE_RF_LOW_BATTERY:
- updateState(channelId,
- dev.getBatteryLevel() == 1 ? OnOffType.OFF : OnOffType.ON);
+ updateState(channelId, OnOffType.from(dev.getBatteryLevel() != 1));
break;
case CHANNEL_TYPE_RF_SIGNAL_STRENGTH:
int signalLevel = new SignalLevelConverter(dev.getSignalStrength())
private Command toggleCommandIfNeeded(@Nullable Command command) {
if (command == null) {
logger.debug("Toggling command: previous state is '{}'", previousState);
- return OnOffType.ON.equals(previousState) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!OnOffType.ON.equals(previousState));
}
return command;
}
} else {
boolean isOn = isLEDLit(cmd2, button);
logger.debug("{}: dev {} button {} switched to {}", nm(), a, button, isOn ? "ON" : "OFF");
- feature.publish(isOn ? OnOffType.ON : OnOffType.OFF, StateChangeType.CHANGED);
+ feature.publish(OnOffType.from(isOn), StateChangeType.CHANGED);
}
} catch (FieldException e) {
logger.warn("{} error parsing {}: ", nm(), msg, e);
switch (element.uid) {
case 1:
updateState(CHANNEL_TYPE_POWER,
- "0".equals(String.valueOf(element.value)) ? OnOffType.OFF : OnOffType.ON);
+ OnOffType.from(!"0".equals(String.valueOf(element.value))));
break;
case 2:
switch (element.value) {
break;
case 14:
updateState(CHANNEL_TYPE_ERRORSTATUS,
- "0".equals(String.valueOf(element.value)) ? OnOffType.OFF : OnOffType.ON);
+ OnOffType.from(!"0".equals(String.valueOf(element.value))));
break;
case 15:
updateState(CHANNEL_TYPE_ERRORCODE, StringType.valueOf(String.valueOf(element.value)));
if (id.startsWith("SEC-")) {
newState = new StringType(state.getState());
} else if (id.startsWith("PG-")) {
- newState = "ON".equals(state.getState()) ? OnOffType.ON : OnOffType.OFF;
+ newState = OnOffType.from("ON".equals(state.getState()));
} else if (id.startsWith("THM-")) {
newState = new QuantityType<>(state.getTemperature(), SIUnits.CELSIUS);
} else {
logger.debug("Updating channel: {} to value: {}", channel.getUID(), segment.getSegmentState());
State newState;
if (segmentId.startsWith("pgm_")) {
- newState = "unset".equals(segment.getSegmentState()) ? OnOffType.OFF : OnOffType.ON;
+ newState = OnOffType.from(!"unset".equals(segment.getSegmentState()));
} else {
newState = new StringType(segment.getSegmentState());
}
@Override
protected void updateSegmentStatus(JablotronServiceDetailSegment segment) {
logger.debug("Segment id: {} and status: {}", segment.getSegmentId(), segment.getSegmentState());
- State newState = "unset".equals(segment.getSegmentState()) ? OnOffType.OFF : OnOffType.ON;
+ State newState = OnOffType.from(!"unset".equals(segment.getSegmentState()));
switch (segment.getSegmentId()) {
case "STATE_1":
updateState(CHANNEL_STATUS_A, newState);
reading.getHumidity(), reading.isBatteryNew(), reading.isBatteryLow());
updateState(TEMPERATURE_CHANNEL, new QuantityType<>(temp, SIUnits.CELSIUS));
updateState(HUMIDITY_CHANNEL, new QuantityType<>(reading.getHumidity(), Units.PERCENT));
- updateState(BATTERY_NEW_CHANNEL, reading.isBatteryNew() ? OnOffType.ON : OnOffType.OFF);
- updateState(BATTERY_LOW_CHANNEL, reading.isBatteryLow() ? OnOffType.ON : OnOffType.OFF);
+ updateState(BATTERY_NEW_CHANNEL, OnOffType.from(reading.isBatteryNew()));
+ updateState(BATTERY_LOW_CHANNEL, OnOffType.from(reading.isBatteryLow()));
} else {
logger.debug("updating states for channel {} of thing {} ({}): temp={} ({}), humidity={}",
reading.getChannel(), getThing().getLabel(), getThing().getUID().getId(), temp,
logger.debug("updating states for thing {} ({}): {}", getThing().getLabel(),
getThing().getUID().getId(), reading);
- updateState(BATTERY_NEW_CHANNEL, reading.isBatteryNew() ? OnOffType.ON : OnOffType.OFF);
- updateState(BATTERY_LOW_CHANNEL, reading.isBatteryLow() ? OnOffType.ON : OnOffType.OFF);
+ updateState(BATTERY_NEW_CHANNEL, OnOffType.from(reading.isBatteryNew()));
+ updateState(BATTERY_LOW_CHANNEL, OnOffType.from(reading.isBatteryLow()));
if (reading.hasTemperature()) {
BigDecimal temp = new BigDecimal(reading.getTemperature()).setScale(1, RoundingMode.HALF_UP);
channel.set(reading.getChannel());
BigDecimal current = new BigDecimal(reading.getCurrent()).setScale(1, RoundingMode.HALF_UP);
- state = reading.isOn() ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from(reading.isOn());
updateState(CURRENT_POWER_CHANNEL, new QuantityType<>(current, Units.WATT));
updateState(CONSUMPTION_CHANNEL, new QuantityType<>(reading.getTotal(), Units.WATT_HOUR));
updateState(channel, new PercentType(this.volume));
break;
case MUTE:
- updateState(channel, this.isMuted ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from(this.isMuted));
break;
case TITLE_NAME:
connector.sendCommand(GET_PLAYING_TITLE_NAME, cache.get("TITLE_NAME"));
public void handleMessage(String message, KaleidescapeHandler handler) {
Matcher matcher = p.matcher(message);
if (matcher.find()) {
- handler.updateChannel(POWER, (ONE).equals(matcher.group(1)) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateChannel(POWER, OnOffType.from(ONE.equals(matcher.group(1))));
} else {
logger.debug("DEVICE_POWER_STATE - no match on message: {}", message);
}
Matcher matcher = p.matcher(message);
if (matcher.find()) {
// update REPEAT switch state
- handler.updateChannel(MUSIC_REPEAT, (ONE).equals(matcher.group(3)) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateChannel(MUSIC_REPEAT, OnOffType.from(ONE.equals(matcher.group(3))));
// update RANDOM switch state
- handler.updateChannel(MUSIC_RANDOM, (ONE).equals(matcher.group(4)) ? OnOffType.ON : OnOffType.OFF);
+ handler.updateChannel(MUSIC_RANDOM, OnOffType.from(ONE.equals(matcher.group(4))));
} else {
logger.debug("MUSIC_NOW_PLAYING_STATUS - no match on message: {}", message);
}
Integer state = event.getState();
logger.debug("The event state is: {}", state);
if (state != null) {
- OnOffType onOffType = state == zoneConfig.onValue ? OnOffType.ON : OnOffType.OFF;
+ OnOffType onOffType = OnOffType.from(state == zoneConfig.onValue);
updateState(channelId, onOffType);
}
} else if (channelType.contains(CHANNEL_HUMIDITY)) {
if (state instanceof OpenClosedType) {
convertedState = state.equals(OpenClosedType.OPEN) ? OpenClosedType.CLOSED : OpenClosedType.OPEN;
} else if (state instanceof OnOffType) {
- convertedState = state.equals(OnOffType.ON) ? OnOffType.OFF : OnOffType.ON;
+ convertedState = OnOffType.from(!state.equals(OnOffType.ON));
} else if (state instanceof UpDownType) {
convertedState = state.equals(UpDownType.UP) ? UpDownType.DOWN : UpDownType.UP;
}
try {
LcnChannelGroup channelGroup = LcnChannelGroup.fromTableId(tableId);
for (int i = 0; i < states.length; i++) {
- fireUpdate(channelGroup, i, states[i] ? OnOffType.ON : OnOffType.OFF);
+ fireUpdate(channelGroup, i, OnOffType.from(states[i]));
}
} catch (LcnException e) {
logger.warn("Failed to set key table lock state: {}", e.getMessage());
public void handleCommandPercent(PercentType command, LcnChannelGroup channelGroup, int number)
throws LcnException {
// don't use OnOffType.as(), because it returns @Nullable
- handleCommandOnOff(command.intValue() > 0 ? OnOffType.ON : OnOffType.OFF, channelGroup, number);
+ handleCommandOnOff(OnOffType.from(command.intValue() > 0), channelGroup, number);
}
@Override
@Override
public void onTriggerFromHandler(String event) {
if (event.equals(LeapMotionBindingConstants.GESTURE_TAP)) {
- callback.sendCommand(lastState.getBrightness().equals(PercentType.ZERO) ? OnOffType.ON : OnOffType.OFF);
+ callback.sendCommand(OnOffType.from(lastState.getBrightness().equals(PercentType.ZERO)));
} else if (event.equals(LeapMotionBindingConstants.GESTURE_CLOCKWISE)) {
HSBType color = changeColor(lastState, true);
callback.sendCommand(color);
@Override
public void onTriggerFromHandler(String event) {
if (event.equals(LeapMotionBindingConstants.GESTURE_TAP)) {
- callback.sendCommand(lastState.equals(BigDecimal.ZERO) ? OnOffType.ON : OnOffType.OFF);
+ callback.sendCommand(OnOffType.from(lastState.equals(BigDecimal.ZERO)));
} else if (event.startsWith(LeapMotionBindingConstants.GESTURE_FINGERS)) {
int fingers = Integer
.valueOf(Character.toString(event.charAt(LeapMotionBindingConstants.GESTURE_FINGERS.length())));
@Override
public void onTriggerFromHandler(String event) {
if (event.equals(LeapMotionBindingConstants.GESTURE_TAP)) {
- callback.sendCommand(lastState ? OnOffType.OFF : OnOffType.ON);
+ callback.sendCommand(OnOffType.from(!lastState));
}
}
}
this.success = success;
if (success) {
- state = "01".equals(data) ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from("01".equals(data));
} else {
state = new StringType(data);
}
public void onReceiveCommand(String channelId, LGWebOSHandler handler, Command command) {
final State state = handler.getSocket().getState();
if (RefreshType.REFRESH == command) {
- handler.postUpdate(channelId, state == State.REGISTERED ? OnOffType.ON : OnOffType.OFF);
+ handler.postUpdate(channelId, OnOffType.from(state == State.REGISTERED));
} else if (OnOffType.ON == command) {
switch (state) {
case CONNECTING:
}
public OnOffType toOnOffType() {
- return this == ON ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(this == ON);
}
}
private OnOffType getAutoShadeState() {
Double value = getStateDoubleValue(STATE_AUTO_ACTIVE);
if (value != null) {
- return value == 1.0 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(value == 1.0);
}
return null;
}
testChannelState(ROLLERSHUTTER_CHANNEL, new PercentType(i));
testChannelState(SHADE_CHANNEL, OnOffType.OFF);
changeLoxoneState("autoactive", a ? 1.0 : 0.0);
- testChannelState(AUTO_SHADE_CHANNEL, a ? OnOffType.ON : OnOffType.OFF);
+ testChannelState(AUTO_SHADE_CHANNEL, OnOffType.from(a));
a = !a;
}
changeLoxoneState("position", 100.1);
final boolean zoneLock = (q4bits.length() > 2 ? q4bits.charAt(2) : '0') == '1';
final boolean sceneLock = (q4bits.length() > 3 ? q4bits.charAt(4) : '0') == '1';
- phCallback.stateChanged(controlUnit, PrgConstants.CHANNEL_SCENESEQ,
- seqMode ? OnOffType.ON : OnOffType.OFF);
- phCallback.stateChanged(controlUnit, PrgConstants.CHANNEL_SCENELOCK,
- sceneLock ? OnOffType.ON : OnOffType.OFF);
- phCallback.stateChanged(controlUnit, PrgConstants.CHANNEL_ZONELOCK,
- zoneLock ? OnOffType.ON : OnOffType.OFF);
+ phCallback.stateChanged(controlUnit, PrgConstants.CHANNEL_SCENESEQ, OnOffType.from(seqMode));
+ phCallback.stateChanged(controlUnit, PrgConstants.CHANNEL_SCENELOCK, OnOffType.from(sceneLock));
+ phCallback.stateChanged(controlUnit, PrgConstants.CHANNEL_ZONELOCK, OnOffType.from(zoneLock));
} catch (NumberFormatException e) {
logger.error("Invalid controller information response: '{}'", resp);
}
}
try {
BigDecimal state = new BigDecimal(parameters[1]);
- updateState(CHANNEL_SWITCH, state.compareTo(BigDecimal.ZERO) == 0 ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_SWITCH, OnOffType.from(state.compareTo(BigDecimal.ZERO) != 0));
} catch (NumberFormatException e) {
logger.warn("Unable to parse update {} {} from CCO {}", type, Arrays.asList(parameters),
integrationId);
if (getThing().getStatus() == ThingStatus.UNKNOWN) {
updateStatus(ThingStatus.ONLINE);
}
- postCommand(CHANNEL_SWITCH, level.compareTo(BigDecimal.ZERO) == 0 ? OnOffType.OFF : OnOffType.ON);
+ postCommand(CHANNEL_SWITCH, OnOffType.from(level.compareTo(BigDecimal.ZERO) != 0));
}
}
private void handleLEDMapFeedback(LEDMapFeedback feedback) {
boolean zoneEnabled = feedback.getZoneValue(getConfigAs(PhantomButtonConfig.class).getButtonNumber()) == '1';
- updateState(LutronBindingConstants.CHANNEL_SWITCH, zoneEnabled ? OnOffType.ON : OnOffType.OFF);
+ updateState(LutronBindingConstants.CHANNEL_SWITCH, OnOffType.from(zoneEnabled));
}
}
private @Nullable State convertValueToState(Integer rawValue, Class<? extends Item> itemClass,
@Nullable Unit<?> unit) {
if (itemClass == SwitchItem.class) {
- return (rawValue == 0) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(rawValue != 0);
}
if (itemClass == DateTimeItem.class && rawValue > 0) {
}
public final OnOffType getBatteryLow() {
- return (this.batteryLow ? OnOffType.ON : OnOffType.OFF);
+ return OnOffType.from(batteryLow);
}
public final String getRFAddress() {
private void updateChannels(String channelId, DeviceStatus deviceStatus) {
switch (channelId) {
case CHANNEL_POWER:
- updateState(CHANNEL_POWER, deviceStatus.getPower() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_POWER, OnOffType.from(deviceStatus.getPower()));
break;
case CHANNEL_OPERATION_MODE:
updateState(CHANNEL_OPERATION_MODE, new StringType(deviceStatus.getOperationMode().toString()));
updateState(CHANNEL_VANE_VERTICAL, new StringType(deviceStatus.getVaneVertical().toString()));
break;
case CHANNEL_OFFLINE:
- updateState(CHANNEL_OFFLINE, deviceStatus.getOffline() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_OFFLINE, OnOffType.from(deviceStatus.getOffline()));
break;
case CHANNEL_HAS_PENDING_COMMAND:
- updateState(CHANNEL_HAS_PENDING_COMMAND,
- deviceStatus.getHasPendingCommand() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_HAS_PENDING_COMMAND, OnOffType.from(deviceStatus.getHasPendingCommand()));
break;
case CHANNEL_ROOM_TEMPERATURE:
updateState(CHANNEL_ROOM_TEMPERATURE, new DecimalType(deviceStatus.getRoomTemperature()));
private void updateChannels(String channelId, HeatpumpDeviceStatus heatpumpDeviceStatus) {
switch (channelId) {
case CHANNEL_POWER:
- updateState(CHANNEL_POWER, heatpumpDeviceStatus.getPower() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_POWER, OnOffType.from(heatpumpDeviceStatus.getPower()));
break;
case CHANNEL_TANKWATERTEMPERATURE:
updateState(CHANNEL_TANKWATERTEMPERATURE,
new DecimalType(heatpumpDeviceStatus.getRoomTemperatureZone1()));
break;
case CHANNEL_FORCED_HOTWATERMODE:
- updateState(CHANNEL_FORCED_HOTWATERMODE,
- heatpumpDeviceStatus.getForcedHotWaterMode() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_FORCED_HOTWATERMODE, OnOffType.from(heatpumpDeviceStatus.getForcedHotWaterMode()));
break;
case CHANNEL_LAST_COMMUNICATION:
updateState(CHANNEL_LAST_COMMUNICATION,
new DateTimeType(convertDateTime(heatpumpDeviceStatus.getNextCommunication())));
break;
case CHANNEL_HAS_PENDING_COMMAND:
- updateState(CHANNEL_HAS_PENDING_COMMAND,
- heatpumpDeviceStatus.getHasPendingCommand() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_HAS_PENDING_COMMAND, OnOffType.from(heatpumpDeviceStatus.getHasPendingCommand()));
break;
case CHANNEL_OFFLINE:
- updateState(CHANNEL_OFFLINE, heatpumpDeviceStatus.getOffline() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_OFFLINE, OnOffType.from(heatpumpDeviceStatus.getOffline()));
break;
}
}
}
private void processBattery(boolean batteryLow) {
- OnOffType state = batteryLow ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from(batteryLow);
updateState(new ChannelUID(getThing().getUID(), CHANNEL_LOW_BATTERY), state);
}
// Supercool is not exposed directly as property, but can be deduced from state.
ChannelUID channelUid = new ChannelUID(getThing().getUID(), SUPERCOOL_CHANNEL_ID);
- State state = dp.Value.equals(String.valueOf(STATE_SUPER_COOLING)) ? OnOffType.ON : OnOffType.OFF;
+ State state = OnOffType.from(dp.Value.equals(String.valueOf(STATE_SUPER_COOLING)));
logger.trace("Update state of {} to {} through '{}'", channelUid, state, dp.Name);
updateState(channelUid, state);
}
void parseDefault(JsonObject data) {
getStatusFromData(data);
if (data.has(IN_USE)) {
- updateState(CHANNEL_IN_USE, (data.get(IN_USE).getAsInt() == 1) ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_IN_USE, OnOffType.from(data.get(IN_USE).getAsInt() == 1));
}
if (data.has(LOAD_POWER)) {
updateState(CHANNEL_LOAD_POWER, new DecimalType(data.get(LOAD_POWER).getAsBigDecimal()));
private void getStatusFromData(JsonObject data) {
if (data.has(STATUS)) {
boolean isOn = ON.equals(data.get(STATUS).getAsString());
- updateState(CHANNEL_POWER_ON, isOn ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_POWER_ON, OnOffType.from(isOn));
if (!isOn) {
updateState(CHANNEL_IN_USE, OnOffType.OFF);
updateState(CHANNEL_LOAD_POWER, new DecimalType(0));
void parseDefault(JsonObject data) {
if (data.has(CHANNEL_0)) {
boolean isOn = ON.equals(data.get(CHANNEL_0).getAsString().toLowerCase());
- updateState(CHANNEL_SWITCH_CH0, isOn ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_SWITCH_CH0, OnOffType.from(isOn));
}
}
}
@Override
void parseDefault(JsonObject data) {
if (data.has(CHANNEL_0)) {
- boolean isOn = ON.equals(data.get(CHANNEL_0).getAsString().toLowerCase());
- updateState(CHANNEL_SWITCH_CH0, isOn ? OnOffType.ON : OnOffType.OFF);
+ boolean isOn = ON.equalsIgnoreCase(data.get(CHANNEL_0).getAsString());
+ updateState(CHANNEL_SWITCH_CH0, OnOffType.from(isOn));
} else if (data.has(CHANNEL_1)) {
- boolean isOn = ON.equals(data.get(CHANNEL_1).getAsString().toLowerCase());
- updateState(CHANNEL_SWITCH_CH1, isOn ? OnOffType.ON : OnOffType.OFF);
+ boolean isOn = ON.equalsIgnoreCase(data.get(CHANNEL_1).getAsString());
+ updateState(CHANNEL_SWITCH_CH1, OnOffType.from(isOn));
}
}
}
break;
case "switch":
if (val.getAsJsonPrimitive().isNumber()) {
- updateState(basicChannel.getChannel(), val.getAsInt() > 0 ? OnOffType.ON : OnOffType.OFF);
+ updateState(basicChannel.getChannel(), OnOffType.from(val.getAsInt() > 0));
} else {
String strVal = val.getAsString().toLowerCase();
updateState(basicChannel.getChannel(),
if (value == null) {
return UnDefType.NULL;
}
- return value ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(value);
}
public static State boolContactOrNull(@Nullable Boolean value) {
}
} else if (MillheatBindingConstants.CHANNEL_HEATING_ACTIVE.equals(channelUID.getId())) {
if (command instanceof RefreshType) {
- updateState(channelUID, heater.isHeatingActive() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(heater.isHeatingActive()));
}
} else if (MillheatBindingConstants.CHANNEL_FAN_ACTIVE.equals(channelUID.getId())) {
if (command instanceof RefreshType) {
- updateState(channelUID, heater.fanActive() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(heater.fanActive()));
} else if (heater.canChangeTemp() && heater.getRoom() == null) {
updateIndependentHeaterProperties(null, null, command);
} else {
}
} else if (MillheatBindingConstants.CHANNEL_INDEPENDENT.equals(channelUID.getId())) {
if (command instanceof RefreshType) {
- updateState(channelUID, heater.getRoom() == null ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(heater.getRoom() == null));
}
} else if (MillheatBindingConstants.CHANNEL_CURRENT_POWER.equals(channelUID.getId())) {
if (command instanceof RefreshType) {
}
} else if (MillheatBindingConstants.CHANNEL_MASTER_SWITCH.equals(channelUID.getId())) {
if (command instanceof RefreshType) {
- updateState(channelUID, heater.powerStatus() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(heater.powerStatus()));
} else {
if (heater.canChangeTemp() && heater.getRoom() == null) {
updateIndependentHeaterProperties(null, command, null);
} else {
// Just overwrite with old state
- updateState(channelUID, heater.powerStatus() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(heater.powerStatus()));
}
}
} else {
}
} else if (CHANNEL_HEATING_ACTIVE.equals(channelUID.getId())) {
if (command instanceof RefreshType) {
- updateState(channelUID, room.isHeatingActive() ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(room.isHeatingActive()));
}
} else {
logger.debug("Received command {} on channel {}, but this channel is not handled or supported by {}",
break;
}
}
- State onlineState = playerOnline ? OnOffType.ON : OnOffType.OFF;
+ State onlineState = OnOffType.from(playerOnline);
updateState(MinecraftBindingConstants.CHANNEL_PLAYER_ONLINE, onlineState);
}).flatMap(players -> Observable.from(players)).filter(player -> config.getName().equals(player.getName()))
.subscribe(player -> updatePlayerState(player));
* @param isOnline true if server is online
*/
private void updateOnlineState(boolean isOnline) {
- State onlineState = isOnline ? OnOffType.ON : OnOffType.OFF;
+ State onlineState = OnOffType.from(isOnline);
updateState(MinecraftBindingConstants.CHANNEL_ONLINE, onlineState);
}
* @param sign the sign to update
*/
private void updateSignState(SignData sign) {
- State activeState = sign.getState() ? OnOffType.ON : OnOffType.OFF;
+ State activeState = OnOffType.from(sign.getState());
updateState(MinecraftBindingConstants.CHANNEL_SIGN_ACTIVE, activeState);
}
break;
case "Switch":
if (variableType.equals(HeliosVariable.TYPE_INTEGER)) {
- updateState(v.getGroupAndName(), "1".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ updateState(v.getGroupAndName(), OnOffType.from("1".equals(value)));
}
break;
case "String":
State boolLikeState;
if (containsOnOff(acceptedDataTypes)) {
- boolLikeState = boolValue ? OnOffType.ON : OnOffType.OFF;
+ boolLikeState = OnOffType.from(boolValue);
} else if (containsOpenClosed(acceptedDataTypes)) {
boolLikeState = boolValue ? OpenClosedType.OPEN : OpenClosedType.CLOSED;
} else {
private void updateDevice(@Nullable MyStromBulbResponse deviceInfo) {
if (deviceInfo != null) {
- updateState(CHANNEL_SWITCH, deviceInfo.on ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_SWITCH, OnOffType.from(deviceInfo.on));
updateState(CHANNEL_RAMP, QuantityType.valueOf(deviceInfo.ramp, MetricPrefix.MILLI(SECOND)));
if (deviceInfo instanceof MyStromDeviceSpecificInfo info) {
updateState(CHANNEL_POWER, QuantityType.valueOf(info.power, WATT));
protected void pollDevice() {
MyStromReport report = cache.getValue();
if (report != null) {
- updateState(CHANNEL_SWITCH, report.relay ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_SWITCH, OnOffType.from(report.relay));
updateState(CHANNEL_POWER, QuantityType.valueOf(report.power, WATT));
updateState(CHANNEL_ENERGY_CONSUMED_SINCE_LAST_CALL, QuantityType.valueOf(report.Ws, WATT_SECOND));
updateState(CHANNEL_TEMPERATURE, QuantityType.valueOf(report.temperature, CELSIUS));
updateState(CHANNEL_COLOR, stateColor);
updateState(CHANNEL_COLOR_MODE, new StringType(state.getColorMode()));
- updateState(CHANNEL_RHYTHM_ACTIVE, controllerInfo.getRhythm().getRhythmActive() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_RHYTHM_ACTIVE, OnOffType.from(controllerInfo.getRhythm().getRhythmActive()));
updateState(CHANNEL_RHYTHM_MODE, new DecimalType(controllerInfo.getRhythm().getRhythmMode()));
- updateState(CHANNEL_RHYTHM_STATE,
- controllerInfo.getRhythm().getRhythmConnected() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_RHYTHM_STATE, OnOffType.from(controllerInfo.getRhythm().getRhythmConnected()));
updatePanelColors();
if (EFFECT_NAME_SOLID_COLOR.equals(controllerInfo.getEffects().getSelect())) {
public OnOffType getOnOff() {
On localOn = on;
- return (localOn != null && localOn.getValue()) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from((localOn != null && localOn.getValue()));
}
public void setOn(On on) {
Details details = neatoState.getDetails();
if (details != null) {
updateState(CHANNEL_BATTERY, new DecimalType(details.getCharge()));
- updateState(CHANNEL_DOCKHASBEENSEEN, details.getDockHasBeenSeen() ? OnOffType.ON : OnOffType.OFF);
- updateState(CHANNEL_ISCHARGING, details.getIsCharging() ? OnOffType.ON : OnOffType.OFF);
- updateState(CHANNEL_ISSCHEDULED, details.getIsScheduleEnabled() ? OnOffType.ON : OnOffType.OFF);
- updateState(CHANNEL_ISDOCKED, details.getIsDocked() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_DOCKHASBEENSEEN, OnOffType.from(details.getDockHasBeenSeen()));
+ updateState(CHANNEL_ISCHARGING, OnOffType.from(details.getIsCharging()));
+ updateState(CHANNEL_ISSCHEDULED, OnOffType.from(details.getIsScheduleEnabled()));
+ updateState(CHANNEL_ISDOCKED, OnOffType.from(details.getIsDocked()));
}
Cleaning cleaning = neatoState.getCleaning();
final NeeoRecipe recipe = neeoRoom.getRecipes().getRecipe(recipeKey);
if (recipe != null) {
callback.stateChanged(UidUtils.createChannelId(NeeoConstants.ROOM_GROUP_RECIPE_ID,
- NeeoConstants.ROOM_CHANNEL_ENABLED, recipeKey), recipe.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ NeeoConstants.ROOM_CHANNEL_ENABLED, recipeKey), OnOffType.from(recipe.isEnabled()));
}
}
final NeeoScenario scenario = neeoRoom.getScenarios().getScenario(scenarioKey);
if (scenario != null) {
callback.stateChanged(UidUtils.createChannelId(NeeoConstants.ROOM_GROUP_SCENARIO_ID,
- NeeoConstants.ROOM_CHANNEL_ENABLED, scenarioKey),
- scenario.isConfigured() ? OnOffType.ON : OnOffType.OFF);
+ NeeoConstants.ROOM_CHANNEL_ENABLED, scenarioKey), OnOffType.from(scenario.isConfigured()));
}
}
SDMFanTrait fan = traits.fan;
if (fan != null) {
- updateState(CHANNEL_FAN_TIMER_MODE, fan.timerMode == SDMFanTimerMode.ON ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_FAN_TIMER_MODE, OnOffType.from(fan.timerMode == SDMFanTimerMode.ON));
updateState(CHANNEL_FAN_TIMER_TIMEOUT, fan.timerTimeout == null ? UnDefType.NULL
: new DateTimeType(fan.timerTimeout.withZoneSameInstant(timeZoneProvider.getTimeZone())));
}
return switch (channelId) {
case CHANNEL_MONITORING -> homeStatus.getMonitoring();
case CHANNEL_STATUS -> homeStatus.getStatus().map(SirenStatus::get)
- .map(status -> SirenStatus.SOUND == status ? OnOffType.ON : OnOffType.OFF)
- .map(State.class::cast).orElse(UnDefType.UNDEF);
+ .map(status -> OnOffType.from(SirenStatus.SOUND == status)).map(State.class::cast)
+ .orElse(UnDefType.UNDEF);
default -> null;
};
}
switch (channelUID.getId()) {
case CHANNEL_ONLINE:
- presenceDetection.getValue(
- value -> updateState(CHANNEL_ONLINE, value.isReachable() ? OnOffType.ON : OnOffType.OFF));
+ presenceDetection.getValue(value -> updateState(CHANNEL_ONLINE, OnOffType.from(value.isReachable())));
break;
case CHANNEL_LATENCY:
case CHANNEL_DEPRECATED_TIME:
state = new StringType(converted.toString());
} else if ("Switch".equalsIgnoreCase(acceptedItemType)) {
- state = converted.intValue() == 0 ? OnOffType.OFF : OnOffType.ON;
+ state = OnOffType.from(converted.intValue() != 0);
} else if ("Number".equalsIgnoreCase(acceptedItemType)) {
state = new DecimalType(converted);
@Override
protected State stateFromValue(String channelId, int value) {
- return value != 0 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(value != 0);
}
}
switch (actionType) {
case TRIGGER:
- updateState(CHANNEL_BUTTON, (actionState == 0) ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_BUTTON, OnOffType.from(actionState != 0));
updateStatus(ThingStatus.ONLINE);
case RELAY:
- updateState(CHANNEL_SWITCH, (actionState == 0) ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_SWITCH, OnOffType.from(actionState != 0));
updateStatus(ThingStatus.ONLINE);
break;
case DIMMER:
case CHANNEL_TYPE_ALLMUTE:
case CHANNEL_TYPE_PAGE:
case CHANNEL_TYPE_LOUDNESS:
- state = ON.equals(value) ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from(ON.equals(value));
break;
case CHANNEL_TYPE_LOCK:
state = ON.equals(value) ? OpenClosedType.OPEN : OpenClosedType.CLOSED;
public State convertState(Boolean rawValue) {
if (ioLogic == DigitalIoLogic.NORMAL) {
- return rawValue ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(rawValue);
} else {
- return rawValue ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!rawValue);
}
}
} else if (classToConvert == OnOffType.class) {
index = Integer.parseInt(data, 16);
- state = index == 0 ? OnOffType.OFF : OnOffType.ON;
+ state = OnOffType.from(index != 0);
} else if (classToConvert == DecimalType.class) {
index = Integer.parseInt(data, 16);
logger.debug("Received unknown door value: {}", controllerVariables.door);
} else {
boolean doorOpen = controllerVariables.door == 1;
- OnOffType onOff = maybeInvert.apply(doorOpen) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType onOff = OnOffType.from(maybeInvert.apply(doorOpen));
UpDownType upDown = doorOpen ? UpDownType.UP : UpDownType.DOWN;
OpenClosedType contact = doorOpen ? OpenClosedType.OPEN : OpenClosedType.CLOSED;
break;
case CHANNEL_POWER:
case CHANNEL_MUTE:
- state = ON.equals(value) ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from(ON.equals(value));
break;
case CHANNEL_SOURCE:
case CHANNEL_SUB_SHIFT:
}
ch = getThingChannel(event.getDeviceId(), CHANNEL_CONTROL);
if (ch != null) {
- updateState(ch.getUID(), "off".equals(event.getMode()) ? OnOffType.OFF : OnOffType.ON);
+ updateState(ch.getUID(), OnOffType.from(!"off".equals(event.getMode())));
}
updateDeviceStatus(event.getDeviceId());
break;
public void updateDeviceStatus(OrbitBhyveDeviceStatus status) {
if (!status.getMode().isEmpty()) {
updateState(CHANNEL_MODE, new StringType(status.getMode()));
- updateState(CHANNEL_CONTROL, "off".equals(status.getMode()) ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_CONTROL, OnOffType.from(!"off".equals(status.getMode())));
}
if (!status.getNextStartTime().isEmpty()) {
DateTimeType dt = new DateTimeType(status.getNextStartTime());
}
Channel ch = thing.getChannel(enableChannelName);
if (ch != null) {
- updateState(ch.getUID(), program.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ updateState(ch.getUID(), OnOffType.from(program.isEnabled()));
}
}
String enableChannelName = "enable_program_" + program.getProgram();
Channel ch = thing.getChannel(enableChannelName);
if (ch != null) {
- updateState(ch.getUID(), program.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ updateState(ch.getUID(), OnOffType.from(program.isEnabled()));
}
}
public void updateSmartWatering(String senseMode) {
- updateState(CHANNEL_SMART_WATERING, ("auto".equals(senseMode)) ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_SMART_WATERING, OnOffType.from("auto".equals(senseMode)));
}
}
}
private OnOffType booleanToSwitchState(boolean value) {
- return value ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(value);
}
@Override
}
private OnOffType booleanToSwitchState(boolean value) {
- return value ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(value);
}
@Override
switch (channel) {
case EASYTOUCH_POOL:
if (p29 == null || (p29.pool != p29cur.pool)) {
- updateState(channel, (p29cur.pool) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.pool)));
}
break;
case EASYTOUCH_SPA:
if (p29 == null || (p29.spa != p29cur.spa)) {
- updateState(channel, (p29cur.spa) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.spa)));
}
break;
case EASYTOUCH_AUX1:
if (p29 == null || (p29.aux1 != p29cur.aux1)) {
- updateState(channel, (p29cur.aux1) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.aux1)));
}
break;
case EASYTOUCH_AUX2:
if (p29 == null || (p29.aux2 != p29cur.aux2)) {
- updateState(channel, (p29cur.aux2) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.aux2)));
}
break;
case EASYTOUCH_AUX3:
if (p29 == null || (p29.aux3 != p29cur.aux3)) {
- updateState(channel, (p29cur.aux3) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.aux3)));
}
break;
case EASYTOUCH_AUX4:
if (p29 == null || (p29.aux4 != p29cur.aux4)) {
- updateState(channel, (p29cur.aux4) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.aux4)));
}
break;
case EASYTOUCH_AUX5:
if (p29 == null || (p29.aux5 != p29cur.aux5)) {
- updateState(channel, (p29cur.aux5) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.aux5)));
}
break;
case EASYTOUCH_AUX6:
if (p29 == null || (p29.aux6 != p29cur.aux6)) {
- updateState(channel, (p29cur.aux6) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.aux6)));
}
break;
case EASYTOUCH_AUX7:
if (p29 == null || (p29.aux7 != p29cur.aux7)) {
- updateState(channel, (p29cur.aux7) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.aux7)));
}
break;
case EASYTOUCH_FEATURE1:
if (p29 == null || (p29.feature1 != p29cur.feature1)) {
- updateState(channel, (p29cur.feature1) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature1)));
}
break;
case EASYTOUCH_FEATURE2:
if (p29 == null || (p29.feature2 != p29cur.feature2)) {
- updateState(channel, (p29cur.feature2) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature2)));
}
break;
case EASYTOUCH_FEATURE3:
if (p29 == null || (p29.feature3 != p29cur.feature3)) {
- updateState(channel, (p29cur.feature3) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature3)));
}
break;
case EASYTOUCH_FEATURE4:
if (p29 == null || (p29.feature4 != p29cur.feature4)) {
- updateState(channel, (p29cur.feature4) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature4)));
}
break;
case EASYTOUCH_FEATURE5:
if (p29 == null || (p29.feature5 != p29cur.feature5)) {
- updateState(channel, (p29cur.feature5) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature5)));
}
break;
case EASYTOUCH_FEATURE6:
if (p29 == null || (p29.feature6 != p29cur.feature6)) {
- updateState(channel, (p29cur.feature6) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature6)));
}
break;
case EASYTOUCH_FEATURE7:
if (p29 == null || (p29.feature7 != p29cur.feature7)) {
- updateState(channel, (p29cur.feature7) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature7)));
}
break;
case EASYTOUCH_FEATURE8:
if (p29 == null || (p29.feature8 != p29cur.feature8)) {
- updateState(channel, (p29cur.feature8) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((p29cur.feature8)));
}
break;
case EASYTOUCH_POOLTEMP:
switch (channel) {
case INTELLIFLO_RUN:
if (pps == null || (pps.run != ppscur.run)) {
- updateState(channel, (ppscur.run) ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel, OnOffType.from((ppscur.run)));
}
break;
case INTELLIFLO_MODE:
* @param response
*/
private void managePowerStateUpdate(AvrResponse response) {
- OnOffType state = PowerStateValues.ON_VALUE.equals(response.getParameterValue()) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from(PowerStateValues.ON_VALUE.equals(response.getParameterValue()));
// When a Power ON state update is received, call the onPowerOn method.
if (OnOffType.ON == state) {
*/
private void manageMuteStateUpdate(AvrResponse response) {
updateState(getChannelUID(PioneerAvrBindingConstants.MUTE_CHANNEL, response.getZone()),
- response.getParameterValue().equals(MuteStateValues.OFF_VALUE) ? OnOffType.OFF : OnOffType.ON);
+ OnOffType.from(!response.getParameterValue().equals(MuteStateValues.OFF_VALUE)));
}
/**
// refresh both video and audio mute, as it's one request
MuteQueryResponseValue muteStatus = device.getMuteStatus();
updateState(PJLinkDeviceBindingConstants.CHANNEL_AUDIO_MUTE,
- muteStatus.isAudioMuted() ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(muteStatus.isAudioMuted()));
updateState(PJLinkDeviceBindingConstants.CHANNEL_VIDEO_MUTE,
- muteStatus.isVideoMuted() ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(muteStatus.isVideoMuted()));
} else {
if (isAudioMute) {
logger.trace("Received audio mute command {}", command);
try {
LampState lampState = lampStates.get(lampNumber - 1);
if (isLampActiveChannel) {
- updateState(lampChannel.getUID(),
- lampState.isActive() ? OnOffType.ON : OnOffType.OFF);
+ updateState(lampChannel.getUID(), OnOffType.from(lampState.isActive()));
}
if (isLampHoursChannel) {
updateState(lampChannel.getUID(), new DecimalType(lampState.getLampHours()));
updateState(channelUID, value ? OpenClosedType.CLOSED : OpenClosedType.OPEN);
logger.debug("Channel {} accepting {} was set to {}.", channelUID, type, value);
} else if (DIGITAL_OUTPUT_ITEM.equalsIgnoreCase(type)) {
- updateState(channelUID, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(value));
logger.debug("Channel {} accepting {} was set to {}.", channelUID, type, value);
} else {
logger.debug("Channel {} will not accept {} items.", channelUID, type);
if (result == 0) {
if (DIGITAL_OUTPUT_ITEM.equalsIgnoreCase(type) && MEMORY_BYTE.equalsIgnoreCase(kind)) {
boolean value = S7.GetBitAt(buffer, address, getBit(name));
- updateState(channelUID, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(value));
logger.debug("Channel {} accepting {} was set to {}.", channelUID, type, value);
} else if (ANALOG_ITEM.equalsIgnoreCase(type) && MEMORY_BYTE.equalsIgnoreCase(kind)) {
int value = buffer[address];
if (DIGITAL_OUTPUT_ITEM.equalsIgnoreCase(type) && kind.equalsIgnoreCase(MEMORY_BYTE)) {
OnOffType state = (OnOffType) getOldValue(name);
- OnOffType value = S7.GetBitAt(data, address, getBit(name)) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType value = OnOffType.from(S7.GetBitAt(data, address, getBit(name)));
if ((state == null) || (value != state) || force) {
updateState(channelUID, value);
logger.debug("Channel {} accepting {} was set to {}.", channelUID, type, value);
updateState(channelUID, value ? OpenClosedType.CLOSED : OpenClosedType.OPEN);
logger.debug("Channel {} accepting {} was set to {}.", channelUID, type, value);
} else if (DIGITAL_OUTPUT_ITEM.equalsIgnoreCase(type)) {
- updateState(channelUID, value ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(value));
logger.debug("Channel {} accepting {} was set to {}.", channelUID, type, value);
} else {
logger.debug("Channel {} will not accept {} items.", channelUID, type);
}
protected void handleBroadcastGroupSwitchResponseMessage(BroadcastGroupSwitchResponseMessage message) {
- updateState(CHANNEL_TRIGGERED, message.getPowerState() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_TRIGGERED, OnOffType.from(message.getPowerState()));
}
protected void handleInformationResponse(InformationResponseMessage message) {
private void handleInformationResponse(InformationResponseMessage message) {
recentLogAddress = message.getLogAddress();
- OnOffType powerState = message.getPowerState() ? OnOffType.ON : OnOffType.OFF;
+ OnOffType powerState = OnOffType.from(message.getPowerState());
PendingPowerStateChange change = pendingPowerStateChange;
if (change != null) {
@Override
protected void handleBroadcastGroupSwitchResponseMessage(BroadcastGroupSwitchResponseMessage message) {
if (message.getPortMask() == 1) {
- updateState(CHANNEL_LEFT_BUTTON_STATE, message.getPowerState() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_LEFT_BUTTON_STATE, OnOffType.from(message.getPowerState()));
} else if (message.getPortMask() == 2) {
- updateState(CHANNEL_RIGHT_BUTTON_STATE, message.getPowerState() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_RIGHT_BUTTON_STATE, OnOffType.from(message.getPowerState()));
}
}
int num = getConfigAs(PowermaxX10Configuration.class).deviceNumber;
Boolean status = state.getPGMX10DeviceStatus(num);
if (channel.equals(X10_STATUS) && (status != null)) {
- updateState(X10_STATUS, status ? OnOffType.ON : OnOffType.OFF);
+ updateState(X10_STATUS, OnOffType.from(status));
}
}
}
if (isArmed == null) {
return UnDefType.NULL;
}
- return isArmed ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(isArmed);
});
public DynamicValue<String> panelMode = new DynamicValue<>(this, MODE, () -> {
if (status == null) {
return UnDefType.NULL;
}
- return status ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(status);
});
private PowermaxPanelSettings panelSettings;
public void handleStateUpdate(QbusBistabiel qBistabiel) {
Integer bistabielState = qBistabiel.getState();
if (bistabielState != null) {
- updateState(CHANNEL_SWITCH, (bistabielState == 0) ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_SWITCH, OnOffType.from(bistabielState != 0));
}
}
break;
case CoreItemFactory.SWITCH:
if (checkStateType(itemName, stateType, "OnOff")) {
- channelState = "ON".equals(state) ? OnOffType.ON : OnOffType.OFF;
+ channelState = OnOffType.from("ON".equals(state));
}
break;
case CoreItemFactory.CONTACT:
public State convertToState(String channelId, RFXComDeviceConfiguration config, DeviceState deviceState)
throws RFXComUnsupportedChannelException, RFXComInvalidStateException {
if (channelId.equals(CHANNEL_COMMAND)) {
- return (command == Commands.OFF || command == Commands.GROUP_OFF ? OnOffType.OFF : OnOffType.ON);
+ return OnOffType.from(command != Commands.OFF && command != Commands.GROUP_OFF);
} else {
return super.convertToState(channelId, config, deviceState);
}
}
// Deprecated if statement - to be removed in a future release
if (config.onCommandId == null && config.offCommandId == null) {
- return ON_COMMAND_IDS.contains(commandId) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(ON_COMMAND_IDS.contains(commandId));
}
throw new RFXComInvalidStateException(channelId, Integer.toString(commandId),
"Device not configured for received commandId");
updateState(CHANNEL_STATUS_DISTANCE, new QuantityType<>(info.getStatus().getDistance(), SIUnits.METRE));
updateState(CHANNEL_STATUS_HOURS, new QuantityType<>(info.getStatus().getHours(), Units.HOUR));
updateState(CHANNEL_STATUS_MODE, new StringType(info.getStatus().getMode().name()));
- updateState(CHANNEL_MOWER_START, info.getStatus().isStopped() ? OnOffType.OFF : OnOffType.ON);
+ updateState(CHANNEL_MOWER_START, OnOffType.from(!info.getStatus().isStopped()));
if (info.getHealth() != null) {
updateState(CHANNEL_HEALTH_TEMP,
new QuantityType<>(info.getHealth().getTemperature(), SIUnits.CELSIUS));
updateState(CHANNEL_TIMER_STATUS, new StringType(info.getTimer().getStatus().name()));
}
updateState(CHANNEL_WLAN_SIGNAL, new DecimalType(info.getWlan().getSignal()));
- updateState(CHANNEL_JOB, robonectClient.isJobRunning() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_JOB, OnOffType.from(robonectClient.isJobRunning()));
} else {
logger.error("Could not retrieve mower info. Robonect error response message: {}", info.getErrorMessage());
}
* Refresh the system status
*/
void refreshSystemAllOn() {
- stateChanged(RioConstants.CHANNEL_SYSALLON, allOn.get() ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_SYSALLON, OnOffType.from(allOn.get()));
}
/**
stateChanged(RioConstants.CHANNEL_SYSLANG, new StringType(value));
break;
case SYS_STATUS:
- stateChanged(RioConstants.CHANNEL_SYSSTATUS, "ON".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_SYSSTATUS, OnOffType.from("ON".equals(value)));
break;
default:
break;
case ZONE_LOUDNESS:
- stateChanged(RioConstants.CHANNEL_ZONELOUDNESS,
- "ON".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_ZONELOUDNESS, OnOffType.from("ON".equals(value)));
break;
case ZONE_TURNONVOLUME:
break;
case ZONE_STATUS:
- stateChanged(RioConstants.CHANNEL_ZONESTATUS,
- "ON".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_ZONESTATUS, OnOffType.from("ON".equals(value)));
break;
case ZONE_MUTE:
- stateChanged(RioConstants.CHANNEL_ZONEMUTE, "ON".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_ZONEMUTE, OnOffType.from("ON".equals(value)));
break;
case ZONE_SHAREDSOURCE:
- stateChanged(RioConstants.CHANNEL_ZONESHAREDSOURCE,
- "ON".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_ZONESHAREDSOURCE, OnOffType.from("ON".equals(value)));
break;
case ZONE_LASTERROR:
break;
case ZONE_PAGE:
- stateChanged(RioConstants.CHANNEL_ZONEPAGE, "ON".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_ZONEPAGE, OnOffType.from("ON".equals(value)));
break;
case ZONE_SLEEPTIMEREMAINING:
break;
case ZONE_ENABLED:
- stateChanged(RioConstants.CHANNEL_ZONEENABLED,
- "ON".equals(value) ? OnOffType.ON : OnOffType.OFF);
+ stateChanged(RioConstants.CHANNEL_ZONEENABLED, OnOffType.from("ON".equals(value)));
break;
case ZONE_VOLUME:
public void channelLinked(ChannelUID channelUID) {
logger.trace("channelLinked: {}", channelUID);
- updateState(POWER, getPowerState() ? OnOffType.ON : OnOffType.OFF);
+ updateState(POWER, OnOffType.from(getPowerState()));
for (SamsungTvService service : services) {
service.clearCache();
case "CurrentMute":
State newState = UnDefType.UNDEF;
if (value != null) {
- newState = "true".equals(value) ? OnOffType.ON : OnOffType.OFF;
+ newState = OnOffType.from("true".equals(value));
}
listener.valueReceived(MUTE, newState);
break;
for (EventListener listener : listeners) {
// order of state updates is important to prevent extraneous transitions in overall state
if (on) {
- listener.valueReceived(POWER, on ? OnOffType.ON : OnOffType.OFF);
- listener.valueReceived(ART_MODE, artmode ? OnOffType.ON : OnOffType.OFF);
+ listener.valueReceived(POWER, OnOffType.from(on));
+ listener.valueReceived(ART_MODE, OnOffType.from(artmode));
} else {
- listener.valueReceived(ART_MODE, artmode ? OnOffType.ON : OnOffType.OFF);
- listener.valueReceived(POWER, on ? OnOffType.ON : OnOffType.OFF);
+ listener.valueReceived(ART_MODE, OnOffType.from(artmode));
+ listener.valueReceived(POWER, OnOffType.from(on));
}
}
}
* @param switchOn if <code>true</code> the channel is updated with ON state, with OFF state otherwise
*/
protected void updateSwitch(ChannelUID channelUID, boolean switchOn) {
- State state = switchOn ? OnOffType.ON : OnOffType.OFF;
+ State state = OnOffType.from(switchOn);
updateState(channelUID, state);
}
}
logger.debug("Updating power limitation state {}", status);
- updateState(channel.getUID(), status ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel.getUID(), OnOffType.from(status));
}
protected void updateGridPowerValues(BigDecimal gridTotalValue) {
toQuantityType(s.value, DIGITS_PERCENT, Units.PERCENT));
break;
case "m" /* Motion */:
- updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_MOTION,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_MOTION, OnOffType.from(s.value == 1));
break;
case "l": // Luminosity +
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_LUX,
break;
case "flood":
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_FLOOD,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(s.value == 1));
break;
case "vibration": // DW with FW1.6.5+
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_VIBRATION,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(s.value == 1));
if (s.value == 1) {
thingHandler.triggerChannel(CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_ALARM_STATE,
EVENT_TYPE_VIBRATION);
break;
case "charger": // Sense
updateChannel(updates, CHANNEL_GROUP_DEV_STATUS, CHANNEL_DEVST_CHARGER,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(s.value == 1));
break;
// RGBW2/Bulb
case "red":
int idx = getSensorNumber(sen.desc, sen.id) - 1;
String iGroup = profile.getInputGroup(idx);
String iChannel = CHANNEL_INPUT + profile.getInputSuffix(idx);
- updateChannel(updates, iGroup, iChannel, s.value == 0 ? OnOffType.OFF : OnOffType.ON);
+ updateChannel(updates, iGroup, iChannel, OnOffType.from(s.value != 0));
}
protected void handleInputEvent(CoIotDescrSen sen, String type, int count, int serial, Map<String, State> updates) {
}
}
if (power != -1) {
- updateChannel(updates, group, channel + "$Switch", power == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(updates, group, channel + "$Switch", OnOffType.from(power == 1));
}
if (brightness != -1) {
updateChannel(updates, group, channel + "$Value",
}
} else if (profile.hasRelays) {
group = profile.numRelays <= 1 ? CHANNEL_GROUP_RELAY_CONTROL : CHANNEL_GROUP_RELAY_CONTROL + id;
- updateChannel(updates, group, CHANNEL_OUTPUT, s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(updates, group, CHANNEL_OUTPUT, OnOffType.from(s.value == 1));
} else if (profile.isSensor) {
// Sensor state
if (profile.isDW) { // Door Window has item type Contact
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_STATE,
s.value != 0 ? OpenClosedType.OPEN : OpenClosedType.CLOSED);
} else {
- updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_STATE,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_STATE, OnOffType.from(s.value == 1));
}
}
}
break;
case "flood":
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_FLOOD,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(s.value == 1));
break;
case "tilt": // DW with FW1.6.5+ //+
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_TILT,
if (profile.isMotion) {
// handle as status
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_VIBRATION,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(s.value == 1));
} else if (s.value == 1) {
// handle as event
thingHandler.triggerChannel(CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_ALARM_STATE,
thingHandler.postEvent("ROLLER_" + reason.toUpperCase(), true);
}
case "6106": // A, flood, 0/1, -1
- updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_FLOOD,
- value == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_FLOOD, OnOffType.from(value == 1));
break;
case "6107": // A, motion, 0/1, -1
// {"I":6107,"T":"A","D":"motion","R":["0/1","-1"],"L":1},
- updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_MOTION,
- value == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_MOTION, OnOffType.from(value == 1));
break;
case "3119": // Motion timestamp (timestamp os GMT, not adapted to the adapted timezone)
// {"I":3119,"T":"S","D":"timestamp","U":"s","R":["U32","-1"],"L":1},
updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_ALARM_STATE, getStringType(s.valueStr));
break;
case "6110": // A, vibration, 0/1, -1=unknown
- updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_VIBRATION,
- s.value == 1 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_VIBRATION, OnOffType.from(s.value == 1));
if (s.value == 1) {
// post event
thingHandler.triggerChannel(CHANNEL_GROUP_DEV_STATUS, CHANNEL_DEVST_ALARM, EVENT_TYPE_VIBRATION);
case SHELLY_EVENT_FLOOD_DETECTED:
case SHELLY_EVENT_FLOOD_GONE:
updateChannel(group, CHANNEL_SENSOR_FLOOD,
- event.equalsIgnoreCase(SHELLY_EVENT_FLOOD_DETECTED) ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(event.equalsIgnoreCase(SHELLY_EVENT_FLOOD_DETECTED)));
break;
case SHELLY_EVENT_CLOSE: // DW 1.7
}
if (!onoff.isEmpty()) {
- updateChannel(group, onoff, event.toLowerCase().contains("_on") ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(group, onoff, OnOffType.from(event.toLowerCase().contains("_on")));
}
if (!payload.isEmpty()) {
// Pass event to trigger channel
if (status.input != null) {
// RGBW2: a single int rather than an array
return updateChannel(profile.getControlGroup(0), CHANNEL_INPUT,
- getInteger(status.input) == 0 ? OnOffType.OFF : OnOffType.ON);
+ OnOffType.from(getInteger(status.input) != 0));
}
}
return updated;
logger.debug("{}: Changing brightness from {} to {}", thingName, oldCol.brightness, value);
col.setBrightness(value);
}
- updateChannel(CHANNEL_GROUP_LIGHT_CONTROL, CHANNEL_LIGHT_POWER,
- value > 0 ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(CHANNEL_GROUP_LIGHT_CONTROL, CHANNEL_LIGHT_POWER, OnOffType.from(value > 0));
break;
case CHANNEL_COLOR_TEMP:
}
public static OnOffType getOnOff(@Nullable Boolean value) {
- return (value != null && value ? OnOffType.ON : OnOffType.OFF);
+ return OnOffType.from(value != null && value);
}
public static OpenClosedType getOpenClosed(@Nullable Boolean value) {
}
public static OnOffType getOnOff(int value) {
- return value == 0 ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(value != 0);
}
public static State toQuantityType(@Nullable Double value, int digits, Unit<?> unit) {
BedStatus localPreviousStatus = previousStatus;
BedSideStatus left = status.getLeftSide();
- updateState(CHANNEL_LEFT_IN_BED, left.isInBed() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_LEFT_IN_BED, OnOffType.from(left.isInBed()));
updateState(CHANNEL_LEFT_SLEEP_NUMBER, new DecimalType(left.getSleepNumber()));
updateState(CHANNEL_LEFT_PRESSURE, new DecimalType(left.getPressure()));
updateState(CHANNEL_LEFT_LAST_LINK, new StringType(left.getLastLink().toString()));
}
BedSideStatus right = status.getRightSide();
- updateState(CHANNEL_RIGHT_IN_BED, right.isInBed() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_RIGHT_IN_BED, OnOffType.from(right.isInBed()));
updateState(CHANNEL_RIGHT_SLEEP_NUMBER, new DecimalType(right.getSleepNumber()));
updateState(CHANNEL_RIGHT_PRESSURE, new DecimalType(right.getPressure()));
updateState(CHANNEL_RIGHT_LAST_LINK, new StringType(right.getLastLink().toString()));
case "String":
return new StringType((String) deviceValue);
case "Switch":
- return "on".equals(deviceValue) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from("on".equals(deviceValue));
// Vector3 can't be triggered now but keep it to handle acceleration device
case "Vector3":
if (ch != null) {
// we need to covert opened/closed values to ON/OFF
boolean open = "opened".equals(state.getValue());
- updateState(ch.getUID(), open ? OnOffType.ON : OnOffType.OFF);
+ updateState(ch.getUID(), OnOffType.from(open));
}
} else if (CLOUD_DEVICE_STATUS_STATE.equals(state.getName())) {
Channel ch = thing.getChannel(CLOUD_STATUS);
try {
logger.debug("handlePowerCommand RefreshType {}", zone);
Boolean result = powerCache[zone].getValue();
- updateState(channelUID, result ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(result));
} catch (CompletionException ex) {
throw new IOException(ex.getCause());
}
logger.debug("handleMuteCommand RefreshType {}", zone);
SonyAudioConnection.SonyAudioVolume result = volumeCache[zone].getValue();
if (result != null) {
- updateState(channelUID, result.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(result.mute));
}
} catch (CompletionException ex) {
throw new IOException(ex.getCause());
switch (zone) {
case 0:
updateState(SonyAudioBindingConstants.CHANNEL_VOLUME, new PercentType(volume.volume));
- updateState(SonyAudioBindingConstants.CHANNEL_MUTE, volume.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_MUTE, OnOffType.from(volume.mute));
break;
case 1:
updateState(SonyAudioBindingConstants.CHANNEL_ZONE1_VOLUME, new PercentType(volume.volume));
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE1_MUTE, volume.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE1_MUTE, OnOffType.from(volume.mute));
break;
case 2:
updateState(SonyAudioBindingConstants.CHANNEL_ZONE2_VOLUME, new PercentType(volume.volume));
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE2_MUTE, volume.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE2_MUTE, OnOffType.from(volume.mute));
break;
case 3:
updateState(SonyAudioBindingConstants.CHANNEL_ZONE3_VOLUME, new PercentType(volume.volume));
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE3_MUTE, volume.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE3_MUTE, OnOffType.from(volume.mute));
break;
case 4:
updateState(SonyAudioBindingConstants.CHANNEL_ZONE4_VOLUME, new PercentType(volume.volume));
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE4_MUTE, volume.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE4_MUTE, OnOffType.from(volume.mute));
break;
}
}
powerCache[zone].invalidateValue();
switch (zone) {
case 0:
- updateState(SonyAudioBindingConstants.CHANNEL_POWER, power ? OnOffType.ON : OnOffType.OFF);
- updateState(SonyAudioBindingConstants.CHANNEL_MASTER_POWER, power ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_POWER, OnOffType.from(power));
+ updateState(SonyAudioBindingConstants.CHANNEL_MASTER_POWER, OnOffType.from(power));
break;
case 1:
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE1_POWER, power ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE1_POWER, OnOffType.from(power));
break;
case 2:
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE2_POWER, power ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE2_POWER, OnOffType.from(power));
break;
case 3:
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE3_POWER, power ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE3_POWER, OnOffType.from(power));
break;
case 4:
- updateState(SonyAudioBindingConstants.CHANNEL_ZONE4_POWER, power ? OnOffType.ON : OnOffType.OFF);
+ updateState(SonyAudioBindingConstants.CHANNEL_ZONE4_POWER, OnOffType.from(power));
break;
}
}
* @throws SonyProjectorException in case of any problem
*/
public OnOffType getPictureMuting() throws SonyProjectorException {
- return Arrays.equals(getSetting(SonyProjectorItem.PICTURE_MUTING), PICTURE_ON) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(Arrays.equals(getSetting(SonyProjectorItem.PICTURE_MUTING), PICTURE_ON));
}
/**
throw new SonyProjectorException("Unavailable item " + SonyProjectorItem.OVERSCAN.getName()
+ " for projector model " + model.getName());
}
- return Arrays.equals(getSetting(SonyProjectorItem.OVERSCAN), OVERSCAN_ON) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(Arrays.equals(getSetting(SonyProjectorItem.OVERSCAN), OVERSCAN_ON));
}
/**
throw new SonyProjectorException("Unavailable item " + SonyProjectorItem.XVCOLOR.getName()
+ " for projector model " + model.getName());
}
- return Arrays.equals(getSetting(SonyProjectorItem.XVCOLOR), XVCOLOR_ON) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(Arrays.equals(getSetting(SonyProjectorItem.XVCOLOR), XVCOLOR_ON));
}
/**
} catch (SonyProjectorException e) {
logger.debug("Get Status Power failed: {}", e.getMessage());
}
- updateChannelStateAndCache(CHANNEL_POWER, on ? OnOffType.ON : OnOffType.OFF);
+ updateChannelStateAndCache(CHANNEL_POWER, OnOffType.from(on));
updateChannelStateAndCache(CHANNEL_POWERSTATE, state);
return on;
}
try {
switch (channel) {
case CHANNEL_POWER:
- state = connector.getStatusPower().isOn() ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from(connector.getStatusPower().isOn());
break;
case CHANNEL_POWERSTATE:
state = new StringType(connector.getStatusPower().name());
@Override
public void powerChangeEvent(String mac, boolean power) {
- updateChannel(mac, CHANNEL_POWER, power ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(mac, CHANNEL_POWER, OnOffType.from(power));
if (!power && isMe(mac)) {
playing = false;
}
@Override
public synchronized void modeChangeEvent(String mac, String mode) {
updateChannel(mac, CHANNEL_CONTROL, "play".equals(mode) ? PlayPauseType.PLAY : PlayPauseType.PAUSE);
- updateChannel(mac, CHANNEL_PLAY_PAUSE, "play".equals(mode) ? OnOffType.ON : OnOffType.OFF);
- updateChannel(mac, CHANNEL_STOP, "stop".equals(mode) ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(mac, CHANNEL_PLAY_PAUSE, OnOffType.from("play".equals(mode)));
+ updateChannel(mac, CHANNEL_STOP, OnOffType.from("stop".equals(mode)));
if (isMe(mac)) {
playing = "play".equalsIgnoreCase(mode);
}
@Override
public void muteChangeEvent(String mac, boolean mute) {
- updateChannel(mac, CHANNEL_MUTE, mute ? OnOffType.ON : OnOffType.OFF);
+ updateChannel(mac, CHANNEL_MUTE, OnOffType.from(mute));
}
@Override
updateState(channel.getUID(), new DecimalType(value.value));
} else {
final boolean state = ((DigitalMessage) message).getPortState(channelConfig.output);
- updateState(channel.getUID(), state ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel.getUID(), OnOffType.from(state));
}
return;
}
updateState(channel.getUID(), newState);
} else {
final boolean state = ((DigitalMessage) message).getPortState(output);
- updateState(channel.getUID(), state ? OnOffType.ON : OnOffType.OFF);
+ updateState(channel.getUID(), OnOffType.from(state));
}
}
}
switch (this.fieldType) {
case BUTTON:
type = Type.SWITCH_BUTTON;
- state = this.buttonValue == ButtonValue.ON ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from(this.buttonValue == ButtonValue.ON);
ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RW_UID;
channelType = "Switch";
break;
boolean isOn = "ON".equals(vs) || "EIN".equals(vs); // C.M.I. mixes up languages...
if (isOn || "OFF".equals(vs) || "AUS".equals(vs)) {
channelType = "Switch";
- state = isOn ? OnOffType.ON : OnOffType.OFF;
+ state = OnOffType.from(isOn);
if (this.fieldType == FieldType.READ_ONLY || this.address == null) {
ctuid = TACmiBindingConstants.CHANNEL_TYPE_SCHEME_SWITCH_RO_UID;
type = Type.READ_ONLY_SWITCH;
public void updateHomeState() {
try {
updateState(TadoBindingConstants.CHANNEL_HOME_PRESENCE_MODE,
- getHomeState().getPresence() == PresenceState.HOME ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(getHomeState().getPresence() == PresenceState.HOME));
} catch (IOException | ApiException e) {
logger.debug("Error accessing tado server: {}", e.getMessage(), e);
}
try {
MobileDevice device = getMobileDevice();
updateState(TadoBindingConstants.CHANNEL_MOBILE_DEVICE_AT_HOME,
- device.getLocation().isAtHome() ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from(device.getLocation().isAtHome()));
} catch (IOException | ApiException e) {
logger.debug("Status update of mobile device with id {} failed: {}", configuration.id, e.getMessage());
}
* @param boolVal
*/
public static OnOffType getOnOffType(@Nullable Boolean boolVal) {
- return (boolVal != null ? boolVal ? OnOffType.ON : OnOffType.OFF : OnOffType.OFF);
+ return boolVal != null ? OnOffType.from(boolVal) : OnOffType.OFF;
}
/**
* @param intVal
*/
public static OnOffType getOnOffType(Integer intVal) {
- return intVal == 0 ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(intVal != 0);
}
/**
newStatusData.getChannelNum() + "." + newStatusData.getSubChannelNum()));
}
}
- updateState(CHANNEL_TIVO_IS_RECORDING, newStatusData.isRecording() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_TIVO_IS_RECORDING, OnOffType.from(newStatusData.isRecording()));
}
// Now set the pubToUI flag to false, as we have already published this status
}
public OnOffType getOnOff() {
- return onOff == 1 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(onOff == 1);
}
public PercentType getSaturation() {
}
public OnOffType getRelayStatus() {
- return "ON".equals(relayStatus) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from("ON".equals(relayStatus));
}
}
}
public OnOffType getState() {
- return state == 1 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(state == 1);
}
}
}
public OnOffType getRelayState() {
- return relayState == 1 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(relayState == 1);
}
public int getBrightness() {
}
public OnOffType getLedOff() {
- return ledOff == 1 ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(ledOff != 1);
}
public double getLatitude() {
}
public OnOffType getLedStatus() {
- return "ON".equals(ledStatus) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!"ON".equals(ledStatus));
}
public Plug getPlug() {
// map rawValue to State
switch (dataType) {
case "boolean" -> {
- return "0".equals(rawValue) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!"0".equals(rawValue));
}
case "string" -> {
return new StringType(rawValue);
TradfriPlugData state = new TradfriPlugData(data);
updateStatus(state.getReachabilityStatus() ? ThingStatus.ONLINE : ThingStatus.OFFLINE);
- updateState(CHANNEL_POWER, state.getOnOffState() ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_POWER, OnOffType.from(state.getOnOffState()));
updateDeviceProperties(state);
}
}
QuantityType<Time> ttl = getNextFilterCheckTTL();
if (ttl != null) {
int ttlValue = ttl.intValue();
- return ttlValue < 0 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(ttlValue < 0);
} else {
return null;
}
public @Nullable OnOffType getBatteryLow() {
if (generalInfo.get(DEVICE_BATTERY_LEVEL) != null) {
- return generalInfo.get(DEVICE_BATTERY_LEVEL).getAsInt() <= 10 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(generalInfo.get(DEVICE_BATTERY_LEVEL).getAsInt() <= 10);
} else {
return null;
}
private void onValueReceivedMute(String variable, @Nullable String value) {
if (value != null && !value.isEmpty()) {
String upnpChannel = variable.replace("Mute", "mute").replace("Master", "");
- updateState(upnpChannel,
- ("1".equals(value) || "true".equals(value.toLowerCase())) ? OnOffType.ON : OnOffType.OFF);
+ updateState(upnpChannel, OnOffType.from("1".equals(value) || "true".equalsIgnoreCase(value)));
}
}
private void onValueReceivedLoudness(String variable, @Nullable String value) {
if (value != null && !value.isEmpty()) {
String upnpChannel = variable.replace("Loudness", "loudness").replace("Master", "");
- updateState(upnpChannel,
- ("1".equals(value) || "true".equals(value.toLowerCase())) ? OnOffType.ON : OnOffType.OFF);
+ updateState(upnpChannel, OnOffType.from("1".equals(value) || "true".equalsIgnoreCase(value)));
}
}
boolean on = packet[7] != 0x00;
VelbusChannelIdentifier velbusChannelIdentifier = new VelbusChannelIdentifier(address, channel);
- OnOffType state = on ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from(on);
updateState(getModuleAddress().getChannelId(velbusChannelIdentifier), state);
}
}
VelbusClockAlarm alarmClock1 = this.alarmClockConfiguration.getAlarmClock1();
alarmClock1.setEnabled(alarmClock1Enabled);
alarmClock1.setLocal(alarmClock1IsLocal);
- updateState(clockAlarm1Enabled, alarmClock1.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ updateState(clockAlarm1Enabled, OnOffType.from(alarmClock1.isEnabled()));
updateState(clockAlarm1Type, alarmClock1.isLocal() ? ALARM_TYPE_LOCAL : ALARM_TYPE_GLOBAL);
boolean alarmClock2Enabled = (alarmAndProgramSelection & 0x10) > 0;
VelbusClockAlarm alarmClock2 = this.alarmClockConfiguration.getAlarmClock2();
alarmClock2.setEnabled(alarmClock2Enabled);
alarmClock2.setLocal(alarmClock2IsLocal);
- updateState(clockAlarm2Enabled, alarmClock2.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ updateState(clockAlarm2Enabled, OnOffType.from(alarmClock2.isEnabled()));
updateState(clockAlarm2Type, alarmClock2.isLocal() ? ALARM_TYPE_LOCAL : ALARM_TYPE_GLOBAL);
}
}
alarmClock1.setEnabled((data & ALARM_1_ENABLED_MASK) > 0);
alarmClock1.setLocal((data & ALARM_1_TYPE_MASK) > 0);
- updateState(clockAlarm1Enabled, alarmClock1.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ updateState(clockAlarm1Enabled, OnOffType.from(alarmClock1.isEnabled()));
updateState(clockAlarm1Type, alarmClock1.isLocal() ? ALARM_TYPE_LOCAL : ALARM_TYPE_GLOBAL);
alarmClock2.setEnabled((data & ALARM_2_ENABLED_MASK) > 0);
alarmClock2.setLocal((data & ALARM_2_TYPE_MASK) > 0);
- updateState(clockAlarm2Enabled, alarmClock2.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ updateState(clockAlarm2Enabled, OnOffType.from(alarmClock2.isEnabled()));
updateState(clockAlarm2Type, alarmClock2.isLocal() ? ALARM_TYPE_LOCAL : ALARM_TYPE_GLOBAL);
break;
case 1:
if ((memoryAddress + i) == MODULESETTINGS_MEMORY_ADDRESS) {
this.moduleSettings = data[i];
- OnOffType state = ((this.moduleSettings & 0x80) != 0x00) ? OnOffType.ON : OnOffType.OFF;
+ OnOffType state = OnOffType.from((this.moduleSettings & 0x80) != 0x00);
updateState(screensaverChannel, state);
}
}
channel.openHABipAddress = new StringType(bcp.getLANConfig().getIpAddress());
channel.openHABsubnetMask = new StringType(bcp.getLANConfig().getSubnetMask());
channel.openHABdefaultGW = new StringType(bcp.getLANConfig().getDefaultGW());
- channel.openHABenabledDHCP = bcp.getLANConfig().getDHCP() ? OnOffType.ON : OnOffType.OFF;
+ channel.openHABenabledDHCP = OnOffType.from(bcp.getLANConfig().getDHCP());
channel.isRetrieved = true;
} else {
channel.isRetrieved = false;
updateState(VentaAirBindingConstants.CHANNEL_CLEANING_TIME, cleaningHoursState);
channelValueCache.put(VentaAirBindingConstants.CHANNEL_CLEANING_TIME, cleaningHoursState);
- OnOffType cleanModeState = info.isCleanMode() ? OnOffType.ON : OnOffType.OFF;
+ OnOffType cleanModeState = OnOffType.from(info.isCleanMode());
updateState(VentaAirBindingConstants.CHANNEL_CLEAN_MODE, cleanModeState);
channelValueCache.put(VentaAirBindingConstants.CHANNEL_CLEAN_MODE, cleanModeState);
jsonDeserializationContext) -> json.getAsBoolean() ? OpenClosedType.OPEN
: OpenClosedType.CLOSED)
.registerTypeAdapter(OnOffType.class,
- (JsonDeserializer<OnOffType>) (json, type,
- jsonDeserializationContext) -> json.getAsBoolean() ? OnOffType.ON : OnOffType.OFF)
+ (JsonDeserializer<OnOffType>) (json, type, jsonDeserializationContext) -> OnOffType
+ .from(json.getAsBoolean()))
.registerTypeAdapter(StringType.class, (JsonDeserializer<StringType>) (json, type,
jsonDeserializationContext) -> StringType.valueOf(json.getAsString()))
.create();
case SERVICE_WARNING:
return new StringType(status.serviceWarningStatus);
case BULB_FAILURE:
- return status.aFailedBulb() ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(status.aFailedBulb());
case REMOTE_HEATER:
case PRECLIMATIZATION:
return status.getHeater().map(heater -> getHeaterValue(channelId, heater)).orElse(UnDefType.NULL);
return status.averageFuelConsumption != UNDEFINED ? new DecimalType(status.averageFuelConsumption / 10)
: UnDefType.UNDEF;
case FUEL_ALERT:
- return status.distanceToEmpty < 100 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(status.distanceToEmpty < 100);
}
return UnDefType.UNDEF;
}
}
public State isCalculated() {
- return position.map(pos -> isCalculated ? (State) OnOffType.ON : OnOffType.OFF).orElse(UnDefType.UNDEF);
+ return position.map(pos -> (State) OnOffType.from(isCalculated)).orElse(UnDefType.UNDEF);
}
public State isHeading() {
- return position.map(pos -> pos.isHeading() ? (State) OnOffType.ON : OnOffType.OFF).orElse(UnDefType.UNDEF);
+ return position.map(pos -> (State) OnOffType.from(pos.isHeading())).orElse(UnDefType.UNDEF);
}
public State getTimestamp() {
@Override
public Command toStateCommand(Object propertyValue) {
- return toBoolean(propertyValue) ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(toBoolean(propertyValue));
}
@Override
}
private State getOnOff(String value) {
- return "0".equals(value) ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(!"0".equals(value));
}
private State getDateTime(String value) {
updateState(CHANNEL_WATER_LEVEL_REACHED, newAttributeValue);
break;
case "CleanAdvise":
- newAttributeValue = "0".equals(attributeValue) ? OnOffType.OFF : OnOffType.ON;
+ newAttributeValue = OnOffType.from(!"0".equals(attributeValue));
updateState(CHANNEL_CLEAN_ADVISE, newAttributeValue);
break;
case "FilterAdvise":
- newAttributeValue = "0".equals(attributeValue) ? OnOffType.OFF : OnOffType.ON;
+ newAttributeValue = OnOffType.from(!"0".equals(attributeValue));
updateState(CHANNEL_FILTER_ADVISE, newAttributeValue);
break;
case "Brewed":
switch (variable) {
case "BinaryState":
if (oldBinaryState == null || !oldBinaryState.equals(value)) {
- State state = "0".equals(value) ? OnOffType.OFF : OnOffType.ON;
+ State state = OnOffType.from(!"0".equals(value));
logger.debug("State '{}' for device '{}' received", state, getThing().getUID());
updateState(CHANNEL_BRIGHTNESS, state);
if (state.equals(OnOffType.OFF)) {
updateState(CHANNEL_FADER_COUNT_DOWN_TIME, faderMinutes);
}
if (splitFader[1] != null) {
- State isTimerRunning = "-1".equals(splitFader[1]) ? OnOffType.OFF : OnOffType.ON;
+ State isTimerRunning = OnOffType.from(!"-1".equals(splitFader[1]));
logger.debug("isTimerRunning '{}' for device '{}' received", isTimerRunning,
getThing().getUID());
updateState(CHANNEL_TIMER_START, isTimerRunning);
}
}
if (splitFader[2] != null) {
- State isFaderEnabled = "0".equals(splitFader[1]) ? OnOffType.OFF : OnOffType.ON;
+ State isFaderEnabled = OnOffType.from(!"0".equals(splitFader[1]));
logger.debug("isFaderEnabled '{}' for device '{}' received", isFaderEnabled,
getThing().getUID());
updateState(CHANNEL_FADER_ENABLED, isFaderEnabled);
}
break;
case "nightMode":
- State nightModeState = "0".equals(value) ? OnOffType.OFF : OnOffType.ON;
+ State nightModeState = OnOffType.from(!"0".equals(value));
currentNightModeState = value;
logger.debug("nightModeState '{}' for device '{}' received", nightModeState, getThing().getUID());
updateState(CHANNEL_NIGHT_MODE, nightModeState);
wemoHttpCaller.executeCall(wemoURL, soapHeader, content);
if ("10008".equals(capability)) {
OnOffType binaryState = null;
- binaryState = "0".equals(value) ? OnOffType.OFF : OnOffType.ON;
+ binaryState = OnOffType.from(!"0".equals(value));
updateState(CHANNEL_STATE, binaryState);
}
updateStatus(ThingStatus.ONLINE);
String[] splitResponse = response.split(",");
if (splitResponse[0] != null) {
OnOffType binaryState = null;
- binaryState = "0".equals(splitResponse[0]) ? OnOffType.OFF : OnOffType.ON;
+ binaryState = OnOffType.from(!"0".equals(splitResponse[0]));
updateState(CHANNEL_STATE, binaryState);
}
if (splitResponse[1] != null) {
switch (capabilityId) {
case "10006":
OnOffType binaryState = null;
- binaryState = "0".equals(newValue) ? OnOffType.OFF : OnOffType.ON;
+ binaryState = OnOffType.from(!"0".equals(newValue));
updateState(CHANNEL_STATE, binaryState);
break;
case "10008":
switch (attributeName) {
case "Switch":
- State relayState = "0".equals(attributeValue) ? OnOffType.OFF : OnOffType.ON;
+ State relayState = OnOffType.from(!"0".equals(attributeValue));
logger.debug("New relayState '{}' for device '{}' received", relayState,
getThing().getUID());
updateState(CHANNEL_RELAY, relayState);
break;
case "Sensor":
- State sensorState = "1".equals(attributeValue) ? OnOffType.OFF : OnOffType.ON;
+ State sensorState = OnOffType.from(!"1".equals(attributeValue));
logger.debug("New sensorState '{}' for device '{}' received", sensorState,
getThing().getUID());
updateState(CHANNEL_SENSOR, sensorState);
String binaryState = stateMap.get("BinaryState");
if (binaryState != null) {
if (oldValue == null || !oldValue.equals(binaryState)) {
- State state = "0".equals(binaryState) ? OnOffType.OFF : OnOffType.ON;
+ State state = OnOffType.from(!"0".equals(binaryState));
logger.debug("State '{}' for device '{}' received", state, getThing().getUID());
updateState(WemoBindingConstants.CHANNEL_MOTION_DETECTION, state);
if (OnOffType.ON.equals(state)) {
String binaryState = stateMap.get("BinaryState");
if (binaryState != null) {
if (oldValue == null || !oldValue.equals(binaryState)) {
- State state = "0".equals(binaryState) ? OnOffType.OFF : OnOffType.ON;
+ State state = OnOffType.from(!"0".equals(binaryState));
logger.debug("State '{}' for device '{}' received", state, getThing().getUID());
updateState(WemoBindingConstants.CHANNEL_STATE, state);
}
public static LEDStateDTO valueOf(int state, int program, int programSpeed, int red, int green, int blue, int white,
int white2) {
- OnOffType power = (state & 0x01) != 0 ? OnOffType.ON : OnOffType.OFF;
+ OnOffType power = OnOffType.from((state & 0x01) != 0);
float[] hsv = new float[3];
Color.RGBtoHSB(red, green, blue, hsv);
* Set the state to the passed value. If value is null, set the state to UNDEF
*/
public static State undefOrOnOff(@Nullable Boolean value) {
- return value == null ? UnDefType.UNDEF : (value.booleanValue() ? OnOffType.ON : OnOffType.OFF);
+ return value == null ? UnDefType.UNDEF : OnOffType.from(value);
}
public static State undefOrString(@Nullable String value) {
// Might be extended in the future, therefore a switch statement
switch (channelUID.getId()) {
case CHANNEL_POWER:
- updateState(channelUID, systemControlState.power ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(systemControlState.power));
break;
case CHANNEL_PARTY_MODE:
- updateState(channelUID, systemControlState.partyMode ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(systemControlState.partyMode));
break;
case CHANNEL_PARTY_MODE_MUTE:
case CHANNEL_PARTY_MODE_VOLUME:
boolean needsCompleteRefresh = msg.power && !systemControlState.power;
systemControlState = msg;
- updateState(CHANNEL_POWER, systemControlState.power ? OnOffType.ON : OnOffType.OFF);
+ updateState(CHANNEL_POWER, OnOffType.from(systemControlState.power));
if (needsCompleteRefresh) {
updateAllZoneInformation();
}
String id = channelUID.getId();
if (id.equals(grpZone(CHANNEL_POWER))) {
- updateState(channelUID, zoneState.power ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(zoneState.power));
} else if (id.equals(grpZone(CHANNEL_VOLUME_DB))) {
updateState(channelUID, new DecimalType(zoneState.volumeDB));
} else if (id.equals(grpZone(CHANNEL_VOLUME))) {
updateState(channelUID, new PercentType((int) zoneConfig.getVolumePercentage(zoneState.volumeDB)));
} else if (id.equals(grpZone(CHANNEL_MUTE))) {
- updateState(channelUID, zoneState.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(zoneState.mute));
} else if (id.equals(grpZone(CHANNEL_INPUT))) {
updateState(channelUID, new StringType(zoneState.inputID));
} else if (id.equals(grpZone(CHANNEL_SURROUND))) {
} else if (id.equals(grpZone(CHANNEL_DIALOGUE_LEVEL))) {
updateState(channelUID, new DecimalType(zoneState.dialogueLevel));
} else if (id.equals(grpZone(CHANNEL_HDMI1OUT))) {
- updateState(channelUID, zoneState.hdmi1Out ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(zoneState.hdmi1Out));
} else if (id.equals(grpZone(CHANNEL_HDMI2OUT))) {
- updateState(channelUID, zoneState.hdmi2Out ? OnOffType.ON : OnOffType.OFF);
+ updateState(channelUID, OnOffType.from(zoneState.hdmi2Out));
} else if (id.equals(grpPlayback(CHANNEL_PLAYBACK))) {
updateState(channelUID, new StringType(playInfoState.playbackMode));
updateStatus(ThingStatus.ONLINE);
- updateState(grpZone(CHANNEL_POWER), zoneState.power ? OnOffType.ON : OnOffType.OFF);
+ updateState(grpZone(CHANNEL_POWER), OnOffType.from(zoneState.power));
updateState(grpZone(CHANNEL_INPUT), new StringType(zoneState.inputID));
updateState(grpZone(CHANNEL_SURROUND), new StringType(zoneState.surroundProgram));
updateState(grpZone(CHANNEL_VOLUME_DB), new DecimalType(zoneState.volumeDB));
updateState(grpZone(CHANNEL_VOLUME), new PercentType((int) zoneConfig.getVolumePercentage(zoneState.volumeDB)));
- updateState(grpZone(CHANNEL_MUTE), zoneState.mute ? OnOffType.ON : OnOffType.OFF);
+ updateState(grpZone(CHANNEL_MUTE), OnOffType.from(zoneState.mute));
updateState(grpZone(CHANNEL_DIALOGUE_LEVEL), new DecimalType(zoneState.dialogueLevel));
- updateState(grpZone(CHANNEL_HDMI1OUT), zoneState.hdmi1Out ? OnOffType.ON : OnOffType.OFF);
- updateState(grpZone(CHANNEL_HDMI2OUT), zoneState.hdmi2Out ? OnOffType.ON : OnOffType.OFF);
+ updateState(grpZone(CHANNEL_HDMI1OUT), OnOffType.from(zoneState.hdmi1Out));
+ updateState(grpZone(CHANNEL_HDMI2OUT), OnOffType.from(zoneState.hdmi2Out));
// If the input changed
if (inputChanged) {
}
updateState(YeelightBindingConstants.CHANNEL_NIGHTLIGHT,
- (status.getActiveMode() == ActiveMode.MOONLIGHT_MODE) ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from((status.getActiveMode() == ActiveMode.MOONLIGHT_MODE)));
}
}
super.updateUI(status);
updateState(YeelightBindingConstants.CHANNEL_NIGHTLIGHT,
- (status.getActiveMode() == ActiveMode.MOONLIGHT_MODE) ? OnOffType.ON : OnOffType.OFF);
+ OnOffType.from((status.getActiveMode() == ActiveMode.MOONLIGHT_MODE)));
}
}
updateChannelState(CHANNEL_ID, new StringType(m.getId()));
updateChannelState(CHANNEL_NAME, new StringType(m.getName()));
updateChannelState(CHANNEL_FUNCTION, new StringType(m.getFunction()));
- updateChannelState(CHANNEL_ENABLE, m.isEnabled() ? OnOffType.ON : OnOffType.OFF);
+ updateChannelState(CHANNEL_ENABLE, OnOffType.from(m.isEnabled()));
updateChannelState(CHANNEL_HOUR_EVENTS, new DecimalType(m.getHourEvents()));
updateChannelState(CHANNEL_DAY_EVENTS, new DecimalType(m.getDayEvents()));
updateChannelState(CHANNEL_WEEK_EVENTS, new DecimalType(m.getWeekEvents()));
updateChannelState(CHANNEL_TOTAL_EVENTS, new DecimalType(m.getTotalEvents()));
updateChannelState(CHANNEL_IMAGE_URL, new StringType(m.getImageUrl()));
updateChannelState(CHANNEL_VIDEO_URL, new StringType(m.getVideoUrl()));
- updateChannelState(CHANNEL_ALARM, m.isAlarm() ? OnOffType.ON : OnOffType.OFF);
+ updateChannelState(CHANNEL_ALARM, OnOffType.from(m.isAlarm()));
updateChannelState(CHANNEL_STATE, new StringType(m.getState().toString()));
if (!m.isAlarm()) {
- updateChannelState(CHANNEL_TRIGGER_ALARM, m.isAlarm() ? OnOffType.ON : OnOffType.OFF);
+ updateChannelState(CHANNEL_TRIGGER_ALARM, OnOffType.from(m.isAlarm()));
}
Event event = m.getMostRecentCompletedEvent();
if (event == null) {
BigDecimal trueThreshold, boolean invertThreshold) throws IncompleteAccessoryException {
final HomekitTaggedItem taggedItem = getCharacteristic(characteristicType)
.orElseThrow(() -> new IncompleteAccessoryException(characteristicType));
- return new BooleanItemReader(taggedItem.getItem(), taggedItem.isInverted() ? OnOffType.OFF : OnOffType.ON,
+ return new BooleanItemReader(taggedItem.getItem(), OnOffType.from(!taggedItem.isInverted()),
taggedItem.isInverted() ? OpenClosedType.CLOSED : OpenClosedType.OPEN, trueThreshold, invertThreshold);
}
throws IncompleteAccessoryException {
final HomekitTaggedItem taggedItem = getCharacteristic(characteristicType)
.orElseThrow(() -> new IncompleteAccessoryException(characteristicType));
- return new BooleanItemReader(taggedItem.getItem(), taggedItem.isInverted() ? OnOffType.OFF : OnOffType.ON,
+ return new BooleanItemReader(taggedItem.getItem(), OnOffType.from(!taggedItem.isInverted()),
taggedItem.isInverted() ? OpenClosedType.CLOSED : OpenClosedType.OPEN);
}
}
private OnOffType getOffValue(OnOffType onValue) {
- return onValue == OnOffType.ON ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(onValue != OnOffType.ON);
}
void setValue(Boolean value) {
BigDecimal lowThreshold = taggedItem.getConfiguration(HomekitTaggedItem.BATTERY_LOW_THRESHOLD,
BigDecimal.valueOf(20));
BooleanItemReader lowBatteryReader = new BooleanItemReader(taggedItem.getItem(),
- taggedItem.isInverted() ? OnOffType.OFF : OnOffType.ON,
+ OnOffType.from(!taggedItem.isInverted()),
taggedItem.isInverted() ? OpenClosedType.CLOSED : OpenClosedType.OPEN, lowThreshold, true);
return new StatusLowBatteryCharacteristic(
() -> CompletableFuture.completedFuture(
private static MuteCharacteristic createMuteCharacteristic(HomekitTaggedItem taggedItem,
HomekitAccessoryUpdater updater) {
BooleanItemReader muteReader = new BooleanItemReader(taggedItem.getItem(),
- taggedItem.isInverted() ? OnOffType.OFF : OnOffType.ON,
+ OnOffType.from(!taggedItem.isInverted()),
taggedItem.isInverted() ? OpenClosedType.CLOSED : OpenClosedType.OPEN);
return new MuteCharacteristic(() -> CompletableFuture.completedFuture(muteReader.getValue()),
- (value) -> taggedItem.send(value ? OnOffType.ON : OnOffType.OFF),
- getSubscriber(taggedItem, MUTE, updater), getUnsubscriber(taggedItem, MUTE, updater));
+ (value) -> taggedItem.send(OnOffType.from(value)), getSubscriber(taggedItem, MUTE, updater),
+ getUnsubscriber(taggedItem, MUTE, updater));
}
}
@Override
public CompletableFuture<Void> setActive(ActiveEnum value) {
getCharacteristic(HomekitCharacteristicType.ACTIVE).ifPresent(tItem -> {
- tItem.send(value == ActiveEnum.ACTIVE ? OnOffType.ON : OnOffType.OFF);
+ tItem.send(OnOffType.from(value == ActiveEnum.ACTIVE));
});
return CompletableFuture.completedFuture(null);
}
}
public OnOffType toOnOffType() {
- return on ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(on);
}
@Override
// % values have been stored as-is
return new PercentType(numberState);
} else if (item instanceof SwitchItem) {
- return numberState.compareTo(BigDecimal.ZERO) != 0 ? OnOffType.ON : OnOffType.OFF;
+ return OnOffType.from(numberState.compareTo(BigDecimal.ZERO) != 0);
} else if (item instanceof ContactItem) {
return numberState.compareTo(BigDecimal.ZERO) != 0 ? OpenClosedType.OPEN
: OpenClosedType.CLOSED;
}
if (item instanceof SwitchItem && !(item instanceof DimmerItem)) {
- return value == 0.0d ? OnOffType.OFF : OnOffType.ON;
+ return OnOffType.from(value != 0.0d);
} else if (item instanceof ContactItem) {
return value == 0.0d ? OpenClosedType.CLOSED : OpenClosedType.OPEN;
} else if (item instanceof DimmerItem || item instanceof RollershutterItem || item instanceof ColorItem) {