{"fsi":{"score":10.0,"band":"Excellent","band_key":"excellent","color":"#40ad3e","advice":"Perfect suiting conditions. Touch grass and enjoy the festival!","easter_egg":null,"wetbulb_c":6.6,"effective_wetbulb_c":7.1,"dewpoint_c":5.5,"observed_at":"2026-10-20T15:00:00+02:00","subscores":[{"key":"thermal_humidity","label":"Temperature","score":10.0,"weight":0.5,"reason":"Heat: effective wet-bulb 7.1 °C"},{"key":"precipitation","label":"Rain","score":10.0,"weight":0.3,"reason":"Rain: 0.0 mm/h, 0% chance"},{"key":"wind","label":"Wind","score":10.0,"weight":0.12,"reason":"Wind: 2.5 m/s"},{"key":"stickiness","label":"Humidity","score":10.0,"weight":0.08,"reason":"Humidity: dew point 5.5 °C"}],"meta":{"event":"Magdeburg Wetter","location":"Magdeburg","latitude":52.120533,"longitude":11.627624,"timezone":"Europe/Berlin","station_id":"10361","generated_at":"2026-10-20T14:08:34.816179+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}},"current":{"observed_at":"2026-10-20T15:00:00+02:00","temperature_c":8.3,"dewpoint_c":5.5,"humidity_percent":83.0,"wind_speed_kmh":9.0,"wind_gust_kmh":17.0,"wind_direction_deg":70.0,"wind_direction":"E","beaufort":2,"pressure_hpa":1017.7,"cloud_cover_percent":88.0,"precipitation_mm":0.0,"visibility_m":14800.0,"weather":{"code":4,"text":"Cloudy","icon":"☁️"},"meta":{"event":"Magdeburg Wetter","location":"Magdeburg","latitude":52.120533,"longitude":11.627624,"timezone":"Europe/Berlin","station_id":"10361","generated_at":"2026-10-20T14:08:34.816179+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}},"forecast":{"hours":[{"time":"2026-10-20T16:00:00+02:00","score":9.6,"band":"Excellent","color":"#40ad3e","temperature_c":9.3,"humidity_percent":72.4,"wind_speed_kmh":9.3,"wind_gust_kmh":22.2,"precipitation_mm":0.0,"precipitation_probability":1.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-20T17:00:00+02:00","score":9.6,"band":"Excellent","color":"#40ad3e","temperature_c":8.6,"humidity_percent":77.6,"wind_speed_kmh":7.4,"wind_gust_kmh":20.4,"precipitation_mm":0.0,"precipitation_probability":1.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-20T18:00:00+02:00","score":9.3,"band":"Excellent","color":"#40ad3e","temperature_c":8.0,"humidity_percent":81.9,"wind_speed_kmh":7.4,"wind_gust_kmh":16.7,"precipitation_mm":0.0,"precipitation_probability":3.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-20T19:00:00+02:00","score":9.6,"band":"Excellent","color":"#40ad3e","temperature_c":7.6,"humidity_percent":85.9,"wind_speed_kmh":7.4,"wind_gust_kmh":16.7,"precipitation_mm":0.0,"precipitation_probability":1.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-20T20:00:00+02:00","score":9.1,"band":"Excellent","color":"#40ad3e","temperature_c":7.4,"humidity_percent":89.6,"wind_speed_kmh":7.4,"wind_gust_kmh":14.8,"precipitation_mm":0.0,"precipitation_probability":5.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-20T21:00:00+02:00","score":9.1,"band":"Excellent","color":"#40ad3e","temperature_c":7.3,"humidity_percent":90.8,"wind_speed_kmh":5.5,"wind_gust_kmh":13.0,"precipitation_mm":0.0,"precipitation_probability":5.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-20T22:00:00+02:00","score":9.1,"band":"Excellent","color":"#40ad3e","temperature_c":7.2,"humidity_percent":91.4,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.0,"precipitation_probability":5.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-20T23:00:00+02:00","score":9.2,"band":"Excellent","color":"#40ad3e","temperature_c":7.1,"humidity_percent":93.4,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.0,"precipitation_probability":4.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-21T00:00:00+02:00","score":9.0,"band":"Excellent","color":"#40ad3e","temperature_c":7.2,"humidity_percent":94.0,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.0,"precipitation_probability":6.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-21T01:00:00+02:00","score":8.7,"band":"Excellent","color":"#40ad3e","temperature_c":7.4,"humidity_percent":94.0,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.0,"precipitation_probability":11.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-21T02:00:00+02:00","score":8.3,"band":"Good","color":"#7cc243","temperature_c":7.6,"humidity_percent":94.7,"wind_speed_kmh":5.5,"wind_gust_kmh":9.3,"precipitation_mm":0.0,"precipitation_probability":18.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-21T03:00:00+02:00","score":7.8,"band":"Good","color":"#7cc243","temperature_c":7.7,"humidity_percent":95.3,"wind_speed_kmh":5.5,"wind_gust_kmh":9.3,"precipitation_mm":0.0,"precipitation_probability":31.0,"weather":{"code":3,"text":"Overcast","icon":"☁️"}},{"time":"2026-10-21T04:00:00+02:00","score":5.2,"band":"Fair","color":"#ffd633","temperature_c":8.1,"humidity_percent":93.4,"wind_speed_kmh":5.5,"wind_gust_kmh":9.3,"precipitation_mm":0.4,"precipitation_probability":41.0,"weather":{"code":61,"text":"Light rain","icon":"🌧️"}},{"time":"2026-10-21T05:00:00+02:00","score":5.5,"band":"Fair","color":"#ffd633","temperature_c":8.3,"humidity_percent":93.4,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.3,"precipitation_probability":49.0,"weather":{"code":61,"text":"Light rain","icon":"🌧️"}},{"time":"2026-10-21T06:00:00+02:00","score":5.4,"band":"Fair","color":"#ffd633","temperature_c":8.4,"humidity_percent":94.7,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.3,"precipitation_probability":51.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T07:00:00+02:00","score":5.4,"band":"Fair","color":"#ffd633","temperature_c":8.6,"humidity_percent":94.1,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.3,"precipitation_probability":51.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T08:00:00+02:00","score":5.5,"band":"Fair","color":"#ffd633","temperature_c":8.7,"humidity_percent":94.1,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.3,"precipitation_probability":49.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T09:00:00+02:00","score":5.4,"band":"Fair","color":"#ffd633","temperature_c":9.0,"humidity_percent":94.1,"wind_speed_kmh":3.7,"wind_gust_kmh":9.3,"precipitation_mm":0.3,"precipitation_probability":50.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T10:00:00+02:00","score":5.2,"band":"Fair","color":"#ffd633","temperature_c":9.0,"humidity_percent":96.0,"wind_speed_kmh":5.5,"wind_gust_kmh":9.3,"precipitation_mm":0.3,"precipitation_probability":54.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T11:00:00+02:00","score":5.3,"band":"Fair","color":"#ffd633","temperature_c":9.8,"humidity_percent":92.9,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.3,"precipitation_probability":53.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T12:00:00+02:00","score":5.3,"band":"Fair","color":"#ffd633","temperature_c":9.8,"humidity_percent":96.0,"wind_speed_kmh":3.7,"wind_gust_kmh":11.1,"precipitation_mm":0.3,"precipitation_probability":53.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T13:00:00+02:00","score":4.5,"band":"Poor","color":"#ff8a3d","temperature_c":10.1,"humidity_percent":96.7,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.4,"precipitation_probability":53.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T14:00:00+02:00","score":4.4,"band":"Poor","color":"#ff8a3d","temperature_c":10.1,"humidity_percent":99.3,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.4,"precipitation_probability":56.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}},{"time":"2026-10-21T15:00:00+02:00","score":4.1,"band":"Poor","color":"#ff8a3d","temperature_c":10.1,"humidity_percent":100.0,"wind_speed_kmh":5.5,"wind_gust_kmh":11.1,"precipitation_mm":0.4,"precipitation_probability":62.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"}}],"issued_at":"2026-10-20T09:00:00+00:00","meta":{"event":"Magdeburg Wetter","location":"Magdeburg","latitude":52.120533,"longitude":11.627624,"timezone":"Europe/Berlin","station_id":"10361","generated_at":"2026-10-20T14:08:34.816179+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}},"daily":{"days":[{"date":"2026-10-20","weekday":"Tuesday","partial":false,"hour_count":24,"temperature_max_c":9.9,"temperature_min_c":1.9,"precipitation_mm":0.0,"precipitation_probability":5.0,"wind_speed_kmh":6.7,"wind_gust_kmh":22.2,"wind_direction_deg":73.3,"wind_direction":"E","humidity_percent":86.1,"sunshine_hours":1.5,"weather":{"code":3,"text":"Overcast","icon":"☁️"},"fsi_max":9.6,"fsi_min":9.1,"fsi_avg":9.3,"best_hour":"16:00","worst_hour":"20:00","best_window":{"start":"2026-10-20T16:00:00+02:00","end":"2026-10-20T23:00:00+02:00","hours":7,"score":9.6},"worst_window":{"start":"2026-10-20T16:00:00+02:00","end":"2026-10-20T23:00:00+02:00","hours":7,"score":9.1}},{"date":"2026-10-21","weekday":"Wednesday","partial":false,"hour_count":24,"temperature_max_c":10.8,"temperature_min_c":8.7,"precipitation_mm":8.8,"precipitation_probability":68.0,"wind_speed_kmh":5.3,"wind_gust_kmh":14.8,"wind_direction_deg":135.9,"wind_direction":"SE","humidity_percent":96.3,"sunshine_hours":0.0,"weather":{"code":61,"text":"Light rain","icon":"🌦️"},"fsi_max":5.5,"fsi_min":2.6,"fsi_avg":4.3,"best_hour":"08:00","worst_hour":"18:00","best_window":{"start":"2026-10-21T07:00:00+02:00","end":"2026-10-21T13:00:00+02:00","hours":6,"score":5.5},"worst_window":{"start":"2026-10-21T18:00:00+02:00","end":"2026-10-21T19:00:00+02:00","hours":1,"score":2.6}},{"date":"2026-10-22","weekday":"Thursday","partial":false,"hour_count":24,"temperature_max_c":14.1,"temperature_min_c":8.5,"precipitation_mm":2.9,"precipitation_probability":68.0,"wind_speed_kmh":10.7,"wind_gust_kmh":31.5,"wind_direction_deg":234.4,"wind_direction":"SW","humidity_percent":78.2,"sunshine_hours":1.7,"weather":{"code":3,"text":"Overcast","icon":"☁️"},"fsi_max":9.2,"fsi_min":7.4,"fsi_avg":8.7,"best_hour":"12:00","worst_hour":"07:00","best_window":{"start":"2026-10-22T11:00:00+02:00","end":"2026-10-22T19:00:00+02:00","hours":8,"score":9.2},"worst_window":{"start":"2026-10-22T07:00:00+02:00","end":"2026-10-22T08:00:00+02:00","hours":1,"score":7.4}},{"date":"2026-10-23","weekday":"Friday","partial":false,"hour_count":24,"temperature_max_c":13.2,"temperature_min_c":6.6,"precipitation_mm":1.0,"precipitation_probability":24.0,"wind_speed_kmh":9.9,"wind_gust_kmh":27.8,"wind_direction_deg":168.4,"wind_direction":"S","humidity_percent":86.4,"sunshine_hours":2.3,"weather":{"code":3,"text":"Overcast","icon":"☁️"},"fsi_max":9.4,"fsi_min":5.9,"fsi_avg":8.5,"best_hour":"08:00","worst_hour":"18:00","best_window":{"start":"2026-10-23T07:00:00+02:00","end":"2026-10-23T10:00:00+02:00","hours":3,"score":9.4},"worst_window":{"start":"2026-10-23T18:00:00+02:00","end":"2026-10-23T19:00:00+02:00","hours":1,"score":5.9}},{"date":"2026-10-24","weekday":"Saturday","partial":false,"hour_count":24,"temperature_max_c":13.3,"temperature_min_c":7.3,"precipitation_mm":0.0,"precipitation_probability":24.0,"wind_speed_kmh":16.4,"wind_gust_kmh":42.6,"wind_direction_deg":192.5,"wind_direction":"S","humidity_percent":78.4,"sunshine_hours":2.2,"weather":{"code":3,"text":"Overcast","icon":"☁️"},"fsi_max":9.1,"fsi_min":8.0,"fsi_avg":8.6,"best_hour":"22:00","worst_hour":"13:00","best_window":{"start":"2026-10-24T21:00:00+02:00","end":"2026-10-24T23:00:00+02:00","hours":2,"score":9.1},"worst_window":{"start":"2026-10-24T09:00:00+02:00","end":"2026-10-24T15:00:00+02:00","hours":6,"score":8.0}},{"date":"2026-10-25","weekday":"Sunday","partial":false,"hour_count":17,"temperature_max_c":10.2,"temperature_min_c":6.1,"precipitation_mm":5.4,"precipitation_probability":60.0,"wind_speed_kmh":14.4,"wind_gust_kmh":37.0,"wind_direction_deg":175.1,"wind_direction":"S","humidity_percent":84.1,"sunshine_hours":0.2,"weather":{"code":61,"text":"Light rain","icon":"🌦️"},"fsi_max":6.2,"fsi_min":3.5,"fsi_avg":5.0,"best_hour":"13:00","worst_hour":"11:00","best_window":{"start":"2026-10-25T13:00:00+01:00","end":"2026-10-25T15:00:00+01:00","hours":2,"score":6.2},"worst_window":{"start":"2026-10-25T11:00:00+01:00","end":"2026-10-25T12:00:00+01:00","hours":1,"score":3.5}}],"meta":{"event":"Magdeburg Wetter","location":"Magdeburg","latitude":52.120533,"longitude":11.627624,"timezone":"Europe/Berlin","station_id":"10361","generated_at":"2026-10-20T14:08:34.816179+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}},"warnings":{"warnings":[],"count":0,"meta":{"event":"Magdeburg Wetter","location":"Magdeburg","latitude":52.120533,"longitude":11.627624,"timezone":"Europe/Berlin","station_id":"10361","generated_at":"2026-10-20T14:08:34.816179+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}},"best_window":{"start":"2026-10-20T16:00:00+02:00","end":"2026-10-21T13:00:00+02:00","hours":21,"score":9.6},"worst_window":{"start":"2026-10-21T13:00:00+02:00","end":"2026-10-21T17:00:00+02:00","hours":4,"score":3.4},"scale":{"bands":[{"min":8.5,"key":"excellent","label":"Excellent","color":"#40ad3e"},{"min":7.0,"key":"good","label":"Good","color":"#7cc243"},{"min":5.0,"key":"fair","label":"Fair","color":"#ffd633"},{"min":3.0,"key":"poor","label":"Poor","color":"#ff8a3d"},{"min":0.0,"key":"bad","label":"Bad","color":"#f13ca3"}],"suitable_from":5.0,"meta":{"event":"Magdeburg Wetter","location":"Magdeburg","latitude":52.120533,"longitude":11.627624,"timezone":"Europe/Berlin","station_id":"10361","generated_at":"2026-10-20T14:08:34.816179+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}},"meta":{"event":"Magdeburg Wetter","location":"Magdeburg","latitude":52.120533,"longitude":11.627624,"timezone":"Europe/Berlin","station_id":"10361","generated_at":"2026-10-20T14:08:34.816179+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}}