diff --git a/bundles/org.openhab.binding.iaqualink/src/main/java/org/openhab/binding/iaqualink/internal/api/IAqualinkClient.java b/bundles/org.openhab.binding.iaqualink/src/main/java/org/openhab/binding/iaqualink/internal/api/IAqualinkClient.java index f4e8f59f3e..706a2b3b16 100644 --- a/bundles/org.openhab.binding.iaqualink/src/main/java/org/openhab/binding/iaqualink/internal/api/IAqualinkClient.java +++ b/bundles/org.openhab.binding.iaqualink/src/main/java/org/openhab/binding/iaqualink/internal/api/IAqualinkClient.java @@ -394,8 +394,11 @@ public class IAqualinkClient { if (homeScreen != null) { homeScreen.forEach(element -> { element.getAsJsonObject().entrySet().forEach(entry -> { - home.add(entry.getKey(), entry.getValue()); - serializedMap.add(entry.getKey(), entry.getValue()); + JsonElement value = entry.getValue(); + home.add(entry.getKey(), value); + if (value.isJsonPrimitive() && value.getAsJsonPrimitive().isString()) { + serializedMap.add(entry.getKey(), value); + } }); }); home.add("serialized_map", serializedMap);