state = ClientState.RUNNING;
return true;
} catch (InterruptedException e) {
- final var lastState = state;
+ ClientState lastState = state;
state = ClientState.INTERRUPTED;
logger.trace("Bridge {}, connection interrupted", thingUID);
@Override
public boolean isConnected() {
- final var tmpLink = link;
+ KNXNetworkLink tmpLink = link;
return tmpLink != null && tmpLink.isOpen();
}
if (stringY == null) {
return ColorUtil.xyToHsb(new double[] { x, y });
} else {
- double Y = Double.parseDouble(stringY.replace(",", "."));
- return ColorUtil.xyToHsb(new double[] { x, y, Y });
+ double pY = Double.parseDouble(stringY.replace(",", "."));
+ return ColorUtil.xyToHsb(new double[] { x, y, pY });
}
}
}
case "232.60000":
// MDT specific: mis-use 232.600 for hsv instead of rgb
int hue = hsb.getHue().toBigDecimal().multiply(BigDecimal.valueOf(255))
- .divide(BigDecimal.valueOf(360), 2, RoundingMode.HALF_UP).intValue();
+ .divide(BigDecimal.valueOf(360), 0, RoundingMode.HALF_UP).intValue();
return "r:" + hue + " g:" + convertPercentToByte(hsb.getSaturation()) + " b:"
+ convertPercentToByte(hsb.getBrightness());
case "242.600":
|| DPTXlator2ByteFloat.DPT_KELVIN_PER_PERCENT.getID().equals(dptId)) {
// match unicode character or °C
if (value.toString().contains(SIUnits.CELSIUS.getSymbol()) || value.toString().contains("°C")) {
- unit = unit.replace("K", "°C");
+ if (unit != null) {
+ unit = unit.replace("K", "°C");
+ }
} else if (value.toString().contains("°F")) {
- unit = unit.replace("K", "°F");
+ if (unit != null) {
+ unit = unit.replace("K", "°F");
+ }
value = ((QuantityType<?>) value).multiply(BigDecimal.valueOf(5.0 / 9.0));
}
} else if (DPTXlator4ByteFloat.DPT_LIGHT_QUANTITY.getID().equals(dptId)) {
if (!value.toString().contains("J")) {
- unit = unit.replace("J", "lm*s");
+ if (unit != null) {
+ unit = unit.replace("J", "lm*s");
+ }
}
} else if (DPTXlator4ByteFloat.DPT_ELECTRIC_FLUX.getID().equals(dptId)) {
// use alternate definition of flux
*/
private static int convertPercentToByte(PercentType percent) {
return percent.toBigDecimal().multiply(BigDecimal.valueOf(255))
- .divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP).intValue();
+ .divide(BigDecimal.valueOf(100), 0, RoundingMode.HALF_UP).intValue();
}
}
}
protected void detachFromClient() {
- final var pollingJobSynced = pollingJob;
+ ScheduledFuture<?> pollingJobSynced = pollingJob;
if (pollingJobSynced != null) {
pollingJobSynced.cancel(true);
pollingJob = null;
}
- final var descriptionJobSynced = descriptionJob;
+ ScheduledFuture<?> descriptionJobSynced = descriptionJob;
if (descriptionJobSynced != null) {
descriptionJobSynced.cancel(true);
descriptionJob = null;
if (!config.getLocalIp().isEmpty()) {
localEndPoint = new InetSocketAddress(config.getLocalIp(), 0);
} else {
- if (networkAddressService == null) {
+ NetworkAddressService localNetworkAddressService = networkAddressService;
+ if (localNetworkAddressService == null) {
logger.debug("NetworkAddressService not available, cannot create bridge {}", thing.getUID());
updateStatus(ThingStatus.OFFLINE);
return;
} else {
- localEndPoint = new InetSocketAddress(networkAddressService.getPrimaryIpv4HostAddress(), 0);
+ localEndPoint = new InetSocketAddress(localNetworkAddressService.getPrimaryIpv4HostAddress(), 0);
}
}
secureTunnel.user, secureTunnel.userKey, thing.getUID(), config.getResponseTimeout(),
config.getReadingPause(), config.getReadRetriesLimit(), getScheduler(), this);
- final var tmpClient = client;
+ IPClient tmpClient = client;
if (tmpClient != null) {
tmpClient.initialize();
}
@Override
public void dispose() {
- final var tmpInitJob = initJob;
+ Future<?> tmpInitJob = initJob;
if (tmpInitJob != null) {
while (!tmpInitJob.isDone()) {
logger.trace("Bridge {}, shutdown during init, trying to cancel", thing.getUID());
}
initJob = null;
}
- final var tmpClient = client;
+ IPClient tmpClient = client;
if (tmpClient != null) {
tmpClient.dispose();
client = null;
}
public void initializeLater() {
- final var tmpClient = client;
+ SerialClient tmpClient = client;
if (tmpClient != null) {
tmpClient.initialize();
}
@Override
public void dispose() {
- final var tmpInitJob = initJob;
+ Future<?> tmpInitJob = initJob;
if (tmpInitJob != null) {
if (!tmpInitJob.isDone()) {
logger.trace("Bridge {}, shutdown during init, trying to cancel", thing.getUID());
initJob = null;
}
- final var tmpClient = client;
+ SerialClient tmpClient = client;
if (tmpClient != null) {
tmpClient.dispose();
client = null;
assertEquals(173.6, hsbType.getHue().doubleValue(), 0.1);
assertEquals(17.6, hsbType.getSaturation().doubleValue(), 0.1);
assertEquals(26.3, hsbType.getBrightness().doubleValue(), 0.1);
+
+ String encoded = ValueEncoder.encode(hsbType, "232.60000");
+ assertNotNull(encoded);
+ assertEquals(encoded, "r:" + data[0] + " g:" + data[1] + " b:" + data[2]);
}
@Test