{"days":[{"date":"2026-09-21","weekday":"Monday","partial":false,"hour_count":24,"temperature_max_c":17.2,"temperature_min_c":12.3,"precipitation_mm":3.8,"precipitation_probability":62.0,"wind_speed_kmh":19.3,"wind_gust_kmh":51.8,"wind_direction_deg":293.7,"wind_direction":"NW","humidity_percent":78.4,"sunshine_hours":5.5,"weather":{"code":80,"text":"Light rain showers","icon":"🌦️"},"fsi_max":9.4,"fsi_min":5.5,"fsi_avg":8.1,"best_hour":"22:00","worst_hour":"09:00","best_window":{"start":"2026-09-21T17:00:00+02:00","end":"2026-09-21T23:00:00+02:00","hours":6,"score":9.4},"worst_window":{"start":"2026-09-21T09:00:00+02:00","end":"2026-09-21T11:00:00+02:00","hours":2,"score":5.5}},{"date":"2026-09-22","weekday":"Tuesday","partial":false,"hour_count":24,"temperature_max_c":18.5,"temperature_min_c":7.7,"precipitation_mm":0.0,"precipitation_probability":3.0,"wind_speed_kmh":7.4,"wind_gust_kmh":22.2,"wind_direction_deg":308.9,"wind_direction":"NW","humidity_percent":80.4,"sunshine_hours":9.8,"weather":{"code":1,"text":"Mainly clear","icon":"🌤️"},"fsi_max":10.0,"fsi_min":9.4,"fsi_avg":9.6,"best_hour":"12:00","worst_hour":"07:00","best_window":{"start":"2026-09-22T10:00:00+02:00","end":"2026-09-22T23:00:00+02:00","hours":13,"score":10.0},"worst_window":{"start":"2026-09-22T07:00:00+02:00","end":"2026-09-22T12:00:00+02:00","hours":5,"score":9.4}},{"date":"2026-09-23","weekday":"Wednesday","partial":false,"hour_count":24,"temperature_max_c":19.0,"temperature_min_c":9.8,"precipitation_mm":2.5,"precipitation_probability":42.0,"wind_speed_kmh":6.6,"wind_gust_kmh":18.5,"wind_direction_deg":236.8,"wind_direction":"SW","humidity_percent":86.8,"sunshine_hours":4.2,"weather":{"code":61,"text":"Light rain","icon":"🌦️"},"fsi_max":9.3,"fsi_min":5.3,"fsi_avg":8.0,"best_hour":"07:00","worst_hour":"20:00","best_window":{"start":"2026-09-23T07:00:00+02:00","end":"2026-09-23T13:00:00+02:00","hours":6,"score":9.3},"worst_window":{"start":"2026-09-23T19:00:00+02:00","end":"2026-09-23T21:00:00+02:00","hours":2,"score":5.3}},{"date":"2026-09-24","weekday":"Thursday","partial":false,"hour_count":24,"temperature_max_c":16.9,"temperature_min_c":11.7,"precipitation_mm":4.4,"precipitation_probability":43.0,"wind_speed_kmh":12.7,"wind_gust_kmh":31.5,"wind_direction_deg":278.1,"wind_direction":"W","humidity_percent":86.5,"sunshine_hours":3.3,"weather":{"code":61,"text":"Light rain","icon":"🌦️"},"fsi_max":9.0,"fsi_min":4.6,"fsi_avg":7.5,"best_hour":"22:00","worst_hour":"08:00","best_window":{"start":"2026-09-24T18:00:00+02:00","end":"2026-09-24T23:00:00+02:00","hours":5,"score":9.0},"worst_window":{"start":"2026-09-24T07:00:00+02:00","end":"2026-09-24T09:00:00+02:00","hours":2,"score":4.6}},{"date":"2026-09-25","weekday":"Friday","partial":false,"hour_count":24,"temperature_max_c":18.3,"temperature_min_c":11.3,"precipitation_mm":0.0,"precipitation_probability":13.0,"wind_speed_kmh":11.0,"wind_gust_kmh":27.8,"wind_direction_deg":251.3,"wind_direction":"W","humidity_percent":84.7,"sunshine_hours":3.7,"weather":{"code":3,"text":"Overcast","icon":"☁️"},"fsi_max":9.2,"fsi_min":8.6,"fsi_avg":9.0,"best_hour":"15:00","worst_hour":"07:00","best_window":{"start":"2026-09-25T08:00:00+02:00","end":"2026-09-25T23:00:00+02:00","hours":15,"score":9.2},"worst_window":{"start":"2026-09-25T07:00:00+02:00","end":"2026-09-25T15:00:00+02:00","hours":8,"score":8.6}},{"date":"2026-09-26","weekday":"Saturday","partial":true,"hour_count":10,"temperature_max_c":15.2,"temperature_min_c":10.6,"precipitation_mm":0.0,"precipitation_probability":16.0,"wind_speed_kmh":10.0,"wind_gust_kmh":20.4,"wind_direction_deg":210.5,"wind_direction":"SW","humidity_percent":93.0,"sunshine_hours":0.4,"weather":{"code":3,"text":"Overcast","icon":"☁️"},"fsi_max":8.8,"fsi_min":8.4,"fsi_avg":8.6,"best_hour":"09:00","worst_hour":"07:00","best_window":{"start":"2026-09-26T07:00:00+02:00","end":"2026-09-26T10:00:00+02:00","hours":3,"score":8.8},"worst_window":{"start":"2026-09-26T07:00:00+02:00","end":"2026-09-26T10:00:00+02:00","hours":3,"score":8.4}}],"meta":{"event":"EF30","location":"Hamburg","latitude":53.561337,"longitude":9.98631,"timezone":"Europe/Berlin","station_id":"10147","generated_at":"2026-09-21T07:11:19.126168+00:00","language":"en","attribution":"Data: Deutscher Wetterdienst (DWD) OpenData","degraded":[]}}