{
 "about": "IPMA's own forecast for Lisbon (globalIdLocal 1110600): the 5-day daily forecast and the hourly model forecast (mean wind, no gusts). IPMA's wind classes: 1 weak, 2 moderate, 3 strong, 4 very strong.",
 "daily": {
  "source": "https://api.ipma.pt/open-data/forecast/meteorology/cities/daily/1110600.json",
  "read_utc": "2026-11-11T00:00:36Z",
  "updated_local": "2026-11-10T23:31:02",
  "days": [
   {
    "precipitaProb": "100.0",
    "tMin": "16.5",
    "tMax": "19.6",
    "predWindDir": "SW",
    "idWeatherType": 23,
    "classWindSpeed": 2,
    "longitude": "-9.1286",
    "forecastDate": "2026-11-10",
    "classPrecInt": 3,
    "latitude": "38.7660"
   },
   {
    "precipitaProb": "100.0",
    "tMin": "14.6",
    "tMax": "18.4",
    "predWindDir": "SE",
    "idWeatherType": 9,
    "classWindSpeed": 2,
    "longitude": "-9.1286",
    "forecastDate": "2026-11-11",
    "classPrecInt": 2,
    "latitude": "38.7660"
   },
   {
    "precipitaProb": "100.0",
    "tMin": "15.3",
    "tMax": "21.1",
    "predWindDir": "W",
    "idWeatherType": 7,
    "classWindSpeed": 2,
    "longitude": "-9.1286",
    "forecastDate": "2026-11-12",
    "classPrecInt": 1,
    "latitude": "38.7660"
   },
   {
    "precipitaProb": "100.0",
    "tMin": "14.6",
    "tMax": "19.9",
    "predWindDir": "W",
    "idWeatherType": 7,
    "classWindSpeed": 2,
    "longitude": "-9.1286",
    "forecastDate": "2026-11-13",
    "classPrecInt": 1,
    "latitude": "38.7660"
   },
   {
    "precipitaProb": "100.0",
    "tMin": "13.8",
    "tMax": "19.8",
    "predWindDir": "W",
    "idWeatherType": 7,
    "classWindSpeed": 2,
    "longitude": "-9.1286",
    "forecastDate": "2026-11-14",
    "classPrecInt": 1,
    "latitude": "38.7660"
   }
  ]
 },
 "hourly_runs": [
  {
   "updated_local": "2026-11-10T07:55:56",
   "source": "https://api.ipma.pt/public-data/forecast/aggregate/1110600.json",
   "read_utc": "2026-11-10T20:22:38Z",
   "replaced_at_or_before_utc": "2026-11-10T21:18:43Z",
   "note": "values changed between the 20:22 and 21:18 reads with the same dataUpdate stamp",
   "wed_peak": {
    "time_utc": "2026-11-11T18:00Z",
    "wind_mean_kmh": 48.6,
    "wind_dir": "NW",
    "rain_prob_pct": 90.0,
    "rain_intensity_class": 3,
    "temp_c": 18.7,
    "sea_total_m": 3.8
   },
   "wed_rows": [
    {
     "time_utc": "2026-11-11T00:00Z",
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW",
     "rain_prob_pct": 98.0,
     "rain_intensity_class": 2,
     "temp_c": 17.3,
     "sea_total_m": 3.7
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "wind_mean_kmh": 15.1,
     "wind_dir": "SW",
     "rain_prob_pct": null,
     "rain_intensity_class": 2,
     "temp_c": 17.6,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "wind_mean_kmh": 15.1,
     "wind_dir": "S",
     "rain_prob_pct": null,
     "rain_intensity_class": 2,
     "temp_c": 17.2,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "wind_mean_kmh": 16.6,
     "wind_dir": "S",
     "rain_prob_pct": 100.0,
     "rain_intensity_class": 2,
     "temp_c": 16.7,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "wind_mean_kmh": 14.0,
     "wind_dir": "S",
     "rain_prob_pct": null,
     "rain_intensity_class": 2,
     "temp_c": 16.7,
     "sea_total_m": 3.5
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "S",
     "rain_prob_pct": null,
     "rain_intensity_class": 2,
     "temp_c": 16.3,
     "sea_total_m": 3.5
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "S",
     "rain_prob_pct": 100.0,
     "rain_intensity_class": 2,
     "temp_c": 16.3,
     "sea_total_m": 3.4
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "wind_mean_kmh": 11.5,
     "wind_dir": "S",
     "rain_prob_pct": null,
     "rain_intensity_class": 2,
     "temp_c": 15.8,
     "sea_total_m": 3.4
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "wind_mean_kmh": 11.2,
     "wind_dir": "S",
     "rain_prob_pct": null,
     "rain_intensity_class": 3,
     "temp_c": 15.8,
     "sea_total_m": 3.3
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "wind_mean_kmh": 18.0,
     "wind_dir": "SE",
     "rain_prob_pct": 100.0,
     "rain_intensity_class": 3,
     "temp_c": 15.7,
     "sea_total_m": 3.2
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "wind_mean_kmh": 19.8,
     "wind_dir": "SE",
     "rain_prob_pct": null,
     "rain_intensity_class": 3,
     "temp_c": 15.2,
     "sea_total_m": 3.2
    },
    {
     "time_utc": "2026-11-11T11:00Z",
     "wind_mean_kmh": 19.1,
     "wind_dir": "SE",
     "rain_prob_pct": null,
     "rain_intensity_class": 3,
     "temp_c": 15.2,
     "sea_total_m": 3.2
    },
    {
     "time_utc": "2026-11-11T12:00Z",
     "wind_mean_kmh": 19.4,
     "wind_dir": "SE",
     "rain_prob_pct": 100.0,
     "rain_intensity_class": 3,
     "temp_c": 14.8,
     "sea_total_m": 3.2
    },
    {
     "time_utc": "2026-11-11T13:00Z",
     "wind_mean_kmh": 21.2,
     "wind_dir": "SE",
     "rain_prob_pct": null,
     "rain_intensity_class": 3,
     "temp_c": 18.5,
     "sea_total_m": 3.2
    },
    {
     "time_utc": "2026-11-11T14:00Z",
     "wind_mean_kmh": 23.0,
     "wind_dir": "SE",
     "rain_prob_pct": null,
     "rain_intensity_class": 3,
     "temp_c": 18.5,
     "sea_total_m": 3.3
    },
    {
     "time_utc": "2026-11-11T15:00Z",
     "wind_mean_kmh": 25.9,
     "wind_dir": "SE",
     "rain_prob_pct": 100.0,
     "rain_intensity_class": 3,
     "temp_c": 18.5,
     "sea_total_m": 3.3
    },
    {
     "time_utc": "2026-11-11T16:00Z",
     "wind_mean_kmh": 33.5,
     "wind_dir": "S",
     "rain_prob_pct": null,
     "rain_intensity_class": 3,
     "temp_c": 20.3,
     "sea_total_m": 3.4
    },
    {
     "time_utc": "2026-11-11T17:00Z",
     "wind_mean_kmh": 45.4,
     "wind_dir": "NW",
     "rain_prob_pct": null,
     "rain_intensity_class": 3,
     "temp_c": 18.5,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-11T18:00Z",
     "wind_mean_kmh": 48.6,
     "wind_dir": "NW",
     "rain_prob_pct": 90.0,
     "rain_intensity_class": 3,
     "temp_c": 18.7,
     "sea_total_m": 3.8
    },
    {
     "time_utc": "2026-11-11T19:00Z",
     "wind_mean_kmh": 36.7,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": null,
     "temp_c": 17.9,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-11T20:00Z",
     "wind_mean_kmh": 31.0,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": null,
     "temp_c": 17.9,
     "sea_total_m": 3.4
    },
    {
     "time_utc": "2026-11-11T21:00Z",
     "wind_mean_kmh": 26.6,
     "wind_dir": "W",
     "rain_prob_pct": 31.0,
     "rain_intensity_class": null,
     "temp_c": 17.8,
     "sea_total_m": 3.4
    },
    {
     "time_utc": "2026-11-11T22:00Z",
     "wind_mean_kmh": 22.3,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 17.5,
     "sea_total_m": 3.3
    },
    {
     "time_utc": "2026-11-11T23:00Z",
     "wind_mean_kmh": 21.6,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 17.2,
     "sea_total_m": 3.3
    }
   ]
  }
 ],
 "hourly": {
  "source": "https://api.ipma.pt/public-data/forecast/aggregate/1110600.json",
  "read_utc": "2026-11-11T00:00:36Z",
  "updated_local": "2026-11-10T07:55:56",
  "wed_peak": {
   "time_utc": "2026-11-11T20:00Z",
   "wind_mean_kmh": 23.4,
   "wind_dir": "NW",
   "rain_prob_pct": null,
   "rain_intensity_class": null,
   "temp_c": 17.3,
   "sea_total_m": 3.4
  },
  "rows": [
   {
    "time_utc": "2026-11-10T02:00Z",
    "wind_mean_kmh": 24.8,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 3,
    "temp_c": 17.6,
    "sea_total_m": 4.5
   },
   {
    "time_utc": "2026-11-10T03:00Z",
    "wind_mean_kmh": 26.6,
    "wind_dir": "SW",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 3,
    "temp_c": 17.9,
    "sea_total_m": 4.6
   },
   {
    "time_utc": "2026-11-10T04:00Z",
    "wind_mean_kmh": 27.0,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 17.6,
    "sea_total_m": 4.6
   },
   {
    "time_utc": "2026-11-10T05:00Z",
    "wind_mean_kmh": 21.6,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 17.6,
    "sea_total_m": 4.5
   },
   {
    "time_utc": "2026-11-10T06:00Z",
    "wind_mean_kmh": 19.1,
    "wind_dir": "SW",
    "rain_prob_pct": 96.0,
    "rain_intensity_class": 2,
    "temp_c": 17.4,
    "sea_total_m": 4.5
   },
   {
    "time_utc": "2026-11-10T07:00Z",
    "wind_mean_kmh": 16.6,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 17.5,
    "sea_total_m": 4.3
   },
   {
    "time_utc": "2026-11-10T08:00Z",
    "wind_mean_kmh": 15.5,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 17.4,
    "sea_total_m": 4.3
   },
   {
    "time_utc": "2026-11-10T09:00Z",
    "wind_mean_kmh": 19.8,
    "wind_dir": "SW",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 2,
    "temp_c": 17.8,
    "sea_total_m": 4.2
   },
   {
    "time_utc": "2026-11-10T10:00Z",
    "wind_mean_kmh": 20.9,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 3,
    "temp_c": 17.9,
    "sea_total_m": 4.2
   },
   {
    "time_utc": "2026-11-10T11:00Z",
    "wind_mean_kmh": 26.3,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 18.7,
    "sea_total_m": 4.2
   },
   {
    "time_utc": "2026-11-10T12:00Z",
    "wind_mean_kmh": 26.6,
    "wind_dir": "SW",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 2,
    "temp_c": 18.5,
    "sea_total_m": 4.2
   },
   {
    "time_utc": "2026-11-10T13:00Z",
    "wind_mean_kmh": 29.5,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 18.9,
    "sea_total_m": 4.2
   },
   {
    "time_utc": "2026-11-10T14:00Z",
    "wind_mean_kmh": 29.2,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 3,
    "temp_c": 19.5,
    "sea_total_m": 4.2
   },
   {
    "time_utc": "2026-11-10T15:00Z",
    "wind_mean_kmh": 29.2,
    "wind_dir": "SW",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 3,
    "temp_c": 20.1,
    "sea_total_m": 4.1
   },
   {
    "time_utc": "2026-11-10T16:00Z",
    "wind_mean_kmh": 25.9,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": null,
    "temp_c": 20.0,
    "sea_total_m": 4.1
   },
   {
    "time_utc": "2026-11-10T17:00Z",
    "wind_mean_kmh": 22.3,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": null,
    "temp_c": 19.5,
    "sea_total_m": 4.0
   },
   {
    "time_utc": "2026-11-10T18:00Z",
    "wind_mean_kmh": 20.9,
    "wind_dir": "SW",
    "rain_prob_pct": 33.0,
    "rain_intensity_class": null,
    "temp_c": 18.5,
    "sea_total_m": 3.9
   },
   {
    "time_utc": "2026-11-10T19:00Z",
    "wind_mean_kmh": 19.1,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 18.4,
    "sea_total_m": 3.9
   },
   {
    "time_utc": "2026-11-10T20:00Z",
    "wind_mean_kmh": 18.7,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 17.7,
    "sea_total_m": 3.8
   },
   {
    "time_utc": "2026-11-10T21:00Z",
    "wind_mean_kmh": 18.4,
    "wind_dir": "SW",
    "rain_prob_pct": 92.0,
    "rain_intensity_class": 1,
    "temp_c": 18.0,
    "sea_total_m": 3.8
   },
   {
    "time_utc": "2026-11-10T22:00Z",
    "wind_mean_kmh": 15.8,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 17.9,
    "sea_total_m": 3.8
   },
   {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 20.9,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 17.9,
    "sea_total_m": 3.8
   },
   {
    "time_utc": "2026-11-11T00:00Z",
    "wind_mean_kmh": 17.6,
    "wind_dir": "SW",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 2,
    "temp_c": 17.4,
    "sea_total_m": 3.7
   },
   {
    "time_utc": "2026-11-11T01:00Z",
    "wind_mean_kmh": 17.6,
    "wind_dir": "S",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 16.6,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-11T02:00Z",
    "wind_mean_kmh": 15.1,
    "wind_dir": "S",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 16.8,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-11T03:00Z",
    "wind_mean_kmh": 17.6,
    "wind_dir": "SW",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 2,
    "temp_c": 16.9,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-11T04:00Z",
    "wind_mean_kmh": 12.2,
    "wind_dir": "S",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 16.6,
    "sea_total_m": 3.5
   },
   {
    "time_utc": "2026-11-11T05:00Z",
    "wind_mean_kmh": 11.2,
    "wind_dir": "S",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 16.1,
    "sea_total_m": 3.5
   },
   {
    "time_utc": "2026-11-11T06:00Z",
    "wind_mean_kmh": 13.7,
    "wind_dir": "S",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 3,
    "temp_c": 16.4,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-11T07:00Z",
    "wind_mean_kmh": 15.5,
    "wind_dir": "S",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 15.6,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-11T08:00Z",
    "wind_mean_kmh": 11.2,
    "wind_dir": "S",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 15.3,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-11T09:00Z",
    "wind_mean_kmh": 13.3,
    "wind_dir": "SE",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 3,
    "temp_c": 15.1,
    "sea_total_m": 3.2
   },
   {
    "time_utc": "2026-11-11T10:00Z",
    "wind_mean_kmh": 16.9,
    "wind_dir": "S",
    "rain_prob_pct": null,
    "rain_intensity_class": 3,
    "temp_c": 15.1,
    "sea_total_m": 3.2
   },
   {
    "time_utc": "2026-11-11T11:00Z",
    "wind_mean_kmh": 16.9,
    "wind_dir": "SE",
    "rain_prob_pct": null,
    "rain_intensity_class": 3,
    "temp_c": 15.2,
    "sea_total_m": 3.2
   },
   {
    "time_utc": "2026-11-11T12:00Z",
    "wind_mean_kmh": 17.6,
    "wind_dir": "SE",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 3,
    "temp_c": 14.6,
    "sea_total_m": 3.2
   },
   {
    "time_utc": "2026-11-11T13:00Z",
    "wind_mean_kmh": 19.4,
    "wind_dir": "SE",
    "rain_prob_pct": null,
    "rain_intensity_class": 3,
    "temp_c": 17.0,
    "sea_total_m": 3.2
   },
   {
    "time_utc": "2026-11-11T14:00Z",
    "wind_mean_kmh": 21.2,
    "wind_dir": "SE",
    "rain_prob_pct": null,
    "rain_intensity_class": 3,
    "temp_c": 17.0,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-11T15:00Z",
    "wind_mean_kmh": 14.0,
    "wind_dir": "SE",
    "rain_prob_pct": 100.0,
    "rain_intensity_class": 3,
    "temp_c": 17.2,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-11T16:00Z",
    "wind_mean_kmh": 13.3,
    "wind_dir": "SE",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 17.8,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-11T17:00Z",
    "wind_mean_kmh": 18.7,
    "wind_dir": "SE",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 17.9,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-11T18:00Z",
    "wind_mean_kmh": 16.6,
    "wind_dir": "N",
    "rain_prob_pct": 90.0,
    "rain_intensity_class": 1,
    "temp_c": 18.4,
    "sea_total_m": 3.8
   },
   {
    "time_utc": "2026-11-11T19:00Z",
    "wind_mean_kmh": 20.5,
    "wind_dir": "NW",
    "rain_prob_pct": null,
    "rain_intensity_class": null,
    "temp_c": 17.9,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-11T20:00Z",
    "wind_mean_kmh": 23.4,
    "wind_dir": "NW",
    "rain_prob_pct": null,
    "rain_intensity_class": null,
    "temp_c": 17.3,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-11T21:00Z",
    "wind_mean_kmh": 19.4,
    "wind_dir": "NW",
    "rain_prob_pct": 24.0,
    "rain_intensity_class": null,
    "temp_c": 17.1,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-11T22:00Z",
    "wind_mean_kmh": 17.3,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 17.3,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-11T23:00Z",
    "wind_mean_kmh": 16.6,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 16.8,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-12T00:00Z",
    "wind_mean_kmh": 16.2,
    "wind_dir": "W",
    "rain_prob_pct": 55.0,
    "rain_intensity_class": 1,
    "temp_c": 16.6,
    "sea_total_m": 3.2
   },
   {
    "time_utc": "2026-11-12T01:00Z",
    "wind_mean_kmh": 16.9,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 16.9,
    "sea_total_m": 3.2
   },
   {
    "time_utc": "2026-11-12T02:00Z",
    "wind_mean_kmh": 18.0,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 2,
    "temp_c": 16.1,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-12T03:00Z",
    "wind_mean_kmh": 20.9,
    "wind_dir": "W",
    "rain_prob_pct": 88.0,
    "rain_intensity_class": 2,
    "temp_c": 16.4,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-12T04:00Z",
    "wind_mean_kmh": 19.8,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 16.6,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-12T05:00Z",
    "wind_mean_kmh": 18.7,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 16.4,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-12T06:00Z",
    "wind_mean_kmh": 18.4,
    "wind_dir": "W",
    "rain_prob_pct": 84.0,
    "rain_intensity_class": 1,
    "temp_c": 16.4,
    "sea_total_m": 3.5
   },
   {
    "time_utc": "2026-11-12T07:00Z",
    "wind_mean_kmh": 17.3,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 15.3,
    "sea_total_m": 3.5
   },
   {
    "time_utc": "2026-11-12T08:00Z",
    "wind_mean_kmh": 17.6,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 16.3,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-12T09:00Z",
    "wind_mean_kmh": 17.3,
    "wind_dir": "W",
    "rain_prob_pct": 67.0,
    "rain_intensity_class": 1,
    "temp_c": 17.6,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-12T10:00Z",
    "wind_mean_kmh": 18.0,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 19.0,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-12T11:00Z",
    "wind_mean_kmh": 22.0,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 19.6,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-12T12:00Z",
    "wind_mean_kmh": 24.1,
    "wind_dir": "W",
    "rain_prob_pct": 90.0,
    "rain_intensity_class": 1,
    "temp_c": 21.1,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-12T13:00Z",
    "wind_mean_kmh": 25.2,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 20.2,
    "sea_total_m": 3.6
   },
   {
    "time_utc": "2026-11-12T14:00Z",
    "wind_mean_kmh": 24.5,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 19.5,
    "sea_total_m": 3.5
   },
   {
    "time_utc": "2026-11-12T15:00Z",
    "wind_mean_kmh": 22.7,
    "wind_dir": "W",
    "rain_prob_pct": 94.0,
    "rain_intensity_class": 1,
    "temp_c": 18.7,
    "sea_total_m": 3.5
   },
   {
    "time_utc": "2026-11-12T16:00Z",
    "wind_mean_kmh": 22.0,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 18.4,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-12T17:00Z",
    "wind_mean_kmh": 22.0,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 18.1,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-12T18:00Z",
    "wind_mean_kmh": 20.2,
    "wind_dir": "W",
    "rain_prob_pct": 75.0,
    "rain_intensity_class": 1,
    "temp_c": 17.1,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-12T19:00Z",
    "wind_mean_kmh": 19.1,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 17.1,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-12T20:00Z",
    "wind_mean_kmh": 18.4,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 17.1,
    "sea_total_m": 3.4
   },
   {
    "time_utc": "2026-11-12T21:00Z",
    "wind_mean_kmh": 18.4,
    "wind_dir": "W",
    "rain_prob_pct": 43.0,
    "rain_intensity_class": 1,
    "temp_c": 17.2,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-12T22:00Z",
    "wind_mean_kmh": 18.0,
    "wind_dir": "SW",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 17.1,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-12T23:00Z",
    "wind_mean_kmh": 17.6,
    "wind_dir": "W",
    "rain_prob_pct": null,
    "rain_intensity_class": 1,
    "temp_c": 16.1,
    "sea_total_m": 3.3
   },
   {
    "time_utc": "2026-11-13T00:00Z",
    "wind_mean_kmh": 17.3,
    "wind_dir": "W",
    "rain_prob_pct": 76.0,
    "rain_intensity_class": 1,
    "temp_c": 16.7,
    "sea_total_m": 3.3
   }
  ]
 },
 "second_models": {
  "met_no": {
   "name": "MET Norway Locationforecast 2.0 (complete)",
   "licence": "NLOD 2.0 / CC BY 4.0, data from MET Norway",
   "source": "https://api.met.no/weatherapi/locationforecast/2.0/complete?lat=38.72&lon=-9.14",
   "read_utc": "2026-11-11T00:00:36Z",
   "updated_utc": "2026-11-10T23:20:44Z",
   "units": "km/h (converted from m/s), mm, hPa",
   "rows": [
    {
     "time_utc": "2026-11-11T00:00Z",
     "wind_mean_kmh": 21.6,
     "gust_kmh": null,
     "wind_from_deg": 221.4,
     "rain_mm_next_1h": 1.5,
     "pressure_hpa": 1008.2
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "wind_mean_kmh": 21.2,
     "gust_kmh": null,
     "wind_from_deg": 206.8,
     "rain_mm_next_1h": 2.0,
     "pressure_hpa": 1007.8
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "wind_mean_kmh": 22.0,
     "gust_kmh": null,
     "wind_from_deg": 185.2,
     "rain_mm_next_1h": 1.5,
     "pressure_hpa": 1007.0
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "wind_mean_kmh": 18.0,
     "gust_kmh": null,
     "wind_from_deg": 192.2,
     "rain_mm_next_1h": 1.6,
     "pressure_hpa": 1005.7
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "wind_mean_kmh": 15.5,
     "gust_kmh": null,
     "wind_from_deg": 190.3,
     "rain_mm_next_1h": 1.5,
     "pressure_hpa": 1005.1
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "wind_mean_kmh": 17.6,
     "gust_kmh": null,
     "wind_from_deg": 175.6,
     "rain_mm_next_1h": 2.9,
     "pressure_hpa": 1004.1
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "wind_mean_kmh": 19.8,
     "gust_kmh": null,
     "wind_from_deg": 185.7,
     "rain_mm_next_1h": 1.7,
     "pressure_hpa": 1003.7
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "wind_mean_kmh": 19.8,
     "gust_kmh": null,
     "wind_from_deg": 182.8,
     "rain_mm_next_1h": 1.7,
     "pressure_hpa": 1003.1
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "wind_mean_kmh": 16.2,
     "gust_kmh": null,
     "wind_from_deg": 162.8,
     "rain_mm_next_1h": 3.7,
     "pressure_hpa": 1002.3
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "wind_mean_kmh": 20.2,
     "gust_kmh": null,
     "wind_from_deg": 160.6,
     "rain_mm_next_1h": 3.0,
     "pressure_hpa": 1001.5
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "wind_mean_kmh": 24.1,
     "gust_kmh": null,
     "wind_from_deg": 159.6,
     "rain_mm_next_1h": 2.1,
     "pressure_hpa": 999.9
    },
    {
     "time_utc": "2026-11-11T11:00Z",
     "wind_mean_kmh": 22.0,
     "gust_kmh": null,
     "wind_from_deg": 144.2,
     "rain_mm_next_1h": 3.7,
     "pressure_hpa": 998.6
    },
    {
     "time_utc": "2026-11-11T12:00Z",
     "wind_mean_kmh": 25.6,
     "gust_kmh": null,
     "wind_from_deg": 122.8,
     "rain_mm_next_1h": 5.1,
     "pressure_hpa": 995.9
    },
    {
     "time_utc": "2026-11-11T13:00Z",
     "wind_mean_kmh": 27.7,
     "gust_kmh": null,
     "wind_from_deg": 132.4,
     "rain_mm_next_1h": 3.3,
     "pressure_hpa": 993.0
    },
    {
     "time_utc": "2026-11-11T14:00Z",
     "wind_mean_kmh": 28.4,
     "gust_kmh": null,
     "wind_from_deg": 153.6,
     "rain_mm_next_1h": 1.0,
     "pressure_hpa": 990.6
    },
    {
     "time_utc": "2026-11-11T15:00Z",
     "wind_mean_kmh": 19.1,
     "gust_kmh": null,
     "wind_from_deg": 145.7,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 988.7
    },
    {
     "time_utc": "2026-11-11T16:00Z",
     "wind_mean_kmh": 14.0,
     "gust_kmh": null,
     "wind_from_deg": 171.7,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 987.9
    },
    {
     "time_utc": "2026-11-11T17:00Z",
     "wind_mean_kmh": 27.4,
     "gust_kmh": null,
     "wind_from_deg": 155.6,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 986.7
    },
    {
     "time_utc": "2026-11-11T18:00Z",
     "wind_mean_kmh": 36.4,
     "gust_kmh": null,
     "wind_from_deg": 352.7,
     "rain_mm_next_1h": 0.1,
     "pressure_hpa": 986.7
    },
    {
     "time_utc": "2026-11-11T19:00Z",
     "wind_mean_kmh": 26.6,
     "gust_kmh": null,
     "wind_from_deg": 326.0,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 991.7
    },
    {
     "time_utc": "2026-11-11T20:00Z",
     "wind_mean_kmh": 25.6,
     "gust_kmh": null,
     "wind_from_deg": 291.8,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 995.0
    },
    {
     "time_utc": "2026-11-11T21:00Z",
     "wind_mean_kmh": 22.3,
     "gust_kmh": null,
     "wind_from_deg": 285.2,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 997.0
    },
    {
     "time_utc": "2026-11-11T22:00Z",
     "wind_mean_kmh": 20.2,
     "gust_kmh": null,
     "wind_from_deg": 270.7,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 998.5
    },
    {
     "time_utc": "2026-11-11T23:00Z",
     "wind_mean_kmh": 20.9,
     "gust_kmh": null,
     "wind_from_deg": 258.9,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 999.3
    },
    {
     "time_utc": "2026-11-12T00:00Z",
     "wind_mean_kmh": 20.5,
     "gust_kmh": null,
     "wind_from_deg": 252.2,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 1000.0
    },
    {
     "time_utc": "2026-11-12T01:00Z",
     "wind_mean_kmh": 23.4,
     "gust_kmh": null,
     "wind_from_deg": 242.8,
     "rain_mm_next_1h": 0.5,
     "pressure_hpa": 1000.2
    },
    {
     "time_utc": "2026-11-12T02:00Z",
     "wind_mean_kmh": 23.8,
     "gust_kmh": null,
     "wind_from_deg": 247.3,
     "rain_mm_next_1h": 0.3,
     "pressure_hpa": 1000.6
    },
    {
     "time_utc": "2026-11-12T03:00Z",
     "wind_mean_kmh": 26.6,
     "gust_kmh": null,
     "wind_from_deg": 246.2,
     "rain_mm_next_1h": 0.1,
     "pressure_hpa": 1000.7
    },
    {
     "time_utc": "2026-11-12T04:00Z",
     "wind_mean_kmh": 25.6,
     "gust_kmh": null,
     "wind_from_deg": 244.1,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 1000.8
    },
    {
     "time_utc": "2026-11-12T05:00Z",
     "wind_mean_kmh": 24.8,
     "gust_kmh": null,
     "wind_from_deg": 250.1,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 1001.3
    },
    {
     "time_utc": "2026-11-12T06:00Z",
     "wind_mean_kmh": 24.1,
     "gust_kmh": null,
     "wind_from_deg": 247.5,
     "rain_mm_next_1h": 0.1,
     "pressure_hpa": 1001.8
    },
    {
     "time_utc": "2026-11-12T07:00Z",
     "wind_mean_kmh": 24.5,
     "gust_kmh": null,
     "wind_from_deg": 254.5,
     "rain_mm_next_1h": 0.2,
     "pressure_hpa": 1002.5
    },
    {
     "time_utc": "2026-11-12T08:00Z",
     "wind_mean_kmh": 24.1,
     "gust_kmh": null,
     "wind_from_deg": 245.3,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 1003.3
    },
    {
     "time_utc": "2026-11-12T09:00Z",
     "wind_mean_kmh": 23.4,
     "gust_kmh": null,
     "wind_from_deg": 247.7,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 1004.1
    },
    {
     "time_utc": "2026-11-12T10:00Z",
     "wind_mean_kmh": 25.2,
     "gust_kmh": null,
     "wind_from_deg": 244.3,
     "rain_mm_next_1h": 0.2,
     "pressure_hpa": 1004.6
    },
    {
     "time_utc": "2026-11-12T11:00Z",
     "wind_mean_kmh": 26.3,
     "gust_kmh": null,
     "wind_from_deg": 254.5,
     "rain_mm_next_1h": 0.0,
     "pressure_hpa": 1005.1
    },
    {
     "time_utc": "2026-11-12T12:00Z",
     "wind_mean_kmh": 27.0,
     "gust_kmh": null,
     "wind_from_deg": 251.3,
     "rain_mm_next_1h": 0.2,
     "pressure_hpa": 1005.3
    }
   ]
  },
  "open_meteo": {
   "name": "Open-Meteo (best match)",
   "licence": "CC BY 4.0, Open-Meteo.com",
   "source": "https://api.open-meteo.com/v1/forecast?latitude=38.72&longitude=-9.14&hourly=wind_speed_10m,wind_gusts_10m,wind_direction_10m,precipitation&timezone=UTC&start_date=2026-11-11&end_date=2026-11-12",
   "read_utc": "2026-11-11T00:00:36Z",
   "rows": [
    {
     "time_utc": "2026-11-11T00:00Z",
     "wind_mean_kmh": 13.7,
     "gust_kmh": 38.9,
     "wind_from_deg": 207,
     "rain_mm": 1.3
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "wind_mean_kmh": 13.5,
     "gust_kmh": 39.2,
     "wind_from_deg": 196,
     "rain_mm": 0.7
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "wind_mean_kmh": 13.7,
     "gust_kmh": 40.7,
     "wind_from_deg": 203,
     "rain_mm": 1.0
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "wind_mean_kmh": 16.2,
     "gust_kmh": 42.5,
     "wind_from_deg": 201,
     "rain_mm": 2.8
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "wind_mean_kmh": 18.3,
     "gust_kmh": 50.4,
     "wind_from_deg": 202,
     "rain_mm": 4.6
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "wind_mean_kmh": 19.0,
     "gust_kmh": 49.7,
     "wind_from_deg": 205,
     "rain_mm": 1.9
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "wind_mean_kmh": 15.6,
     "gust_kmh": 49.3,
     "wind_from_deg": 206,
     "rain_mm": 1.8
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "wind_mean_kmh": 18.0,
     "gust_kmh": 45.0,
     "wind_from_deg": 200,
     "rain_mm": 3.4
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "wind_mean_kmh": 17.6,
     "gust_kmh": 51.5,
     "wind_from_deg": 211,
     "rain_mm": 2.8
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "wind_mean_kmh": 15.1,
     "gust_kmh": 44.6,
     "wind_from_deg": 198,
     "rain_mm": 2.2
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "wind_mean_kmh": 19.9,
     "gust_kmh": 51.8,
     "wind_from_deg": 197,
     "rain_mm": 3.8
    },
    {
     "time_utc": "2026-11-11T11:00Z",
     "wind_mean_kmh": 13.8,
     "gust_kmh": 48.6,
     "wind_from_deg": 171,
     "rain_mm": 5.0
    },
    {
     "time_utc": "2026-11-11T12:00Z",
     "wind_mean_kmh": 11.9,
     "gust_kmh": 33.5,
     "wind_from_deg": 115,
     "rain_mm": 9.3
    },
    {
     "time_utc": "2026-11-11T13:00Z",
     "wind_mean_kmh": 17.4,
     "gust_kmh": 41.8,
     "wind_from_deg": 38,
     "rain_mm": 18.2
    },
    {
     "time_utc": "2026-11-11T14:00Z",
     "wind_mean_kmh": 20.6,
     "gust_kmh": 52.6,
     "wind_from_deg": 46,
     "rain_mm": 11.5
    },
    {
     "time_utc": "2026-11-11T15:00Z",
     "wind_mean_kmh": 18.2,
     "gust_kmh": 51.1,
     "wind_from_deg": 34,
     "rain_mm": 2.5
    },
    {
     "time_utc": "2026-11-11T16:00Z",
     "wind_mean_kmh": 14.2,
     "gust_kmh": 44.3,
     "wind_from_deg": 24,
     "rain_mm": 0.1
    },
    {
     "time_utc": "2026-11-11T17:00Z",
     "wind_mean_kmh": 11.5,
     "gust_kmh": 33.8,
     "wind_from_deg": 314,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-11T18:00Z",
     "wind_mean_kmh": 10.9,
     "gust_kmh": 27.7,
     "wind_from_deg": 304,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-11T19:00Z",
     "wind_mean_kmh": 9.2,
     "gust_kmh": 25.6,
     "wind_from_deg": 291,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-11T20:00Z",
     "wind_mean_kmh": 7.9,
     "gust_kmh": 23.4,
     "wind_from_deg": 267,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-11T21:00Z",
     "wind_mean_kmh": 8.1,
     "gust_kmh": 22.0,
     "wind_from_deg": 257,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-11T22:00Z",
     "wind_mean_kmh": 9.8,
     "gust_kmh": 26.3,
     "wind_from_deg": 262,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-11T23:00Z",
     "wind_mean_kmh": 9.2,
     "gust_kmh": 26.6,
     "wind_from_deg": 244,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T00:00Z",
     "wind_mean_kmh": 11.3,
     "gust_kmh": 30.2,
     "wind_from_deg": 248,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T01:00Z",
     "wind_mean_kmh": 12.2,
     "gust_kmh": 29.5,
     "wind_from_deg": 246,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T02:00Z",
     "wind_mean_kmh": 12.7,
     "gust_kmh": 30.2,
     "wind_from_deg": 245,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T03:00Z",
     "wind_mean_kmh": 13.7,
     "gust_kmh": 33.1,
     "wind_from_deg": 240,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T04:00Z",
     "wind_mean_kmh": 14.7,
     "gust_kmh": 38.5,
     "wind_from_deg": 242,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T05:00Z",
     "wind_mean_kmh": 16.9,
     "gust_kmh": 41.8,
     "wind_from_deg": 243,
     "rain_mm": 0.2
    },
    {
     "time_utc": "2026-11-12T06:00Z",
     "wind_mean_kmh": 17.4,
     "gust_kmh": 47.2,
     "wind_from_deg": 248,
     "rain_mm": 0.5
    },
    {
     "time_utc": "2026-11-12T07:00Z",
     "wind_mean_kmh": 15.2,
     "gust_kmh": 45.0,
     "wind_from_deg": 248,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T08:00Z",
     "wind_mean_kmh": 14.4,
     "gust_kmh": 36.4,
     "wind_from_deg": 248,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T09:00Z",
     "wind_mean_kmh": 15.4,
     "gust_kmh": 37.1,
     "wind_from_deg": 249,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T10:00Z",
     "wind_mean_kmh": 18.6,
     "gust_kmh": 45.7,
     "wind_from_deg": 248,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T11:00Z",
     "wind_mean_kmh": 19.4,
     "gust_kmh": 54.4,
     "wind_from_deg": 248,
     "rain_mm": 0.0
    },
    {
     "time_utc": "2026-11-12T12:00Z",
     "wind_mean_kmh": 21.0,
     "gust_kmh": 55.8,
     "wind_from_deg": 248,
     "rain_mm": 0.0
    }
   ]
  }
 },
 "next_read_utc": "2026-11-11T00:22Z"
}
