]> git.basschouten.com Git - openhab-addons.git/commitdiff
[fronius] Fix DecimalType constructor change (#12371)
authorjimtng <2554958+jimtng@users.noreply.github.com>
Thu, 3 Mar 2022 17:49:49 +0000 (03:49 +1000)
committerGitHub <noreply@github.com>
Thu, 3 Mar 2022 17:49:49 +0000 (18:49 +0100)
Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
bundles/org.openhab.binding.fronius/src/main/java/org/openhab/binding/fronius/internal/handler/FroniusBaseThingHandler.java

index 974d45bd1a3613ce5dcbebc7c3987496cd6bfca9..f0caee8cf51c6adda7359b485405d28e08ba6210 100644 (file)
@@ -12,8 +12,6 @@
  */
 package org.openhab.binding.fronius.internal.handler;
 
-import java.math.BigDecimal;
-
 import org.eclipse.jdt.annotation.NonNull;
 import org.openhab.binding.fronius.internal.FroniusBridgeConfiguration;
 import org.openhab.binding.fronius.internal.FroniusCommunicationException;
@@ -109,18 +107,14 @@ public abstract class FroniusBaseThingHandler extends BaseThingHandler {
         }
 
         State state = null;
-        if (value instanceof BigDecimal) {
-            state = new DecimalType((BigDecimal) value);
-        } else if (value instanceof Integer) {
-            state = new DecimalType(BigDecimal.valueOf(((Integer) value).longValue()));
-        } else if (value instanceof Double) {
-            state = new DecimalType((double) value);
+        if (value instanceof QuantityType) {
+            state = (QuantityType) value;
+        } else if (value instanceof Number) {
+            state = new DecimalType((Number) value);
         } else if (value instanceof ValueUnit) {
             state = new DecimalType(((ValueUnit) value).getValue());
         } else if (value instanceof String) {
             state = new StringType((String) value);
-        } else if (value instanceof QuantityType) {
-            state = (QuantityType) value;
         } else {
             logger.warn("Update channel {}: Unsupported value type {}", channelId, value.getClass().getSimpleName());
         }