{"lat":51.7,"lon":7.4,"timezone":"Europe/Berlin","timezone_offset":7200,"daily":[{"dt":1620126000,"sunrise":1620100550,"sunset":1620154705,"moonrise":1620093480,"moonset":1620124740,"moon_phase":0.77,"temp":{"day":10.46,"min":7.73,"max":12.06,"night":8.4,"eve":9.52,"morn":7.89},"feels_like":{"day":9.62,"night":3.53,"eve":5.6,"morn":3.53},"pressure":996,"humidity":79,"dew_point":6.9,"wind_speed":11.5,"wind_deg":233,"wind_gust":22.22,"weather":[{"id":501,"main":"Rain","description":"Mäßiger Regen","icon":"10d"}],"clouds":100,"pop":1,"rain":6.44,"uvi":4.39},{"dt":1620212400,"sunrise":1620186842,"sunset":1620241203,"moonrise":1620181260,"moonset":1620215700,"moon_phase":0.8,"temp":{"day":5.99,"min":4.26,"max":9.39,"night":4.26,"eve":8.74,"morn":4.92},"feels_like":{"day":1.16,"night":0.57,"eve":5.27,"morn":0.57},"pressure":1003,"humidity":90,"dew_point":4.43,"wind_speed":9.02,"wind_deg":256,"wind_gust":15.24,"weather":[{"id":500,"main":"Rain","description":"Leichter Regen","icon":"10d"}],"clouds":100,"pop":1,"rain":5.02,"uvi":3.05},{"dt":1620298800,"sunrise":1620273136,"sunset":1620327702,"moonrise":1620268740,"moonset":1620306480,"moon_phase":0.83,"temp":{"day":10.16,"min":2.44,"max":11.61,"night":5.99,"eve":7.65,"morn":4.05},"feels_like":{"day":8.67,"night":0.68,"eve":5.7,"morn":0.68},"pressure":1007,"humidity":55,"dew_point":1.56,"wind_speed":4.7,"wind_deg":243,"wind_gust":9.81,"weather":[{"id":500,"main":"Rain","description":"Leichter Regen","icon":"10d"}],"clouds":100,"pop":1,"rain":2.43,"uvi":3.1},{"dt":1620385200,"sunrise":1620359432,"sunset":1620414200,"moonrise":1620356100,"moonset":1620397140,"moon_phase":0.87,"temp":{"day":9.17,"min":1.33,"max":10.94,"night":4.94,"eve":8.88,"morn":2.1},"feels_like":{"day":5.56,"night":-1.11,"eve":6.87,"morn":-1.11},"pressure":1010,"humidity":64,"dew_point":2.58,"wind_speed":8.42,"wind_deg":263,"wind_gust":13.2,"weather":[{"id":500,"main":"Rain","description":"Leichter Regen","icon":"10d"}],"clouds":57,"pop":1,"rain":1.12,"uvi":3.61},{"dt":1620471600,"sunrise":1620445729,"sunset":1620500697,"moonrise":1620443340,"moonset":1620487680,"moon_phase":0.9,"temp":{"day":15.12,"min":2.76,"max":15.12,"night":12.86,"eve":10.97,"morn":6.5},"feels_like":{"day":13.84,"night":4.58,"eve":10.52,"morn":4.58},"pressure":1011,"humidity":44,"dew_point":3.07,"wind_speed":6.99,"wind_deg":193,"wind_gust":16.84,"weather":[{"id":501,"main":"Rain","description":"Mäßiger Regen","icon":"10d"}],"clouds":99,"pop":1,"rain":5.19,"uvi":4.48},{"dt":1620558000,"sunrise":1620532028,"sunset":1620587194,"moonrise":1620530520,"moonset":1620578220,"moon_phase":0.93,"temp":{"day":22.31,"min":12.81,"max":23.64,"night":16.85,"eve":20.66,"morn":14.85},"feels_like":{"day":22.14,"night":14.53,"eve":20.56,"morn":14.53},"pressure":1002,"humidity":59,"dew_point":13.84,"wind_speed":7.07,"wind_deg":200,"wind_gust":15.61,"weather":[{"id":500,"main":"Rain","description":"Leichter Regen","icon":"10d"}],"clouds":97,"pop":0.9,"rain":2.24,"uvi":4.88},{"dt":1620644400,"sunrise":1620618329,"sunset":1620673690,"moonrise":1620617760,"moonset":1620668760,"moon_phase":0.96,"temp":{"day":14.09,"min":11.62,"max":15.93,"night":11.62,"eve":12.51,"morn":15.33},"feels_like":{"day":13.59,"night":15.29,"eve":11.96,"morn":15.29},"pressure":1006,"humidity":78,"dew_point":10.29,"wind_speed":6.77,"wind_deg":186,"wind_gust":14.88,"weather":[{"id":501,"main":"Rain","description":"Mäßiger Regen","icon":"10d"}],"clouds":99,"pop":1,"rain":12.37,"uvi":5},{"dt":1620730800,"sunrise":1620704632,"sunset":1620760186,"moonrise":1620705060,"moonset":1620759300,"moon_phase":0,"temp":{"day":12.6,"min":8.43,"max":12.6,"night":8.43,"eve":10.22,"morn":8.55},"feels_like":{"day":11.46,"night":7.63,"eve":9.54,"morn":7.63},"pressure":1014,"humidity":59,"dew_point":4.82,"wind_speed":2.56,"wind_deg":283,"wind_gust":5.59,"weather":[{"id":500,"main":"Rain","description":"Leichter Regen","icon":"10d"}],"clouds":100,"pop":0.94,"rain":2.87,"uvi":5}]}
// String input;
DynamicJsonDocument doc(6144);
DeserializationError error = deserializeJson(doc, input);
if (error) {
Serial.print(F("deserializeJson() failed: "));
Serial.println(error.f_str());
return;
}
float lat = doc["lat"]; // 51.7
float lon = doc["lon"]; // 7.4
const char* timezone = doc["timezone"]; // "Europe/Berlin"
int timezone_offset = doc["timezone_offset"]; // 7200
for (JsonObject elem : doc["daily"].as()) {
long dt = elem["dt"]; // 1620126000, 1620212400, 1620298800, 1620385200, 1620471600, 1620558000, ...
long sunrise = elem["sunrise"]; // 1620100550, 1620186842, 1620273136, 1620359432, 1620445729, ...
long sunset = elem["sunset"]; // 1620154705, 1620241203, 1620327702, 1620414200, 1620500697, 1620587194, ...
long moonrise = elem["moonrise"]; // 1620093480, 1620181260, 1620268740, 1620356100, 1620443340, ...
long moonset = elem["moonset"]; // 1620124740, 1620215700, 1620306480, 1620397140, 1620487680, ...
float moon_phase = elem["moon_phase"]; // 0.77, 0.8, 0.83, 0.87, 0.9, 0.93, 0.96, 0
JsonObject temp = elem["temp"];
float temp_day = temp["day"]; // 10.46, 5.99, 10.16, 9.17, 15.12, 22.31, 14.09, 12.6
float temp_min = temp["min"]; // 7.73, 4.26, 2.44, 1.33, 2.76, 12.81, 11.62, 8.43
float temp_max = temp["max"]; // 12.06, 9.39, 11.61, 10.94, 15.12, 23.64, 15.93, 12.6
float temp_night = temp["night"]; // 8.4, 4.26, 5.99, 4.94, 12.86, 16.85, 11.62, 8.43
float temp_eve = temp["eve"]; // 9.52, 8.74, 7.65, 8.88, 10.97, 20.66, 12.51, 10.22
float temp_morn = temp["morn"]; // 7.89, 4.92, 4.05, 2.1, 6.5, 14.85, 15.33, 8.55
JsonObject feels_like = elem["feels_like"];
float feels_like_day = feels_like["day"]; // 9.62, 1.16, 8.67, 5.56, 13.84, 22.14, 13.59, 11.46
float feels_like_night = feels_like["night"]; // 3.53, 0.57, 0.68, -1.11, 4.58, 14.53, 15.29, 7.63
float feels_like_eve = feels_like["eve"]; // 5.6, 5.27, 5.7, 6.87, 10.52, 20.56, 11.96, 9.54
float feels_like_morn = feels_like["morn"]; // 3.53, 0.57, 0.68, -1.11, 4.58, 14.53, 15.29, 7.63
int pressure = elem["pressure"]; // 996, 1003, 1007, 1010, 1011, 1002, 1006, 1014
int humidity = elem["humidity"]; // 79, 90, 55, 64, 44, 59, 78, 59
float dew_point = elem["dew_point"]; // 6.9, 4.43, 1.56, 2.58, 3.07, 13.84, 10.29, 4.82
float wind_speed = elem["wind_speed"]; // 11.5, 9.02, 4.7, 8.42, 6.99, 7.07, 6.77, 2.56
int wind_deg = elem["wind_deg"]; // 233, 256, 243, 263, 193, 200, 186, 283
float wind_gust = elem["wind_gust"]; // 22.22, 15.24, 9.81, 13.2, 16.84, 15.61, 14.88, 5.59
JsonObject weather_0 = elem["weather"][0];
int weather_0_id = weather_0["id"]; // 501, 500, 500, 500, 501, 500, 501, 500
const char* weather_0_main = weather_0["main"]; // "Rain", "Rain", "Rain", "Rain", "Rain", "Rain", ...
const char* weather_0_description = weather_0["description"]; // "Mäßiger Regen", "Leichter Regen", ...
const char* weather_0_icon = weather_0["icon"]; // "10d", "10d", "10d", "10d", "10d", "10d", "10d", ...
int clouds = elem["clouds"]; // 100, 100, 100, 57, 99, 97, 99, 100
float pop = elem["pop"]; // 1, 1, 1, 1, 1, 0.9, 1, 0.94
float rain = elem["rain"]; // 6.44, 5.02, 2.43, 1.12, 5.19, 2.24, 12.37, 2.87
float uvi = elem["uvi"]; // 4.39, 3.05, 3.1, 3.61, 4.48, 4.88, 5, 5
}
Stimmt eigentlich auch.
Meintest du das so?
Ansonsten geht es morgen weiter.