diff --git a/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/SenseBoxAPIConnection.java b/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/SenseBoxAPIConnection.java index 721c88d381e0..ce6a6a848674 100644 --- a/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/SenseBoxAPIConnection.java +++ b/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/SenseBoxAPIConnection.java @@ -96,12 +96,6 @@ public SenseBoxData reallyFetchDataFromServer(String senseBoxId) { } for (SenseBoxSensor sensor : parsedData.getSensors()) { - // the uom library uses the 'MICRO SIGN', so if we encounter the GREEK SMALL LETTER MU, - // replace it with the proper representation. - if (sensor.getUnit() != null) { - sensor.getUnit().replaceAll("\u03bc", "\00b5"); - } - if ("VEML6070".equals(sensor.getSensorType())) { // "unit" is not nicely comparable, so use sensor type for now parsedData.setUvIntensity(sensor); diff --git a/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/handler/SenseBoxHandler.java b/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/handler/SenseBoxHandler.java index ce3eb36c480d..19ffa5955923 100644 --- a/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/handler/SenseBoxHandler.java +++ b/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/handler/SenseBoxHandler.java @@ -12,7 +12,6 @@ */ package org.openhab.binding.sensebox.internal.handler; -import static org.eclipse.smarthome.core.library.unit.MetricPrefix.HECTO; import static org.openhab.binding.sensebox.internal.SenseBoxBindingConstants.*; import java.math.BigDecimal; @@ -27,6 +26,7 @@ import org.eclipse.smarthome.core.library.types.DecimalType; import org.eclipse.smarthome.core.library.types.PointType; import org.eclipse.smarthome.core.library.types.QuantityType; +import org.eclipse.smarthome.core.library.unit.MetricPrefix; import org.eclipse.smarthome.core.library.unit.SIUnits; import org.eclipse.smarthome.core.library.unit.SmartHomeUnits; import org.eclipse.smarthome.core.thing.ChannelUID; @@ -287,7 +287,7 @@ private State decimalFromSensor(@Nullable SenseBoxSensor sensorData) { // Some stations report measurements in Pascal, but send 'hPa' as units... bd = bd.divide(ONEHUNDRED); } - result = new QuantityType<>(bd, HECTO(SIUnits.PASCAL)); + result = new QuantityType<>(bd, MetricPrefix.HECTO(SIUnits.PASCAL)); break; case "lx": result = new QuantityType<>(bd, SmartHomeUnits.LUX); diff --git a/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/model/SenseBoxSensor.java b/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/model/SenseBoxSensor.java index 8230b96da0d1..09864851b013 100644 --- a/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/model/SenseBoxSensor.java +++ b/bundles/org.openhab.binding.sensebox/src/main/java/org/openhab/binding/sensebox/internal/model/SenseBoxSensor.java @@ -57,7 +57,9 @@ public void setTitle(String title) { } public String getUnit() { - return unit; + // the uom library uses the 'MICRO SIGN', so if we encounter the GREEK SMALL LETTER MU, + // replace it with the proper representation. + return unit != null ? unit.replaceAll("\u03bc", "\u00b5") : ""; } public void setUnit(String unit) {