{"location":{"name":"Kyiv / Dnipro","latitude":50.4547,"longitude":30.5238,"timezone":"Europe/Kyiv"},"source":{"provider":"Open-Meteo","type":"multi-model comparison","requested_models":["best_match","dwd_icon_eu","ecmwf_ifs025","ncep_gfs025"],"valid_models":["best_match","dwd_icon_eu","ecmwf_ifs025","ncep_gfs025"],"errors":{}},"updated_at":"2026-09-09T00:15","generated_at":"2026-09-08T21:22:21","params":{"models":"best_match,dwd_icon_eu,ecmwf_ifs025,ncep_gfs025","hourly_hours":48,"extra_days":3,"step":3,"first_time":"2026-09-09T01:00","last_time":"2026-09-14T00:00","total_points":72},"overall":{"recommendation":"RED","rule":"Worst-case consensus across models."},"model_summaries":[{"model":"best_match","label":"Best match","api_model_used":"best_match","recommendation":"RED","max_sail_risk_score":86,"max_gust_m_s":13.69,"max_gust_factor":4.51,"max_precipitation_probability_pct":49.0,"max_precipitation_mm":0.3,"storm_points_count":0},{"model":"dwd_icon_eu","label":"DWD ICON-EU","api_model_used":"dwd_icon_eu","recommendation":"RED","max_sail_risk_score":86,"max_gust_m_s":13.69,"max_gust_factor":4.51,"max_precipitation_probability_pct":49.0,"max_precipitation_mm":0.3,"storm_points_count":0},{"model":"ecmwf_ifs025","label":"ECMWF IFS 0.25","api_model_used":"ecmwf_ifs025","recommendation":"RED","max_sail_risk_score":40,"max_gust_m_s":12.19,"max_gust_factor":4.08,"max_precipitation_probability_pct":37.0,"max_precipitation_mm":2.0,"storm_points_count":0},{"model":"ncep_gfs025","label":"NCEP GFS 0.25","api_model_used":"gfs_api","recommendation":"RED","max_sail_risk_score":75,"max_gust_m_s":13.19,"max_gust_factor":3.18,"max_precipitation_probability_pct":23.0,"max_precipitation_mm":1.5,"storm_points_count":0}],"hourly_compare":[{"time":"2026-09-09T01:00","date":"2026-09-09","day_label":"Wed 09","hour":"01:00","day_start":true,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":10,"max_gust_m_s":5.31,"max_gust_factor":2.45,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":2.12,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.7,"wind_m_s":1.31,"gust_m_s":3.19,"gust_factor":2.45,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"dwd_icon_eu":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.7,"wind_m_s":1.31,"gust_m_s":3.19,"gust_factor":2.45,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.6,"wind_m_s":2.28,"gust_m_s":4.39,"gust_factor":1.93,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":16.1,"wind_m_s":2.22,"gust_m_s":5.31,"gust_factor":2.39,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"}}},{"time":"2026-09-09T02:00","date":"2026-09-09","day_label":"Wed 09","hour":"02:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.61,"max_gust_factor":2.52,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":2.42,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.3,"wind_m_s":1.28,"gust_m_s":3.19,"gust_factor":2.5,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.3,"wind_m_s":1.28,"gust_m_s":3.19,"gust_factor":2.5,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.2,"wind_m_s":2.28,"gust_m_s":4.5,"gust_factor":1.98,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.7,"wind_m_s":2.22,"gust_m_s":5.61,"gust_factor":2.52,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"}}},{"time":"2026-09-09T03:00","date":"2026-09-09","day_label":"Wed 09","hour":"03:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":6.19,"max_gust_factor":2.74,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":3.0,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.0,"wind_m_s":1.17,"gust_m_s":3.19,"gust_factor":2.74,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.0,"wind_m_s":1.17,"gust_m_s":3.19,"gust_factor":2.74,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.7,"wind_m_s":2.25,"gust_m_s":4.5,"gust_factor":2.0,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.4,"wind_m_s":2.31,"gust_m_s":6.19,"gust_factor":2.69,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"}}},{"time":"2026-09-09T04:00","date":"2026-09-09","day_label":"Wed 09","hour":"04:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":6.39,"max_gust_factor":2.67,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":3.28,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.9,"wind_m_s":1.25,"gust_m_s":3.11,"gust_factor":2.49,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.9,"wind_m_s":1.25,"gust_m_s":3.11,"gust_factor":2.49,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.2,"wind_m_s":2.11,"gust_m_s":4.31,"gust_factor":2.04,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.1,"wind_m_s":2.39,"gust_m_s":6.39,"gust_factor":2.67,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"}}},{"time":"2026-09-09T05:00","date":"2026-09-09","day_label":"Wed 09","hour":"05:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.5,"max_gust_factor":2.68,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":1.81,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.7,"wind_m_s":1.42,"gust_m_s":3.69,"gust_factor":2.61,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.7,"wind_m_s":1.42,"gust_m_s":3.69,"gust_factor":2.61,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.7,"wind_m_s":2.0,"gust_m_s":3.89,"gust_factor":1.94,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":14.7,"wind_m_s":2.06,"gust_m_s":5.5,"gust_factor":2.68,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"}}},{"time":"2026-09-09T06:00","date":"2026-09-09","day_label":"Wed 09","hour":"06:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.19,"max_gust_factor":2.6,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":1.5,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.5,"wind_m_s":1.61,"gust_m_s":4.19,"gust_factor":2.6,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.5,"wind_m_s":1.61,"gust_m_s":4.19,"gust_factor":2.6,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.7,"wind_m_s":1.89,"gust_m_s":3.69,"gust_factor":1.96,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":14.4,"wind_m_s":2.17,"gust_m_s":5.19,"gust_factor":2.4,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"}}},{"time":"2026-09-09T07:00","date":"2026-09-09","day_label":"Wed 09","hour":"07:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.69,"max_gust_factor":2.77,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":1.8,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.4,"wind_m_s":1.64,"gust_m_s":4.5,"gust_factor":2.75,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.4,"wind_m_s":1.64,"gust_m_s":4.5,"gust_factor":2.75,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.5,"wind_m_s":1.81,"gust_m_s":3.89,"gust_factor":2.15,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":14.6,"wind_m_s":2.06,"gust_m_s":5.69,"gust_factor":2.77,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"}}},{"time":"2026-09-09T08:00","date":"2026-09-09","day_label":"Wed 09","hour":"08:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.69,"max_gust_factor":2.94,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":1.38,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.3,"wind_m_s":1.81,"gust_m_s":5.31,"gust_factor":2.94,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.3,"wind_m_s":1.81,"gust_m_s":5.31,"gust_factor":2.94,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.8,"wind_m_s":1.81,"gust_m_s":4.31,"gust_factor":2.38,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.8,"wind_m_s":2.33,"gust_m_s":5.69,"gust_factor":2.44,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"}}},{"time":"2026-09-09T09:00","date":"2026-09-09","day_label":"Wed 09","hour":"09:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.61,"max_gust_factor":2.81,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":0.92,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.1,"wind_m_s":2.0,"gust_m_s":5.61,"gust_factor":2.81,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.1,"wind_m_s":2.0,"gust_m_s":5.61,"gust_factor":2.81,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.3,"wind_m_s":1.81,"gust_m_s":4.69,"gust_factor":2.6,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":18.0,"wind_m_s":2.86,"gust_m_s":5.11,"gust_factor":1.79,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-09T10:00","date":"2026-09-09","day_label":"Wed 09","hour":"10:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.89,"max_gust_factor":3.12,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":1.28,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.7,"wind_m_s":1.89,"gust_m_s":5.89,"gust_factor":3.12,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.7,"wind_m_s":1.89,"gust_m_s":5.89,"gust_factor":3.12,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.2,"wind_m_s":1.81,"gust_m_s":4.89,"gust_factor":2.71,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":20.5,"wind_m_s":2.58,"gust_m_s":4.61,"gust_factor":1.78,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-09T11:00","date":"2026-09-09","day_label":"Wed 09","hour":"11:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":6.0,"max_gust_factor":3.13,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":0.89,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.3,"wind_m_s":1.92,"gust_m_s":6.0,"gust_factor":3.13,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.3,"wind_m_s":1.92,"gust_m_s":6.0,"gust_factor":3.13,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.3,"wind_m_s":1.89,"gust_m_s":5.11,"gust_factor":2.71,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":23.0,"wind_m_s":3.06,"gust_m_s":5.19,"gust_factor":1.7,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-09T12:00","date":"2026-09-09","day_label":"Wed 09","hour":"12:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":6.81,"max_gust_factor":2.95,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":1.81,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.3,"wind_m_s":2.31,"gust_m_s":6.81,"gust_factor":2.95,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.3,"wind_m_s":2.31,"gust_m_s":6.81,"gust_factor":2.95,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.1,"wind_m_s":2.0,"gust_m_s":5.5,"gust_factor":2.75,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":25.1,"wind_m_s":3.22,"gust_m_s":5.0,"gust_factor":1.55,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-09T13:00","date":"2026-09-09","day_label":"Wed 09","hour":"13:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":7.89,"max_gust_factor":2.9,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":2.78,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":25.7,"wind_m_s":2.72,"gust_m_s":7.89,"gust_factor":2.9,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":25.7,"wind_m_s":2.72,"gust_m_s":7.89,"gust_factor":2.9,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":23.3,"wind_m_s":2.33,"gust_m_s":6.39,"gust_factor":2.74,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":26.5,"wind_m_s":3.5,"gust_m_s":5.11,"gust_factor":1.46,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-09T14:00","date":"2026-09-09","day_label":"Wed 09","hour":"14:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":8.0,"max_gust_factor":2.88,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":3,"gust_spread_m_s":3.0,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.5,"wind_m_s":2.78,"gust_m_s":8.0,"gust_factor":2.88,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.5,"wind_m_s":2.78,"gust_m_s":8.0,"gust_factor":2.88,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.1,"wind_m_s":2.89,"gust_m_s":7.5,"gust_factor":2.6,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":27.5,"wind_m_s":3.56,"gust_m_s":5.0,"gust_factor":1.41,"sail_risk_score":12,"sail_risk_level":"GREEN","sail_risk_reasons":"falling pressure"}}},{"time":"2026-09-09T15:00","date":"2026-09-09","day_label":"Wed 09","hour":"15:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":27,"max_gust_m_s":8.19,"max_gust_factor":2.92,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":3.19,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.2,"wind_m_s":2.81,"gust_m_s":8.19,"gust_factor":2.92,"sail_risk_score":27,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; falling pressure"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.2,"wind_m_s":2.81,"gust_m_s":8.19,"gust_factor":2.92,"sail_risk_score":27,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; falling pressure"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.5,"wind_m_s":3.17,"gust_m_s":8.11,"gust_factor":2.56,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":28.1,"wind_m_s":3.53,"gust_m_s":5.0,"gust_factor":1.42,"sail_risk_score":12,"sail_risk_level":"GREEN","sail_risk_reasons":"falling pressure"}}},{"time":"2026-09-09T16:00","date":"2026-09-09","day_label":"Wed 09","hour":"16:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":27,"max_gust_m_s":8.19,"max_gust_factor":3.01,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":3.3,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.5,"wind_m_s":2.72,"gust_m_s":8.19,"gust_factor":3.01,"sail_risk_score":27,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; falling pressure"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.5,"wind_m_s":2.72,"gust_m_s":8.19,"gust_factor":3.01,"sail_risk_score":27,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; falling pressure"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.6,"wind_m_s":2.94,"gust_m_s":7.69,"gust_factor":2.61,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":28.1,"wind_m_s":3.61,"gust_m_s":4.89,"gust_factor":1.35,"sail_risk_score":12,"sail_risk_level":"GREEN","sail_risk_reasons":"falling pressure"}}},{"time":"2026-09-09T17:00","date":"2026-09-09","day_label":"Wed 09","hour":"17:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":7.69,"max_gust_factor":3.08,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":2.69,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.5,"wind_m_s":2.5,"gust_m_s":7.69,"gust_factor":3.08,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.5,"wind_m_s":2.5,"gust_m_s":7.69,"gust_factor":3.08,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.4,"wind_m_s":2.39,"gust_m_s":6.81,"gust_factor":2.85,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":27.9,"wind_m_s":3.47,"gust_m_s":5.0,"gust_factor":1.44,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-09T18:00","date":"2026-09-09","day_label":"Wed 09","hour":"18:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":7.11,"max_gust_factor":3.24,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":1.92,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.9,"wind_m_s":2.19,"gust_m_s":7.11,"gust_factor":3.24,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.9,"wind_m_s":2.19,"gust_m_s":7.11,"gust_factor":3.24,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":23.7,"wind_m_s":2.0,"gust_m_s":6.0,"gust_factor":3.0,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":27.1,"wind_m_s":2.64,"gust_m_s":5.19,"gust_factor":1.97,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-09T19:00","date":"2026-09-09","day_label":"Wed 09","hour":"19:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.89,"max_gust_factor":4.51,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":3.08,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":25.4,"wind_m_s":1.31,"gust_m_s":5.89,"gust_factor":4.51,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":25.4,"wind_m_s":1.31,"gust_m_s":5.89,"gust_factor":4.51,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.4,"wind_m_s":1.94,"gust_m_s":5.31,"gust_factor":2.73,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":25.2,"wind_m_s":1.94,"gust_m_s":2.81,"gust_factor":1.44,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-09T20:00","date":"2026-09-09","day_label":"Wed 09","hour":"20:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":4.69,"max_gust_factor":3.05,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":1.3,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":23.5,"wind_m_s":1.11,"gust_m_s":3.39,"gust_factor":3.05,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":23.5,"wind_m_s":1.11,"gust_m_s":3.39,"gust_factor":3.05,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.6,"wind_m_s":2.11,"gust_m_s":4.69,"gust_factor":2.22,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":23.8,"wind_m_s":2.25,"gust_m_s":3.39,"gust_factor":1.51,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-09T21:00","date":"2026-09-09","day_label":"Wed 09","hour":"21:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":10,"max_gust_m_s":5.61,"max_gust_factor":2.35,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":3.11,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.4,"wind_m_s":1.11,"gust_m_s":2.5,"gust_factor":2.25,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"dwd_icon_eu":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.4,"wind_m_s":1.11,"gust_m_s":2.5,"gust_factor":2.25,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.2,"wind_m_s":2.31,"gust_m_s":4.39,"gust_factor":1.9,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":22.7,"wind_m_s":2.39,"gust_m_s":5.61,"gust_factor":2.35,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"}}},{"time":"2026-09-09T22:00","date":"2026-09-09","day_label":"Wed 09","hour":"22:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"LOW","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":7.19,"max_gust_factor":2.56,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":4.19,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.6,"wind_m_s":1.19,"gust_m_s":3.0,"gust_factor":2.51,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.6,"wind_m_s":1.19,"gust_m_s":3.0,"gust_factor":2.51,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.4,"wind_m_s":2.5,"gust_m_s":4.69,"gust_factor":1.88,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":21.7,"wind_m_s":2.81,"gust_m_s":7.19,"gust_factor":2.56,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"}}},{"time":"2026-09-09T23:00","date":"2026-09-09","day_label":"Wed 09","hour":"23:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":30,"max_gust_m_s":9.81,"max_gust_factor":2.92,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":25,"gust_spread_m_s":6.2,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.1,"wind_m_s":1.42,"gust_m_s":3.61,"gust_factor":2.55,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.1,"wind_m_s":1.42,"gust_m_s":3.61,"gust_factor":2.55,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.9,"wind_m_s":2.75,"gust_m_s":5.39,"gust_factor":1.96,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":21.3,"wind_m_s":3.36,"gust_m_s":9.81,"gust_factor":2.92,"sail_risk_score":30,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; very gusty"}}},{"time":"2026-09-10T00:00","date":"2026-09-10","day_label":"Thu 10","hour":"00:00","day_start":true,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":11.61,"max_gust_factor":3.05,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":35,"gust_spread_m_s":7.11,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.5,"wind_m_s":1.67,"gust_m_s":4.5,"gust_factor":2.7,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.5,"wind_m_s":1.67,"gust_m_s":4.5,"gust_factor":2.7,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.6,"wind_m_s":3.0,"gust_m_s":5.89,"gust_factor":1.96,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":20.8,"wind_m_s":3.81,"gust_m_s":11.61,"gust_factor":3.05,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T01:00","date":"2026-09-10","day_label":"Thu 10","hour":"01:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":12.11,"max_gust_factor":3.05,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":35,"gust_spread_m_s":6.8,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.4,"wind_m_s":1.92,"gust_m_s":5.31,"gust_factor":2.77,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.4,"wind_m_s":1.92,"gust_m_s":5.31,"gust_factor":2.77,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.3,"wind_m_s":3.11,"gust_m_s":6.19,"gust_factor":1.99,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":20.4,"wind_m_s":3.97,"gust_m_s":12.11,"gust_factor":3.05,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T02:00","date":"2026-09-10","day_label":"Thu 10","hour":"02:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":12.19,"max_gust_factor":2.91,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":35,"gust_spread_m_s":6.8,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.0,"wind_m_s":1.94,"gust_m_s":5.39,"gust_factor":2.77,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.0,"wind_m_s":1.94,"gust_m_s":5.39,"gust_factor":2.77,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.0,"wind_m_s":3.17,"gust_m_s":6.31,"gust_factor":1.99,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":19.8,"wind_m_s":4.19,"gust_m_s":12.19,"gust_factor":2.91,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T03:00","date":"2026-09-10","day_label":"Thu 10","hour":"03:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":12.61,"max_gust_factor":3.03,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":35,"gust_spread_m_s":7.11,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.5,"wind_m_s":2.03,"gust_m_s":5.5,"gust_factor":2.71,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.5,"wind_m_s":2.03,"gust_m_s":5.5,"gust_factor":2.71,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.7,"wind_m_s":3.22,"gust_m_s":6.39,"gust_factor":1.98,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":19.3,"wind_m_s":4.17,"gust_m_s":12.61,"gust_factor":3.03,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T04:00","date":"2026-09-10","day_label":"Thu 10","hour":"04:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":12.5,"max_gust_factor":3.04,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":35,"gust_spread_m_s":6.31,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.9,"wind_m_s":2.11,"gust_m_s":6.19,"gust_factor":2.93,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.9,"wind_m_s":2.11,"gust_m_s":6.19,"gust_factor":2.93,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.2,"wind_m_s":3.28,"gust_m_s":6.5,"gust_factor":1.98,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":18.7,"wind_m_s":4.11,"gust_m_s":12.5,"gust_factor":3.04,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T05:00","date":"2026-09-10","day_label":"Thu 10","hour":"05:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":12.5,"max_gust_factor":3.15,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":30,"gust_spread_m_s":6.39,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.4,"wind_m_s":2.11,"gust_m_s":6.11,"gust_factor":2.89,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.4,"wind_m_s":2.11,"gust_m_s":6.11,"gust_factor":2.89,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.6,"wind_m_s":3.25,"gust_m_s":6.5,"gust_factor":2.0,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":17.9,"wind_m_s":3.97,"gust_m_s":12.5,"gust_factor":3.15,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T06:00","date":"2026-09-10","day_label":"Thu 10","hour":"06:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":12.11,"max_gust_factor":3.18,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":30,"gust_spread_m_s":6.0,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.8,"wind_m_s":2.17,"gust_m_s":6.11,"gust_factor":2.82,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.8,"wind_m_s":2.17,"gust_m_s":6.11,"gust_factor":2.82,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.5,"wind_m_s":3.19,"gust_m_s":6.5,"gust_factor":2.03,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":17.4,"wind_m_s":3.81,"gust_m_s":12.11,"gust_factor":3.18,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T07:00","date":"2026-09-10","day_label":"Thu 10","hour":"07:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":11.81,"max_gust_factor":3.12,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":30,"gust_spread_m_s":5.42,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.2,"wind_m_s":2.28,"gust_m_s":6.39,"gust_factor":2.8,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.2,"wind_m_s":2.28,"gust_m_s":6.39,"gust_factor":2.8,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.0,"wind_m_s":3.06,"gust_m_s":6.39,"gust_factor":2.09,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":17.0,"wind_m_s":3.78,"gust_m_s":11.81,"gust_factor":3.12,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T08:00","date":"2026-09-10","day_label":"Thu 10","hour":"08:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":11.69,"max_gust_factor":2.88,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":30,"gust_spread_m_s":5.5,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.6,"wind_m_s":2.5,"gust_m_s":6.69,"gust_factor":2.68,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.6,"wind_m_s":2.5,"gust_m_s":6.69,"gust_factor":2.68,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.9,"wind_m_s":2.83,"gust_m_s":6.19,"gust_factor":2.19,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":17.9,"wind_m_s":4.06,"gust_m_s":11.69,"gust_factor":2.88,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"}}},{"time":"2026-09-10T09:00","date":"2026-09-10","day_label":"Thu 10","hour":"09:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":35,"max_gust_m_s":10.39,"max_gust_factor":2.82,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":25,"gust_spread_m_s":3.89,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.4,"wind_m_s":2.94,"gust_m_s":8.31,"gust_factor":2.82,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.4,"wind_m_s":2.94,"gust_m_s":8.31,"gust_factor":2.82,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.0,"wind_m_s":2.83,"gust_m_s":6.5,"gust_factor":2.29,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":20.1,"wind_m_s":4.78,"gust_m_s":10.39,"gust_factor":2.17,"sail_risk_score":35,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 10 m/s; gusty"}}},{"time":"2026-09-10T10:00","date":"2026-09-10","day_label":"Thu 10","hour":"10:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":30,"max_gust_m_s":9.5,"max_gust_factor":2.93,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":20,"gust_spread_m_s":2.0,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.4,"wind_m_s":3.14,"gust_m_s":9.19,"gust_factor":2.93,"sail_risk_score":30,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.4,"wind_m_s":3.14,"gust_m_s":9.19,"gust_factor":2.93,"sail_risk_score":30,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.6,"wind_m_s":3.22,"gust_m_s":7.5,"gust_factor":2.33,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":22.5,"wind_m_s":5.28,"gust_m_s":9.5,"gust_factor":1.8,"sail_risk_score":20,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; gust spread"}}},{"time":"2026-09-10T11:00","date":"2026-09-10","day_label":"Thu 10","hour":"11:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":10.0,"max_gust_factor":2.86,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":40,"gust_spread_m_s":1.5,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.5,"wind_m_s":3.5,"gust_m_s":10.0,"gust_factor":2.86,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.5,"wind_m_s":3.5,"gust_m_s":10.0,"gust_factor":2.86,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.3,"wind_m_s":3.69,"gust_m_s":8.89,"gust_factor":2.41,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":24.6,"wind_m_s":5.72,"gust_m_s":8.5,"gust_factor":1.49,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-10T12:00","date":"2026-09-10","day_label":"Thu 10","hour":"12:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":11.0,"max_gust_factor":2.73,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":40,"gust_spread_m_s":2.31,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.5,"wind_m_s":4.03,"gust_m_s":11.0,"gust_factor":2.73,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.5,"wind_m_s":4.03,"gust_m_s":11.0,"gust_factor":2.73,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.9,"wind_m_s":4.22,"gust_m_s":10.11,"gust_factor":2.39,"sail_risk_score":35,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 10 m/s; gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":26.4,"wind_m_s":5.94,"gust_m_s":8.69,"gust_factor":1.46,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-10T13:00","date":"2026-09-10","day_label":"Thu 10","hour":"13:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":52,"max_gust_m_s":11.61,"max_gust_factor":2.73,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":42,"gust_spread_m_s":2.72,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.1,"wind_m_s":4.25,"gust_m_s":11.61,"gust_factor":2.73,"sail_risk_score":52,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty; falling pressure"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.1,"wind_m_s":4.25,"gust_m_s":11.61,"gust_factor":2.73,"sail_risk_score":52,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty; falling pressure"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.0,"wind_m_s":4.64,"gust_m_s":11.11,"gust_factor":2.4,"sail_risk_score":35,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 10 m/s; gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":27.9,"wind_m_s":6.08,"gust_m_s":8.89,"gust_factor":1.46,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"fresh wind"}}},{"time":"2026-09-10T14:00","date":"2026-09-10","day_label":"Thu 10","hour":"14:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":11.81,"max_gust_factor":2.81,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":18,"gust_spread_m_s":3.12,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.2,"wind_m_s":4.17,"gust_m_s":11.69,"gust_factor":2.81,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.2,"wind_m_s":4.17,"gust_m_s":11.69,"gust_factor":2.81,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.9,"wind_m_s":5.0,"gust_m_s":11.81,"gust_factor":2.36,"sail_risk_score":35,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 10 m/s; gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":28.9,"wind_m_s":6.0,"gust_m_s":8.69,"gust_factor":1.45,"sail_risk_score":22,"sail_risk_level":"GREEN","sail_risk_reasons":"fresh wind; falling pressure"}}},{"time":"2026-09-10T15:00","date":"2026-09-10","day_label":"Thu 10","hour":"15:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":12.19,"max_gust_factor":2.84,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":18,"gust_spread_m_s":3.38,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":28.0,"wind_m_s":4.08,"gust_m_s":11.61,"gust_factor":2.84,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":28.0,"wind_m_s":4.08,"gust_m_s":11.61,"gust_factor":2.84,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":25.5,"wind_m_s":5.17,"gust_m_s":12.19,"gust_factor":2.36,"sail_risk_score":35,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 10 m/s; gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":29.7,"wind_m_s":6.17,"gust_m_s":8.81,"gust_factor":1.43,"sail_risk_score":22,"sail_risk_level":"GREEN","sail_risk_reasons":"fresh wind; falling pressure"}}},{"time":"2026-09-10T16:00","date":"2026-09-10","day_label":"Thu 10","hour":"16:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":11.89,"max_gust_factor":2.82,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":28,"gust_spread_m_s":3.08,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":28.3,"wind_m_s":3.97,"gust_m_s":11.19,"gust_factor":2.82,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":28.3,"wind_m_s":3.97,"gust_m_s":11.19,"gust_factor":2.82,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":25.6,"wind_m_s":4.94,"gust_m_s":11.89,"gust_factor":2.4,"sail_risk_score":35,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 10 m/s; gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":30.1,"wind_m_s":5.94,"gust_m_s":8.81,"gust_factor":1.48,"sail_risk_score":12,"sail_risk_level":"GREEN","sail_risk_reasons":"falling pressure"}}},{"time":"2026-09-10T17:00","date":"2026-09-10","day_label":"Thu 10","hour":"17:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":11.19,"max_gust_factor":2.94,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":40,"gust_spread_m_s":2.38,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":28.2,"wind_m_s":3.64,"gust_m_s":10.69,"gust_factor":2.94,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":28.2,"wind_m_s":3.64,"gust_m_s":10.69,"gust_factor":2.94,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":25.3,"wind_m_s":4.39,"gust_m_s":11.19,"gust_factor":2.55,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":30.2,"wind_m_s":5.25,"gust_m_s":8.81,"gust_factor":1.68,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-10T18:00","date":"2026-09-10","day_label":"Thu 10","hour":"18:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":40,"max_gust_m_s":10.5,"max_gust_factor":3.18,"max_precipitation_probability_pct":0.0,"max_precipitation_mm":0.0,"risk_spread":35,"gust_spread_m_s":2.89,"precip_probability_spread_pct":0.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.7,"wind_m_s":3.11,"gust_m_s":9.89,"gust_factor":3.18,"sail_risk_score":30,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":27.7,"wind_m_s":3.11,"gust_m_s":9.89,"gust_factor":3.18,"sail_risk_score":30,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.8,"wind_m_s":4.03,"gust_m_s":10.5,"gust_factor":2.61,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":29.3,"wind_m_s":4.31,"gust_m_s":7.61,"gust_factor":1.77,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-10T19:00","date":"2026-09-10","day_label":"Thu 10","hour":"19:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":25,"max_gust_m_s":9.89,"max_gust_factor":4.14,"max_precipitation_probability_pct":3.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":1.5,"precip_probability_spread_pct":3.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.5,"wind_m_s":2.03,"gust_m_s":8.39,"gust_factor":4.14,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":26.5,"wind_m_s":2.03,"gust_m_s":8.39,"gust_factor":4.14,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.0,"wind_m_s":4.08,"gust_m_s":9.81,"gust_factor":2.4,"sail_risk_score":25,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":1,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":27.5,"wind_m_s":6.03,"gust_m_s":9.89,"gust_factor":1.64,"sail_risk_score":25,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; fresh wind"}}},{"time":"2026-09-10T20:00","date":"2026-09-10","day_label":"Thu 10","hour":"20:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":47,"max_gust_m_s":12.39,"max_gust_factor":3.17,"max_precipitation_probability_pct":15.0,"max_precipitation_mm":0.0,"risk_spread":32,"gust_spread_m_s":7.28,"precip_probability_spread_pct":14.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":15,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.8,"wind_m_s":1.61,"gust_m_s":5.11,"gust_factor":3.17,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":15,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":24.8,"wind_m_s":1.61,"gust_m_s":5.11,"gust_factor":3.17,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":1,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":23.0,"wind_m_s":4.31,"gust_m_s":9.0,"gust_factor":2.09,"sail_risk_score":25,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 9 m/s; gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":2,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":23.7,"wind_m_s":8.81,"gust_m_s":12.39,"gust_factor":1.41,"sail_risk_score":47,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; wind >= 7 m/s"}}},{"time":"2026-09-10T21:00","date":"2026-09-10","day_label":"Thu 10","hour":"21:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":75,"max_gust_m_s":13.19,"max_gust_factor":2.7,"max_precipitation_probability_pct":40.0,"max_precipitation_mm":0.0,"risk_spread":65,"gust_spread_m_s":7.5,"precip_probability_spread_pct":37.0},"models":{"best_match":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":40,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":23.5,"wind_m_s":2.11,"gust_m_s":5.69,"gust_factor":2.7,"sail_risk_score":23,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk"},"dwd_icon_eu":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":40,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":23.5,"wind_m_s":2.11,"gust_m_s":5.69,"gust_factor":2.7,"sail_risk_score":23,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk"},"ecmwf_ifs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":4,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":22.0,"wind_m_s":4.03,"gust_m_s":8.5,"gust_factor":2.11,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":21.8,"wind_m_s":6.39,"gust_m_s":13.19,"gust_factor":2.07,"sail_risk_score":75,"sail_risk_level":"RED","sail_risk_reasons":"gusts >= 13 m/s; fresh wind; gusty; direction change"}}},{"time":"2026-09-10T22:00","date":"2026-09-10","day_label":"Thu 10","hour":"22:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":86,"max_gust_m_s":13.69,"max_gust_factor":2.93,"max_precipitation_probability_pct":45.0,"max_precipitation_mm":0.0,"risk_spread":71,"gust_spread_m_s":5.3,"precip_probability_spread_pct":40.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":45,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.3,"wind_m_s":4.67,"gust_m_s":13.69,"gust_factor":2.93,"sail_risk_score":86,"sail_risk_level":"RED","sail_risk_reasons":"gusts >= 13 m/s; very gusty; some rain risk; wind shift"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":45,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.3,"wind_m_s":4.67,"gust_m_s":13.69,"gust_factor":2.93,"sail_risk_score":86,"sail_risk_level":"RED","sail_risk_reasons":"gusts >= 13 m/s; very gusty; some rain risk; wind shift"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.0,"wind_m_s":3.22,"gust_m_s":8.39,"gust_factor":2.6,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":5,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":20.4,"wind_m_s":6.14,"gust_m_s":11.81,"gust_factor":1.92,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; fresh wind; gust spread"}}},{"time":"2026-09-10T23:00","date":"2026-09-10","day_label":"Thu 10","hour":"23:00","day_start":false,"consensus":{"recommendation":"RED","confidence":"LOW","storm_signals":[],"max_sail_risk_score":66,"max_gust_m_s":12.31,"max_gust_factor":3.1,"max_precipitation_probability_pct":45.0,"max_precipitation_mm":0.1,"risk_spread":41,"gust_spread_m_s":3.92,"precip_probability_spread_pct":37.0},"models":{"best_match":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":45,"precipitation_mm":0.1,"rain_mm":0.1,"showers_mm":0.0,"temperature_c":16.7,"wind_m_s":3.97,"gust_m_s":12.31,"gust_factor":3.1,"sail_risk_score":66,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty; some rain risk; wind shift"},"dwd_icon_eu":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":45,"precipitation_mm":0.1,"rain_mm":0.1,"showers_mm":0.0,"temperature_c":16.7,"wind_m_s":3.97,"gust_m_s":12.31,"gust_factor":3.1,"sail_risk_score":66,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty; some rain risk; wind shift"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":18,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.0,"wind_m_s":3.22,"gust_m_s":8.39,"gust_factor":2.6,"sail_risk_score":25,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; direction change"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":8,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":18.8,"wind_m_s":6.44,"gust_m_s":10.11,"gust_factor":1.57,"sail_risk_score":35,"sail_risk_level":"GREEN","sail_risk_reasons":"gusts >= 10 m/s; fresh wind"}}},{"time":"2026-09-11T00:00","date":"2026-09-11","day_label":"Fri 11","hour":"00:00","day_start":true,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":48,"max_gust_m_s":11.11,"max_gust_factor":2.71,"max_precipitation_probability_pct":43.0,"max_precipitation_mm":0.3,"risk_spread":28,"gust_spread_m_s":2.72,"precip_probability_spread_pct":33.0},"models":{"best_match":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":43,"precipitation_mm":0.3,"rain_mm":0.3,"showers_mm":0.0,"temperature_c":15.2,"wind_m_s":3.83,"gust_m_s":10.39,"gust_factor":2.71,"sail_risk_score":48,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty; some rain risk"},"dwd_icon_eu":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":43,"precipitation_mm":0.3,"rain_mm":0.3,"showers_mm":0.0,"temperature_c":15.2,"wind_m_s":3.83,"gust_m_s":10.39,"gust_factor":2.71,"sail_risk_score":48,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; very gusty; some rain risk"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":24,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.0,"wind_m_s":3.97,"gust_m_s":8.39,"gust_factor":2.11,"sail_risk_score":20,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty; direction change"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":16.7,"wind_m_s":6.22,"gust_m_s":11.11,"gust_factor":1.79,"sail_risk_score":40,"sail_risk_level":"YELLOW","sail_risk_reasons":"gusts >= 10 m/s; fresh wind; gust spread"}}},{"time":"2026-09-11T03:00","date":"2026-09-11","day_label":"Fri 11","hour":"03:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":8.69,"max_gust_factor":3.02,"max_precipitation_probability_pct":29.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":1.3,"precip_probability_spread_pct":16.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":18,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.8,"wind_m_s":2.44,"gust_m_s":7.39,"gust_factor":3.02,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":18,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.8,"wind_m_s":2.44,"gust_m_s":7.39,"gust_factor":3.02,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":29,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.7,"wind_m_s":3.03,"gust_m_s":7.39,"gust_factor":2.44,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":13,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.6,"wind_m_s":4.42,"gust_m_s":8.69,"gust_factor":1.97,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-11T06:00","date":"2026-09-11","day_label":"Fri 11","hour":"06:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":6.81,"max_gust_factor":2.84,"max_precipitation_probability_pct":12.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":1.92,"precip_probability_spread_pct":4.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":8,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.9,"wind_m_s":2.25,"gust_m_s":6.39,"gust_factor":2.84,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":8,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.9,"wind_m_s":2.25,"gust_m_s":6.39,"gust_factor":2.84,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":12,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.5,"wind_m_s":2.11,"gust_m_s":4.89,"gust_factor":2.32,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":14.0,"wind_m_s":3.33,"gust_m_s":6.81,"gust_factor":2.04,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"}}},{"time":"2026-09-11T09:00","date":"2026-09-11","day_label":"Fri 11","hour":"09:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":7.39,"max_gust_factor":2.96,"max_precipitation_probability_pct":6.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":2.39,"precip_probability_spread_pct":3.0},"models":{"best_match":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.0,"wind_m_s":2.5,"gust_m_s":7.39,"gust_factor":2.96,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.0,"wind_m_s":2.5,"gust_m_s":7.39,"gust_factor":2.96,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.8,"wind_m_s":1.89,"gust_m_s":5.0,"gust_factor":2.65,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.4,"wind_m_s":3.33,"gust_m_s":5.69,"gust_factor":1.71,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-11T12:00","date":"2026-09-11","day_label":"Fri 11","hour":"12:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":8.11,"max_gust_factor":2.92,"max_precipitation_probability_pct":2.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":3.8,"precip_probability_spread_pct":2.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.6,"wind_m_s":2.78,"gust_m_s":8.11,"gust_factor":2.92,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.6,"wind_m_s":2.78,"gust_m_s":8.11,"gust_factor":2.92,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":2,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":2,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.9,"wind_m_s":2.42,"gust_m_s":6.81,"gust_factor":2.82,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":19.3,"wind_m_s":3.08,"gust_m_s":4.31,"gust_factor":1.4,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-11T15:00","date":"2026-09-11","day_label":"Fri 11","hour":"15:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":8.81,"max_gust_factor":3.23,"max_precipitation_probability_pct":3.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":5.31,"precip_probability_spread_pct":3.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.3,"wind_m_s":2.86,"gust_m_s":8.81,"gust_factor":3.08,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.3,"wind_m_s":2.86,"gust_m_s":8.81,"gust_factor":3.08,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.3,"wind_m_s":2.17,"gust_m_s":7.0,"gust_factor":3.23,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":21.6,"wind_m_s":2.56,"gust_m_s":3.5,"gust_factor":1.37,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-11T18:00","date":"2026-09-11","day_label":"Fri 11","hour":"18:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"LOW","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":7.69,"max_gust_factor":3.26,"max_precipitation_probability_pct":4.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":5.19,"precip_probability_spread_pct":4.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.8,"wind_m_s":2.69,"gust_m_s":7.69,"gust_factor":2.86,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.8,"wind_m_s":2.69,"gust_m_s":7.69,"gust_factor":2.86,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":4,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.4,"wind_m_s":1.47,"gust_m_s":4.81,"gust_factor":3.26,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":21.0,"wind_m_s":2.36,"gust_m_s":2.5,"gust_factor":1.06,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-11T21:00","date":"2026-09-11","day_label":"Fri 11","hour":"21:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":28,"max_gust_m_s":4.39,"max_gust_factor":2.94,"max_precipitation_probability_pct":6.0,"max_precipitation_mm":0.0,"risk_spread":18,"gust_spread_m_s":1.89,"precip_probability_spread_pct":6.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.0,"wind_m_s":1.36,"gust_m_s":4.0,"gust_factor":2.94,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.0,"wind_m_s":1.36,"gust_m_s":4.0,"gust_factor":2.94,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.4,"wind_m_s":1.08,"gust_m_s":2.5,"gust_factor":2.31,"sail_risk_score":28,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty; wind shift"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":18.2,"wind_m_s":2.19,"gust_m_s":4.39,"gust_factor":2.0,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"}}},{"time":"2026-09-12T00:00","date":"2026-09-12","day_label":"Sat 12","hour":"00:00","day_start":true,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":3.19,"max_gust_factor":2.56,"max_precipitation_probability_pct":6.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":0.5,"precip_probability_spread_pct":6.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.3,"wind_m_s":1.25,"gust_m_s":3.19,"gust_factor":2.56,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.3,"wind_m_s":1.25,"gust_m_s":3.19,"gust_factor":2.56,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.0,"wind_m_s":1.39,"gust_m_s":2.69,"gust_factor":1.94,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":16.5,"wind_m_s":1.61,"gust_m_s":3.19,"gust_factor":1.98,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-12T03:00","date":"2026-09-12","day_label":"Sat 12","hour":"03:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":3.89,"max_gust_factor":2.87,"max_precipitation_probability_pct":18.0,"max_precipitation_mm":0.0,"risk_spread":10,"gust_spread_m_s":1.5,"precip_probability_spread_pct":18.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.5,"wind_m_s":0.83,"gust_m_s":2.39,"gust_factor":2.87,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":0,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.5,"wind_m_s":0.83,"gust_m_s":2.39,"gust_factor":2.87,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":18,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.2,"wind_m_s":1.97,"gust_m_s":3.89,"gust_factor":1.97,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":16.0,"wind_m_s":1.69,"gust_m_s":3.11,"gust_factor":1.84,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-12T06:00","date":"2026-09-12","day_label":"Sat 12","hour":"06:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":4.89,"max_gust_factor":2.62,"max_precipitation_probability_pct":29.0,"max_precipitation_mm":0.0,"risk_spread":5,"gust_spread_m_s":2.78,"precip_probability_spread_pct":26.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":7,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":11.6,"wind_m_s":0.81,"gust_m_s":2.11,"gust_factor":2.62,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":7,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":11.6,"wind_m_s":0.81,"gust_m_s":2.11,"gust_factor":2.62,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":29,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":14.2,"wind_m_s":2.19,"gust_m_s":4.89,"gust_factor":2.23,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":14.8,"wind_m_s":1.53,"gust_m_s":3.11,"gust_factor":2.04,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"}}},{"time":"2026-09-12T09:00","date":"2026-09-12","day_label":"Sat 12","hour":"09:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":13,"max_gust_m_s":4.39,"max_gust_factor":1.98,"max_precipitation_probability_pct":33.0,"max_precipitation_mm":0.3,"risk_spread":13,"gust_spread_m_s":3.2,"precip_probability_spread_pct":20.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":18,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.6,"wind_m_s":0.31,"gust_m_s":1.39,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":18,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.6,"wind_m_s":0.31,"gust_m_s":1.39,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"ecmwf_ifs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":33,"precipitation_mm":0.3,"rain_mm":0.3,"showers_mm":0.0,"temperature_c":13.6,"wind_m_s":2.22,"gust_m_s":4.39,"gust_factor":1.98,"sail_risk_score":13,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread; some rain risk"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":13,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.5,"wind_m_s":0.44,"gust_m_s":1.19,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-12T12:00","date":"2026-09-12","day_label":"Sat 12","hour":"12:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":33,"max_gust_m_s":8.39,"max_gust_factor":4.09,"max_precipitation_probability_pct":37.0,"max_precipitation_mm":2.0,"risk_spread":15,"gust_spread_m_s":5.89,"precip_probability_spread_pct":21.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":34,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.7,"wind_m_s":0.61,"gust_m_s":2.5,"gust_factor":4.09,"sail_risk_score":33,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk; direction change"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":34,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.7,"wind_m_s":0.61,"gust_m_s":2.5,"gust_factor":4.09,"sail_risk_score":33,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk; direction change"},"ecmwf_ifs025":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":37,"precipitation_mm":2.0,"rain_mm":2.0,"showers_mm":0.0,"temperature_c":14.0,"wind_m_s":2.06,"gust_m_s":8.39,"gust_factor":4.08,"sail_risk_score":33,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk; light rain"},"ncep_gfs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":16,"precipitation_mm":0.4,"rain_mm":null,"showers_mm":null,"temperature_c":13.6,"wind_m_s":3.42,"gust_m_s":4.11,"gust_factor":1.2,"sail_risk_score":18,"sail_risk_level":"GREEN","sail_risk_reasons":"wind shift"}}},{"time":"2026-09-12T15:00","date":"2026-09-12","day_label":"Sat 12","hour":"15:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":28,"max_gust_m_s":6.61,"max_gust_factor":2.16,"max_precipitation_probability_pct":48.0,"max_precipitation_mm":2.0,"risk_spread":28,"gust_spread_m_s":4.92,"precip_probability_spread_pct":42.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":48,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.3,"wind_m_s":0.31,"gust_m_s":1.69,"gust_factor":null,"sail_risk_score":8,"sail_risk_level":"GREEN","sail_risk_reasons":"some rain risk"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":48,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":18.3,"wind_m_s":0.31,"gust_m_s":1.69,"gust_factor":null,"sail_risk_score":8,"sail_risk_level":"GREEN","sail_risk_reasons":"some rain risk"},"ecmwf_ifs025":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":33,"precipitation_mm":2.0,"rain_mm":2.0,"showers_mm":0.0,"temperature_c":14.5,"wind_m_s":3.06,"gust_m_s":6.61,"gust_factor":2.16,"sail_risk_score":28,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty; some rain risk; light rain"},"ncep_gfs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.1,"rain_mm":null,"showers_mm":null,"temperature_c":12.6,"wind_m_s":3.83,"gust_m_s":5.81,"gust_factor":1.51,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-12T18:00","date":"2026-09-12","day_label":"Sat 12","hour":"18:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":41,"max_gust_m_s":6.19,"max_gust_factor":2.64,"max_precipitation_probability_pct":49.0,"max_precipitation_mm":1.4,"risk_spread":31,"gust_spread_m_s":1.5,"precip_probability_spread_pct":39.0},"models":{"best_match":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":49,"precipitation_mm":0.1,"rain_mm":0.1,"showers_mm":0.0,"temperature_c":16.1,"wind_m_s":1.78,"gust_m_s":4.69,"gust_factor":2.64,"sail_risk_score":41,"sail_risk_level":"YELLOW","sail_risk_reasons":"very gusty; some rain risk; wind shift"},"dwd_icon_eu":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":49,"precipitation_mm":0.1,"rain_mm":0.1,"showers_mm":0.0,"temperature_c":16.1,"wind_m_s":1.78,"gust_m_s":4.69,"gust_factor":2.64,"sail_risk_score":41,"sail_risk_level":"YELLOW","sail_risk_reasons":"very gusty; some rain risk; wind shift"},"ecmwf_ifs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":25,"precipitation_mm":0.3,"rain_mm":0.3,"showers_mm":0.0,"temperature_c":14.6,"wind_m_s":2.61,"gust_m_s":6.19,"gust_factor":2.37,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":1.4,"rain_mm":null,"showers_mm":null,"temperature_c":11.4,"wind_m_s":3.28,"gust_m_s":4.89,"gust_factor":1.49,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"light rain"}}},{"time":"2026-09-12T21:00","date":"2026-09-12","day_label":"Sat 12","hour":"21:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":23,"max_gust_m_s":5.61,"max_gust_factor":2.7,"max_precipitation_probability_pct":43.0,"max_precipitation_mm":1.5,"risk_spread":13,"gust_spread_m_s":1.11,"precip_probability_spread_pct":30.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":43,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.6,"wind_m_s":1.67,"gust_m_s":4.5,"gust_factor":2.7,"sail_risk_score":23,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk"},"dwd_icon_eu":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":43,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.6,"wind_m_s":1.67,"gust_m_s":4.5,"gust_factor":2.7,"sail_risk_score":23,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":20,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.7,"wind_m_s":2.33,"gust_m_s":5.61,"gust_factor":2.4,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":13,"precipitation_mm":1.5,"rain_mm":null,"showers_mm":null,"temperature_c":11.4,"wind_m_s":3.25,"gust_m_s":5.0,"gust_factor":1.54,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"light rain"}}},{"time":"2026-09-13T00:00","date":"2026-09-13","day_label":"Sun 13","hour":"00:00","day_start":true,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":23,"max_gust_m_s":5.5,"max_gust_factor":3.11,"max_precipitation_probability_pct":33.0,"max_precipitation_mm":1.0,"risk_spread":13,"gust_spread_m_s":2.39,"precip_probability_spread_pct":17.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":33,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":11.5,"wind_m_s":1.0,"gust_m_s":3.11,"gust_factor":3.11,"sail_risk_score":23,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":33,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":11.5,"wind_m_s":1.0,"gust_m_s":3.11,"gust_factor":3.11,"sail_risk_score":23,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; some rain risk"},"ecmwf_ifs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":16,"precipitation_mm":0.1,"rain_mm":0.1,"showers_mm":0.0,"temperature_c":13.3,"wind_m_s":2.0,"gust_m_s":5.5,"gust_factor":2.75,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":55,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":23,"precipitation_mm":1.0,"rain_mm":null,"showers_mm":null,"temperature_c":11.5,"wind_m_s":2.86,"gust_m_s":4.61,"gust_factor":1.61,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"light rain"}}},{"time":"2026-09-13T03:00","date":"2026-09-13","day_label":"Sun 13","hour":"03:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":3.61,"max_gust_factor":2.94,"max_precipitation_probability_pct":23.0,"max_precipitation_mm":1.4,"risk_spread":10,"gust_spread_m_s":0.92,"precip_probability_spread_pct":9.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":23,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":9.9,"wind_m_s":0.92,"gust_m_s":2.69,"gust_factor":2.94,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":23,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":9.9,"wind_m_s":0.92,"gust_m_s":2.69,"gust_factor":2.94,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":14,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.8,"wind_m_s":1.83,"gust_m_s":3.19,"gust_factor":1.74,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":61,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":16,"precipitation_mm":1.4,"rain_mm":null,"showers_mm":null,"temperature_c":11.3,"wind_m_s":1.94,"gust_m_s":3.61,"gust_factor":1.86,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread; light rain"}}},{"time":"2026-09-13T06:00","date":"2026-09-13","day_label":"Sun 13","hour":"06:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"HIGH","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":3.89,"max_gust_factor":2.63,"max_precipitation_probability_pct":21.0,"max_precipitation_mm":0.7,"risk_spread":15,"gust_spread_m_s":1.7,"precip_probability_spread_pct":11.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":21,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":9.1,"wind_m_s":0.83,"gust_m_s":2.19,"gust_factor":2.63,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":21,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":9.1,"wind_m_s":0.83,"gust_m_s":2.19,"gust_factor":2.63,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":12,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":12.7,"wind_m_s":1.97,"gust_m_s":3.19,"gust_factor":1.62,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"ncep_gfs025":{"wmo_code":53,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.7,"rain_mm":null,"showers_mm":null,"temperature_c":11.2,"wind_m_s":2.58,"gust_m_s":3.89,"gust_factor":1.51,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"light rain"}}},{"time":"2026-09-13T09:00","date":"2026-09-13","day_label":"Sun 13","hour":"09:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":8.81,"max_gust_factor":3.69,"max_precipitation_probability_pct":20.0,"max_precipitation_mm":0.1,"risk_spread":15,"gust_spread_m_s":7.12,"precip_probability_spread_pct":10.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":20,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.1,"wind_m_s":0.31,"gust_m_s":1.69,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":20,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.1,"wind_m_s":0.31,"gust_m_s":1.69,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":14,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.9,"wind_m_s":2.39,"gust_m_s":8.81,"gust_factor":3.69,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.1,"rain_mm":null,"showers_mm":null,"temperature_c":11.4,"wind_m_s":2.5,"gust_m_s":4.11,"gust_factor":1.64,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-13T12:00","date":"2026-09-13","day_label":"Sun 13","hour":"12:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":33,"max_gust_m_s":4.69,"max_gust_factor":3.7,"max_precipitation_probability_pct":17.0,"max_precipitation_mm":0.0,"risk_spread":28,"gust_spread_m_s":0.88,"precip_probability_spread_pct":13.0},"models":{"best_match":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":17,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.8,"wind_m_s":1.03,"gust_m_s":3.81,"gust_factor":3.7,"sail_risk_score":33,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; wind shift"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":17,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":19.8,"wind_m_s":1.03,"gust_m_s":3.81,"gust_factor":3.7,"sail_risk_score":33,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty; wind shift"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":4,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.1,"wind_m_s":2.17,"gust_m_s":4.69,"gust_factor":2.17,"sail_risk_score":10,"sail_risk_level":"GREEN","sail_risk_reasons":"gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":12.6,"wind_m_s":2.28,"gust_m_s":4.31,"gust_factor":1.89,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"}}},{"time":"2026-09-13T15:00","date":"2026-09-13","day_label":"Sun 13","hour":"15:00","day_start":false,"consensus":{"recommendation":"GREEN","confidence":"LOW","storm_signals":[],"max_sail_risk_score":18,"max_gust_m_s":6.0,"max_gust_factor":2.96,"max_precipitation_probability_pct":13.0,"max_precipitation_mm":0.0,"risk_spread":18,"gust_spread_m_s":4.25,"precip_probability_spread_pct":5.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":13,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.5,"wind_m_s":1.36,"gust_m_s":1.75,"gust_factor":1.29,"sail_risk_score":18,"sail_risk_level":"GREEN","sail_risk_reasons":"wind shift"},"dwd_icon_eu":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":13,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":21.7,"wind_m_s":0.36,"gust_m_s":2.19,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":8,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":17.2,"wind_m_s":2.03,"gust_m_s":6.0,"gust_factor":2.96,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":15.7,"wind_m_s":2.78,"gust_m_s":4.31,"gust_factor":1.55,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-13T18:00","date":"2026-09-13","day_label":"Sun 13","hour":"18:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":5.11,"max_gust_factor":3.54,"max_precipitation_probability_pct":12.0,"max_precipitation_mm":0.0,"risk_spread":15,"gust_spread_m_s":5.11,"precip_probability_spread_pct":9.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":9,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":20.9,"wind_m_s":1.5,"gust_m_s":2.0,"gust_factor":1.33,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":9,"precipitation_mm":null,"rain_mm":null,"showers_mm":null,"temperature_c":null,"wind_m_s":0.0,"gust_m_s":0.0,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"ecmwf_ifs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":12,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":16.7,"wind_m_s":1.44,"gust_m_s":5.11,"gust_factor":3.54,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":3,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":16.2,"wind_m_s":2.17,"gust_m_s":2.11,"gust_factor":0.97,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-13T21:00","date":"2026-09-13","day_label":"Sun 13","hour":"21:00","day_start":false,"consensus":{"recommendation":"YELLOW","confidence":"LOW","storm_signals":[],"max_sail_risk_score":15,"max_gust_m_s":4.81,"max_gust_factor":3.6,"max_precipitation_probability_pct":10.0,"max_precipitation_mm":0.1,"risk_spread":15,"gust_spread_m_s":4.81,"precip_probability_spread_pct":8.0},"models":{"best_match":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":15.8,"wind_m_s":1.19,"gust_m_s":1.11,"gust_factor":0.93,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":5,"precipitation_mm":null,"rain_mm":null,"showers_mm":null,"temperature_c":null,"wind_m_s":0.0,"gust_m_s":0.0,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"ecmwf_ifs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":2,"precipitation_mm":0.1,"rain_mm":0.1,"showers_mm":0.0,"temperature_c":15.5,"wind_m_s":1.33,"gust_m_s":4.81,"gust_factor":3.6,"sail_risk_score":15,"sail_risk_level":"GREEN","sail_risk_reasons":"very gusty"},"ncep_gfs025":{"wmo_code":1,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":6,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":13.2,"wind_m_s":1.11,"gust_m_s":1.39,"gust_factor":1.25,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"}}},{"time":"2026-09-14T00:00","date":"2026-09-14","day_label":"Mon 14","hour":"00:00","day_start":true,"consensus":{"recommendation":"GREEN","confidence":"MEDIUM","storm_signals":[],"max_sail_risk_score":18,"max_gust_m_s":3.89,"max_gust_factor":1.94,"max_precipitation_probability_pct":12.0,"max_precipitation_mm":0.1,"risk_spread":18,"gust_spread_m_s":3.89,"precip_probability_spread_pct":4.0},"models":{"best_match":{"wmo_code":3,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":12,"precipitation_mm":0.0,"rain_mm":0.0,"showers_mm":0.0,"temperature_c":13.8,"wind_m_s":0.89,"gust_m_s":1.11,"gust_factor":1.25,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"dwd_icon_eu":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":null,"precipitation_mm":null,"rain_mm":null,"showers_mm":null,"temperature_c":null,"wind_m_s":0.0,"gust_m_s":0.0,"gust_factor":null,"sail_risk_score":0,"sail_risk_level":"GREEN","sail_risk_reasons":"low risk"},"ecmwf_ifs025":{"wmo_code":51,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":8,"precipitation_mm":0.1,"rain_mm":0.1,"showers_mm":0.0,"temperature_c":14.9,"wind_m_s":2.0,"gust_m_s":3.89,"gust_factor":1.94,"sail_risk_score":5,"sail_risk_level":"GREEN","sail_risk_reasons":"gust spread"},"ncep_gfs025":{"wmo_code":0,"storm_signal":"NONE","storm_symbol":"-","precipitation_probability_pct":10,"precipitation_mm":0.0,"rain_mm":null,"showers_mm":null,"temperature_c":12.8,"wind_m_s":1.31,"gust_m_s":2.0,"gust_factor":1.53,"sail_risk_score":18,"sail_risk_level":"GREEN","sail_risk_reasons":"wind shift"}}}]}