diff --git a/src/main/java/de/ph87/data/topic/TopicReceiver.java b/src/main/java/de/ph87/data/topic/TopicReceiver.java index 476c250..887b1cf 100644 --- a/src/main/java/de/ph87/data/topic/TopicReceiver.java +++ b/src/main/java/de/ph87/data/topic/TopicReceiver.java @@ -122,7 +122,11 @@ public class TopicReceiver { } private static Optional queryValue(final Object valueRaw) { - if (valueRaw instanceof final Number n) { + if (valueRaw instanceof final Double n) { + return Optional.of(n); + } else if (valueRaw instanceof final Integer n) { + return Optional.of((double) n); + } else if (valueRaw instanceof final Long n) { return Optional.of((double) n); } else if (valueRaw instanceof final Boolean b) { return Optional.of(b ? 1.0 : 0.0);