{
 "about": "IPMA's hourly station observations in and next to Lisbon, kept across reads (the feed holds 24 hours). Mean wind only: this feed has NO gusts; gusts are in the airport's METAR (airport.json).",
 "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
 "stations_source": "https://api.ipma.pt/open-data/observation/meteorology/stations/stations.json",
 "read_utc": "2026-11-11T00:00:36Z",
 "latest_hour_utc": "2026-11-10T23:00Z",
 "stations": [
  {
   "id": "1200535",
   "name": "Lisboa (Geofísico)",
   "lat_lon": [
    38.71907778,
    -9.14972222
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 16.2,
    "wind_dir": "SW",
    "rain_mm": null,
    "temp_c": 19.0,
    "pressure_hpa": 1007.8,
    "humidity_pct": 100.0
   },
   "max_wind_mean": {
    "kmh": 35.3,
    "time_utc": "2026-11-10T05:00Z"
   },
   "rain_sum_mm_hours_kept": 0,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.5,
     "pressure_hpa": 1009.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 28.1,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.5,
     "pressure_hpa": 1009.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 34.6,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.5,
     "pressure_hpa": 1009.3,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.1,
     "pressure_hpa": 1009.4,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "wind_mean_kmh": 27.7,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.1,
     "pressure_hpa": 1009.5,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "wind_mean_kmh": 21.6,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.1,
     "pressure_hpa": 1009.3,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "wind_mean_kmh": 28.1,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 17.4,
     "pressure_hpa": 1009.1,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "wind_mean_kmh": 32.0,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.0,
     "pressure_hpa": 1008.3,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "wind_mean_kmh": 28.4,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.3,
     "pressure_hpa": 1007.8,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "wind_mean_kmh": 32.4,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.2,
     "pressure_hpa": 1007.3,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "wind_mean_kmh": 35.3,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.0,
     "pressure_hpa": 1008.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 17.6,
     "pressure_hpa": 1008.4,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "wind_mean_kmh": 22.7,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 17.8,
     "pressure_hpa": 1008.5,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 16.6,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 16.9,
     "pressure_hpa": 1008.7,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.1,
     "pressure_hpa": 1008.9,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 25.6,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.0,
     "pressure_hpa": 1008.9,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 31.0,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.2,
     "pressure_hpa": 1008.5,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 32.0,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.5,
     "pressure_hpa": 1008.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 32.8,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.8,
     "pressure_hpa": 1007.2,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 28.4,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.9,
     "pressure_hpa": 1006.8,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.9,
     "pressure_hpa": 1006.7,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.9,
     "pressure_hpa": 1007.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 22.0,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.9,
     "pressure_hpa": 1007.6,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 13.3,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.4,
     "pressure_hpa": 1007.8,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.6,
     "pressure_hpa": 1008.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.5,
     "pressure_hpa": 1008.5,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.8,
     "pressure_hpa": 1008.5,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": 17.6,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 18.9,
     "pressure_hpa": 1008.3,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": 19.0,
     "pressure_hpa": 1007.8,
     "humidity_pct": 100.0
    }
   ]
  },
  {
   "id": "1210580",
   "name": "Lisboa, Relógio",
   "lat_lon": [
    38.7618,
    -9.1254
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 18.7,
    "wind_dir": "SW",
    "rain_mm": 0.3,
    "temp_c": 18.4,
    "pressure_hpa": null,
    "humidity_pct": 94.0
   },
   "max_wind_mean": {
    "kmh": 42.8,
    "time_utc": "2026-11-10T04:00Z"
   },
   "rain_sum_mm_hours_kept": 54.2,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 23.8,
     "wind_dir": "S",
     "rain_mm": 0.4,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 92.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW",
     "rain_mm": 2.0,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 94.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 30.2,
     "wind_dir": "SW",
     "rain_mm": 0.4,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": 29.2,
     "wind_dir": "S",
     "rain_mm": 0.1,
     "temp_c": 17.8,
     "pressure_hpa": null,
     "humidity_pct": 94.0
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "wind_mean_kmh": 32.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 17.9,
     "pressure_hpa": null,
     "humidity_pct": 93.0
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW",
     "rain_mm": 1.6,
     "temp_c": 17.6,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "wind_mean_kmh": null,
     "wind_dir": "calm",
     "rain_mm": null,
     "temp_c": 17.0,
     "pressure_hpa": null,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "wind_mean_kmh": 42.8,
     "wind_dir": "SW",
     "rain_mm": null,
     "temp_c": null,
     "pressure_hpa": null,
     "humidity_pct": null
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "wind_mean_kmh": 33.5,
     "wind_dir": "SW",
     "rain_mm": 5.7,
     "temp_c": 17.3,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW",
     "rain_mm": 1.6,
     "temp_c": 17.1,
     "pressure_hpa": null,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "wind_mean_kmh": 20.5,
     "wind_dir": "SW",
     "rain_mm": 11.0,
     "temp_c": 16.9,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 14.4,
     "wind_dir": "SW",
     "rain_mm": 10.5,
     "temp_c": 16.1,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW",
     "rain_mm": 2.3,
     "temp_c": 17.1,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW",
     "rain_mm": 1.1,
     "temp_c": 17.6,
     "pressure_hpa": null,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 29.5,
     "wind_dir": "S",
     "rain_mm": 3.1,
     "temp_c": 17.7,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 27.4,
     "wind_dir": "SW",
     "rain_mm": 7.0,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 33.8,
     "wind_dir": "SW",
     "rain_mm": 4.0,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 33.8,
     "wind_dir": "SW",
     "rain_mm": 2.7,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 27.4,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 19.4,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.6,
     "pressure_hpa": null,
     "humidity_pct": 90.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW",
     "rain_mm": 0.4,
     "temp_c": 18.0,
     "pressure_hpa": null,
     "humidity_pct": 91.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 17.5,
     "pressure_hpa": null,
     "humidity_pct": 93.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 17.8,
     "pressure_hpa": null,
     "humidity_pct": 94.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 17.6,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 94.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.3,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": 18.0,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.5,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW",
     "rain_mm": 0.3,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 94.0
    }
   ]
  },
  {
   "id": "1210762",
   "name": "Lisboa, Tapada da Ajuda",
   "lat_lon": [
    38.70956111,
    -9.182825
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 11.5,
    "wind_dir": "SW",
    "rain_mm": 0.4,
    "temp_c": 19.1,
    "pressure_hpa": null,
    "humidity_pct": 100.0
   },
   "max_wind_mean": {
    "kmh": 23.8,
    "time_utc": "2026-11-10T13:00Z"
   },
   "rain_sum_mm_hours_kept": 84.3,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW",
     "rain_mm": 0.4,
     "temp_c": 18.8,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW",
     "rain_mm": 5.3,
     "temp_c": 18.7,
     "pressure_hpa": null,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 18.0,
     "wind_dir": "SW",
     "rain_mm": 0.3,
     "temp_c": 18.8,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": 0.3,
     "temp_c": 18.5,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 18.6,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW",
     "rain_mm": 1.3,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "wind_mean_kmh": 13.7,
     "wind_dir": "SW",
     "rain_mm": 10.6,
     "temp_c": 17.6,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW",
     "rain_mm": 0.3,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "S",
     "rain_mm": 6.6,
     "temp_c": 18.6,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "wind_mean_kmh": 20.9,
     "wind_dir": "SW",
     "rain_mm": 16.1,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW",
     "rain_mm": 10.4,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "wind_mean_kmh": 9.0,
     "wind_dir": "SW",
     "rain_mm": 4.0,
     "temp_c": 17.7,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "W",
     "rain_mm": 7.7,
     "temp_c": 18.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 11.7,
     "temp_c": 17.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 18.0,
     "wind_dir": "SW",
     "rain_mm": 0.8,
     "temp_c": 18.3,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 20.9,
     "wind_dir": "S",
     "rain_mm": 3.1,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 15.1,
     "wind_dir": "SW",
     "rain_mm": 3.6,
     "temp_c": 18.7,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 23.8,
     "wind_dir": "SW",
     "rain_mm": 0.7,
     "temp_c": 19.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW",
     "rain_mm": 0.5,
     "temp_c": 19.1,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 12.6,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.5,
     "pressure_hpa": null,
     "humidity_pct": 91.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 15.1,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.3,
     "pressure_hpa": null,
     "humidity_pct": 90.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 8.3,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.7,
     "pressure_hpa": null,
     "humidity_pct": 90.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 9.7,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.9,
     "pressure_hpa": null,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 11.2,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.9,
     "pressure_hpa": null,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 10.4,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": 10.1,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.1,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "wind_mean_kmh": 11.5,
     "wind_dir": "SW",
     "rain_mm": 0.4,
     "temp_c": 19.1,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    }
   ]
  },
  {
   "id": "7240919",
   "name": "Lisboa, Amoreiras (LFCL)",
   "lat_lon": [
    38.7239,
    -9.1649
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 13.0,
    "wind_dir": "SW",
    "rain_mm": 0.2,
    "temp_c": 18.4,
    "pressure_hpa": null,
    "humidity_pct": 100.0
   },
   "max_wind_mean": {
    "kmh": 25.2,
    "time_utc": "2026-11-10T04:00Z"
   },
   "rain_sum_mm_hours_kept": 62.7,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 18.3,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW",
     "rain_mm": 3.4,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW",
     "rain_mm": 0.2,
     "temp_c": 18.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 17.7,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 17.7,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "wind_mean_kmh": 10.1,
     "wind_dir": "SW",
     "rain_mm": 0.9,
     "temp_c": 17.6,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "wind_mean_kmh": 17.6,
     "wind_dir": "W",
     "rain_mm": 6.8,
     "temp_c": 17.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "W",
     "rain_mm": 0.3,
     "temp_c": 17.5,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": 4.5,
     "temp_c": 17.8,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "wind_mean_kmh": 25.2,
     "wind_dir": "W",
     "rain_mm": 14.0,
     "temp_c": 17.7,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "wind_mean_kmh": 22.0,
     "wind_dir": "W",
     "rain_mm": 7.4,
     "temp_c": 17.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "wind_mean_kmh": 9.0,
     "wind_dir": "W",
     "rain_mm": 3.3,
     "temp_c": 17.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "wind_mean_kmh": 14.0,
     "wind_dir": "W",
     "rain_mm": 6.2,
     "temp_c": 17.2,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 11.2,
     "wind_dir": "W",
     "rain_mm": 7.7,
     "temp_c": 16.3,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 16.6,
     "wind_dir": "SW",
     "rain_mm": 0.6,
     "temp_c": 17.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW",
     "rain_mm": 0.9,
     "temp_c": 17.5,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 20.2,
     "wind_dir": "SW",
     "rain_mm": 2.3,
     "temp_c": 17.6,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "W",
     "rain_mm": 2.5,
     "temp_c": 18.0,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 21.6,
     "wind_dir": "SW",
     "rain_mm": 0.6,
     "temp_c": 18.3,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 20.5,
     "wind_dir": "W",
     "rain_mm": 0.6,
     "temp_c": 18.3,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 22.0,
     "wind_dir": "W",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 12.6,
     "wind_dir": "W",
     "rain_mm": 0.0,
     "temp_c": 18.3,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 16.9,
     "wind_dir": "W",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 10.1,
     "wind_dir": "W",
     "rain_mm": 0.0,
     "temp_c": 17.9,
     "pressure_hpa": null,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 10.8,
     "wind_dir": "W",
     "rain_mm": 0.0,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 11.5,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": 10.4,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "wind_mean_kmh": 13.0,
     "wind_dir": "SW",
     "rain_mm": 0.2,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 100.0
    }
   ]
  },
  {
   "id": "6215302",
   "name": "Lisboa, Carnide (CML)",
   "lat_lon": [
    38.7751,
    -9.1855
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 15.8,
    "wind_dir": "SW",
    "rain_mm": 0.4,
    "temp_c": 18.5,
    "pressure_hpa": 1007.3,
    "humidity_pct": 98.0
   },
   "max_wind_mean": {
    "kmh": 29.9,
    "time_utc": "2026-11-10T11:00Z"
   },
   "rain_sum_mm_hours_kept": 70.9,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW",
     "rain_mm": 3.3,
     "temp_c": 18.2,
     "pressure_hpa": 1008.5,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 19.8,
     "wind_dir": "SW",
     "rain_mm": 0.8,
     "temp_c": 18.1,
     "pressure_hpa": 1008.6,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW",
     "rain_mm": 0.3,
     "temp_c": 18.4,
     "pressure_hpa": 1008.8,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": 23.8,
     "wind_dir": "S",
     "rain_mm": 0.2,
     "temp_c": 18.1,
     "pressure_hpa": 1008.8,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "wind_mean_kmh": 25.2,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 18.0,
     "pressure_hpa": 1009.0,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW",
     "rain_mm": 2.8,
     "temp_c": 17.8,
     "pressure_hpa": 1008.8,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW",
     "rain_mm": 4.6,
     "temp_c": 17.3,
     "pressure_hpa": 1008.6,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW",
     "rain_mm": 0.5,
     "temp_c": 17.9,
     "pressure_hpa": 1007.8,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW",
     "rain_mm": 8.3,
     "temp_c": 18.2,
     "pressure_hpa": 1007.4,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW",
     "rain_mm": 13.2,
     "temp_c": 18.0,
     "pressure_hpa": 1007.0,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "W",
     "rain_mm": 4.7,
     "temp_c": 18.1,
     "pressure_hpa": 1007.6,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "wind_mean_kmh": 13.3,
     "wind_dir": "W",
     "rain_mm": 1.9,
     "temp_c": 17.3,
     "pressure_hpa": 1008.0,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "wind_mean_kmh": 23.8,
     "wind_dir": "SW",
     "rain_mm": 11.1,
     "temp_c": 17.1,
     "pressure_hpa": 1008.1,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 14.0,
     "wind_dir": "SW",
     "rain_mm": 5.6,
     "temp_c": 16.4,
     "pressure_hpa": 1008.4,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 23.0,
     "wind_dir": "SW",
     "rain_mm": 1.4,
     "temp_c": 17.3,
     "pressure_hpa": 1008.5,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 25.2,
     "wind_dir": "SW",
     "rain_mm": 0.3,
     "temp_c": 17.9,
     "pressure_hpa": 1008.5,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 29.9,
     "wind_dir": "S",
     "rain_mm": 4.9,
     "temp_c": 17.9,
     "pressure_hpa": 1008.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 24.5,
     "wind_dir": "SW",
     "rain_mm": 2.3,
     "temp_c": 18.3,
     "pressure_hpa": 1007.5,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 29.2,
     "wind_dir": "SW",
     "rain_mm": 1.7,
     "temp_c": 18.6,
     "pressure_hpa": 1006.8,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW",
     "rain_mm": 2.4,
     "temp_c": 18.6,
     "pressure_hpa": 1006.3,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 20.2,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.0,
     "pressure_hpa": 1006.2,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 14.0,
     "wind_dir": "W",
     "rain_mm": 0.0,
     "temp_c": 19.2,
     "pressure_hpa": 1006.5,
     "humidity_pct": 91.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 12.6,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 17.6,
     "pressure_hpa": 1007.3,
     "humidity_pct": 94.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 14.4,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.1,
     "pressure_hpa": 1007.3,
     "humidity_pct": 93.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 14.4,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.3,
     "pressure_hpa": 1007.4,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": 1008.0,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 10.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": 1007.9,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": 20.5,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.6,
     "pressure_hpa": 1007.8,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": 0.4,
     "temp_c": 18.5,
     "pressure_hpa": 1007.3,
     "humidity_pct": 98.0
    }
   ]
  },
  {
   "id": "6215360",
   "name": "Oeiras / Vila Fria (CMO)",
   "lat_lon": [
    38.7239536,
    -9.2939255
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 15.8,
    "wind_dir": "SW",
    "rain_mm": 1.2,
    "temp_c": 18.3,
    "pressure_hpa": 1007.3,
    "humidity_pct": 100.0
   },
   "max_wind_mean": {
    "kmh": 37.1,
    "time_utc": "2026-11-10T11:00Z"
   },
   "rain_sum_mm_hours_kept": 59.8,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 24.5,
     "wind_dir": "SW",
     "rain_mm": 4.2,
     "temp_c": 18.1,
     "pressure_hpa": 1008.6,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW",
     "rain_mm": 1.2,
     "temp_c": 18.2,
     "pressure_hpa": 1008.6,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 24.8,
     "wind_dir": "S",
     "rain_mm": 0.1,
     "temp_c": 18.6,
     "pressure_hpa": 1008.9,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": 27.7,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 18.0,
     "pressure_hpa": 1009.0,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "wind_mean_kmh": 24.5,
     "wind_dir": "S",
     "rain_mm": 0.2,
     "temp_c": 18.2,
     "pressure_hpa": 1009.2,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW",
     "rain_mm": 3.0,
     "temp_c": 17.8,
     "pressure_hpa": 1008.8,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "wind_mean_kmh": 23.8,
     "wind_dir": "SW",
     "rain_mm": 4.5,
     "temp_c": 17.5,
     "pressure_hpa": 1008.6,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "wind_mean_kmh": 28.1,
     "wind_dir": "SW",
     "rain_mm": 0.4,
     "temp_c": 18.1,
     "pressure_hpa": 1008.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW",
     "rain_mm": 9.5,
     "temp_c": 18.4,
     "pressure_hpa": 1007.4,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "wind_mean_kmh": 35.3,
     "wind_dir": "SW",
     "rain_mm": 5.5,
     "temp_c": 18.1,
     "pressure_hpa": 1007.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "wind_mean_kmh": 23.8,
     "wind_dir": "W",
     "rain_mm": 3.1,
     "temp_c": 18.0,
     "pressure_hpa": 1007.6,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "wind_mean_kmh": 14.0,
     "wind_dir": "W",
     "rain_mm": 1.5,
     "temp_c": 17.1,
     "pressure_hpa": 1008.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW",
     "rain_mm": 10.4,
     "temp_c": 17.2,
     "pressure_hpa": 1008.1,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 25.9,
     "wind_dir": "W",
     "rain_mm": 8.2,
     "temp_c": 16.4,
     "pressure_hpa": 1008.4,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 17.6,
     "pressure_hpa": 1008.4,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.0,
     "pressure_hpa": 1008.5,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 37.1,
     "wind_dir": "SW",
     "rain_mm": 4.5,
     "temp_c": 18.1,
     "pressure_hpa": 1008.0,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 31.7,
     "wind_dir": "SW",
     "rain_mm": 0.1,
     "temp_c": 18.6,
     "pressure_hpa": 1007.6,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 33.5,
     "wind_dir": "SW",
     "rain_mm": 0.7,
     "temp_c": 18.7,
     "pressure_hpa": 1006.7,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 31.0,
     "wind_dir": "SW",
     "rain_mm": 1.3,
     "temp_c": 18.6,
     "pressure_hpa": 1006.3,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.7,
     "pressure_hpa": 1006.0,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 19.4,
     "wind_dir": "W",
     "rain_mm": 0.0,
     "temp_c": 18.9,
     "pressure_hpa": 1006.2,
     "humidity_pct": 88.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 17.9,
     "pressure_hpa": 1007.1,
     "humidity_pct": 92.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.5,
     "pressure_hpa": 1007.2,
     "humidity_pct": 92.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.5,
     "pressure_hpa": 1007.4,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": 1007.9,
     "humidity_pct": 99.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.5,
     "pressure_hpa": 1007.8,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 18.5,
     "pressure_hpa": 1007.8,
     "humidity_pct": 100.0
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": 1.2,
     "temp_c": 18.3,
     "pressure_hpa": 1007.3,
     "humidity_pct": 100.0
    }
   ]
  },
  {
   "id": "1210773",
   "name": "Almada, P.Rainha",
   "lat_lon": [
    38.617111,
    -9.212804
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T22:00Z",
    "wind_mean_kmh": null,
    "wind_dir": "calm",
    "rain_mm": null,
    "temp_c": 18.7,
    "pressure_hpa": null,
    "humidity_pct": 96.0
   },
   "max_wind_mean": {
    "kmh": 24.5,
    "time_utc": "2026-11-10T11:00Z"
   },
   "rain_sum_mm_hours_kept": 10.3,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "S",
     "rain_mm": 1.9,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "S",
     "rain_mm": 0.2,
     "temp_c": 18.5,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 18.6,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": null,
     "wind_dir": "calm",
     "rain_mm": null,
     "temp_c": 18.2,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 16.6,
     "wind_dir": "S",
     "rain_mm": 0.1,
     "temp_c": 18.8,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW",
     "rain_mm": 0.7,
     "temp_c": 18.9,
     "pressure_hpa": null,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 3.1,
     "temp_c": 18.1,
     "pressure_hpa": null,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 24.5,
     "wind_dir": "S",
     "rain_mm": 2.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 23.4,
     "wind_dir": "S",
     "rain_mm": 1.7,
     "temp_c": 18.8,
     "pressure_hpa": null,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 21.6,
     "wind_dir": "S",
     "rain_mm": 0.4,
     "temp_c": 19.0,
     "pressure_hpa": null,
     "humidity_pct": 98.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 19.8,
     "wind_dir": "SW",
     "rain_mm": 0.2,
     "temp_c": 19.1,
     "pressure_hpa": null,
     "humidity_pct": 97.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.4,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 11.2,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.3,
     "pressure_hpa": null,
     "humidity_pct": 92.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 12.6,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 19.1,
     "pressure_hpa": null,
     "humidity_pct": 91.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 7.9,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 18.5,
     "pressure_hpa": null,
     "humidity_pct": 91.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 10.1,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 10.8,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 18.4,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 10.8,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 18.7,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": null,
     "wind_dir": "calm",
     "rain_mm": null,
     "temp_c": 18.7,
     "pressure_hpa": null,
     "humidity_pct": 96.0
    }
   ]
  },
  {
   "id": "1210766",
   "name": "Barreiro, Lavradio",
   "lat_lon": [
    38.67448611,
    -9.04766111
   ],
   "source": "https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "latest": {
    "time_utc": "2026-11-10T23:00Z",
    "wind_mean_kmh": 14.8,
    "wind_dir": "S",
    "rain_mm": 3.8,
    "temp_c": 19.9,
    "pressure_hpa": null,
    "humidity_pct": 89.0
   },
   "max_wind_mean": {
    "kmh": 24.8,
    "time_utc": "2026-11-09T23:00Z"
   },
   "rain_sum_mm_hours_kept": 51.0,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "wind_mean_kmh": 15.1,
     "wind_dir": "S",
     "rain_mm": 2.7,
     "temp_c": 19.4,
     "pressure_hpa": null,
     "humidity_pct": 89.0
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "wind_mean_kmh": 15.1,
     "wind_dir": "S",
     "rain_mm": 9.6,
     "temp_c": 19.2,
     "pressure_hpa": null,
     "humidity_pct": 93.0
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 19.9,
     "pressure_hpa": null,
     "humidity_pct": 89.0
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "S",
     "rain_mm": 0.8,
     "temp_c": 19.6,
     "pressure_hpa": null,
     "humidity_pct": 88.0
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "wind_mean_kmh": 24.8,
     "wind_dir": "S",
     "rain_mm": 0.8,
     "temp_c": 19.5,
     "pressure_hpa": null,
     "humidity_pct": 90.0
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "S",
     "rain_mm": 2.0,
     "temp_c": 19.3,
     "pressure_hpa": null,
     "humidity_pct": 91.0
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW",
     "rain_mm": 18.9,
     "temp_c": 18.3,
     "pressure_hpa": null,
     "humidity_pct": 95.0
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "wind_mean_kmh": 19.4,
     "wind_dir": "SW",
     "rain_mm": 1.7,
     "temp_c": 19.0,
     "pressure_hpa": null,
     "humidity_pct": 94.0
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "wind_mean_kmh": 21.2,
     "wind_dir": "S",
     "rain_mm": 0.1,
     "temp_c": 19.8,
     "pressure_hpa": null,
     "humidity_pct": 90.0
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW",
     "rain_mm": 0.2,
     "temp_c": 20.6,
     "pressure_hpa": null,
     "humidity_pct": 86.0
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "wind_mean_kmh": 21.2,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 20.8,
     "pressure_hpa": null,
     "humidity_pct": 86.0
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "wind_mean_kmh": 20.2,
     "wind_dir": "S",
     "rain_mm": 0.1,
     "temp_c": 20.6,
     "pressure_hpa": null,
     "humidity_pct": 86.0
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 20.6,
     "pressure_hpa": null,
     "humidity_pct": 86.0
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "wind_mean_kmh": 18.0,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 20.8,
     "pressure_hpa": null,
     "humidity_pct": 86.0
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "wind_mean_kmh": 17.3,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 20.9,
     "pressure_hpa": null,
     "humidity_pct": 86.0
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW",
     "rain_mm": 3.7,
     "temp_c": 19.5,
     "pressure_hpa": null,
     "humidity_pct": 90.0
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "wind_mean_kmh": 21.2,
     "wind_dir": "S",
     "rain_mm": 2.1,
     "temp_c": 19.4,
     "pressure_hpa": null,
     "humidity_pct": 92.0
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "wind_mean_kmh": 24.8,
     "wind_dir": "S",
     "rain_mm": 0.8,
     "temp_c": 20.2,
     "pressure_hpa": null,
     "humidity_pct": 91.0
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW",
     "rain_mm": 3.3,
     "temp_c": 20.5,
     "pressure_hpa": null,
     "humidity_pct": 90.0
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "wind_mean_kmh": 24.8,
     "wind_dir": "SW",
     "rain_mm": 0.4,
     "temp_c": 20.7,
     "pressure_hpa": null,
     "humidity_pct": 89.0
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "wind_mean_kmh": 22.7,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 20.8,
     "pressure_hpa": null,
     "humidity_pct": 86.0
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 20.9,
     "pressure_hpa": null,
     "humidity_pct": 82.0
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "wind_mean_kmh": 20.2,
     "wind_dir": "SW",
     "rain_mm": 0.0,
     "temp_c": 20.8,
     "pressure_hpa": null,
     "humidity_pct": 80.0
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "wind_mean_kmh": 8.6,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 20.3,
     "pressure_hpa": null,
     "humidity_pct": 81.0
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "wind_mean_kmh": 12.6,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 20.1,
     "pressure_hpa": null,
     "humidity_pct": 87.0
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "wind_mean_kmh": 13.3,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 20.1,
     "pressure_hpa": null,
     "humidity_pct": 87.0
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "wind_mean_kmh": 10.1,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 20.3,
     "pressure_hpa": null,
     "humidity_pct": 88.0
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "wind_mean_kmh": 13.0,
     "wind_dir": "S",
     "rain_mm": 0.0,
     "temp_c": 20.2,
     "pressure_hpa": null,
     "humidity_pct": 88.0
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "wind_mean_kmh": 14.8,
     "wind_dir": "S",
     "rain_mm": 3.8,
     "temp_c": 19.9,
     "pressure_hpa": null,
     "humidity_pct": 89.0
    }
   ]
  }
 ],
 "next_read_utc": "2026-11-11T00:22Z"
}
