From a903eb79d19fc8d37b6a6b53da23ceabd9e608be Mon Sep 17 00:00:00 2001 From: nitko12 Date: Mon, 3 Aug 2020 12:40:46 +0200 Subject: [PATCH] maybe fix --- .../1.5-Weather_station_example/Network.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/3. Projects/1.5-Weather_station_example/Network.cpp b/examples/3. Projects/1.5-Weather_station_example/Network.cpp index 8ad3848..8834f20 100644 --- a/examples/3. Projects/1.5-Weather_station_example/Network.cpp +++ b/examples/3. Projects/1.5-Weather_station_example/Network.cpp @@ -89,6 +89,8 @@ void formatWind(char *str, float wind) bool Network::getCurrentData(char *city, char *temp1, char *temp2, char *temp3, char *temp4, char *currentTemp, char *currentWind, char *currentTime, char *currentWeather, char *currentWeatherAbbr) { + doc.clear(); + bool f = 0; // Return if wifi isn't connected if (WiFi.status() != WL_CONNECTED) @@ -112,6 +114,8 @@ bool Network::getCurrentData(char *city, char *temp1, char *temp2, char *temp3, http.getStream().setNoDelay(true); http.getStream().setTimeout(1); + Serial.println(url); + // Initiate http http.begin(url); @@ -140,12 +144,12 @@ bool Network::getCurrentData(char *city, char *temp1, char *temp2, char *temp3, // Set all data got from internet using formatTemp and formatWind defined above // This part relies heavily on ArduinoJson library - formatTemp(currentTemp, doc[F("current")][F("temperature")].as()); - formatWind(currentWind, doc[F("current")][F("wind_speed")].as()); + formatTemp(currentTemp, doc["current"]["temperature"].as()); + formatWind(currentWind, (float)doc["current"]["wind_speed"].as()); //strcpy(city, doc["title"].as()); - strcpy(currentWeather, doc[F("current")][F("weather_descriptions")][0].as()); + strcpy(currentWeather, doc["current"]["weather_descriptions"][0].as()); //strcpy(currentWeatherAbbr, doc["consolidated_weather"][0]["weather_state_abbr"].as()); // formatTemp(temp1, doc["consolidated_weather"][0][F("the_temp")].as());