From dc66345a7bceae56ed72d7c16fc1daa31dfb74b0 Mon Sep 17 00:00:00 2001 From: Dan Cunningham Date: Mon, 4 Jul 2022 12:46:38 -0700 Subject: [PATCH] [iaqualink] Fix to work with recent API changes to the iAqualink cloud service. Currently the binding throws a gson parsing error early in the poll process rendering it completly broken. (#13073) Signed-off-by: Dan Cunningham --- .../binding/iaqualink/internal/api/IAqualinkClient.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 f4e8f59f3..706a2b3b1 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);