diff --git a/Claire.ino b/Claire.ino index 4edc701..4243414 100644 --- a/Claire.ino +++ b/Claire.ino @@ -173,11 +173,15 @@ void parseJson(String * payload) n = n + 1; } - rainpickerData.AQI_max.time[0] = doc["AQI_max"]["time"]; - rainpickerData.AQI_max.value[0] = doc["AQI_max"]["value"]; + if (doc.containsKey("AQI_max")) { + rainpickerData.AQI_max.time[0] = doc["AQI_max"]["time"]; + rainpickerData.AQI_max.value[0] = doc["AQI_max"]["value"]; + } - rainpickerData.pollen_max.time[0] = doc["pollen"]["time"]; - rainpickerData.pollen_max.value[0] = doc["pollen"]["value"]; + if (doc.containsKey("pollen_max")) { + rainpickerData.pollen_max.time[0] = doc["pollen_max"]["time"]; + rainpickerData.pollen_max.value[0] = doc["pollen_max"]["value"]; + } n = 0; for (JsonObject elem : doc["UVI"].as()) {