{
 "about": "IPMA's hourly station observations at Lisbon's stations (the same eight as stations.json), in madeira.json's shape: rain in mm per hour and mean wind, kept across reads, sorted by each station's largest rain over six consecutive hourly values. For the warned-against-observed card from Wed 09:00 (red rain 09:00-18:00). Facts.",
 "hour_label": {
  "convention": "not documented",
  "ipma_says": "IPMA's API documentation gives the key only as 'data/hora da observação' and precAcumulada as 'valor acumulado da hora (mm)'; it does not say whether a label is the hour starting or the hour ending at that time, nor the time zone.",
  "source": "https://api.ipma.pt/",
  "read_utc": "2026-11-11T01:55Z",
  "our_inference": {
   "label": "analysis",
   "reading": "hour ENDING at the label, in UTC",
   "why": [
    "the feed's newest key is the last full hour (e.g. 18:00 present at 18:58, 19:00 absent)",
    "DN Madeira's 133.9 mm 'in 6 h by 22:00' at Chão do Areeiro equals the sum of the values labelled 17:00 to 22:00 at station 1210973, which is the hour-ending reading",
    "hour ending is the usual synoptic convention"
   ]
  }
 },
 "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-11T11:26:40Z",
 "stations": [
  {
   "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-11T11:26:40Z",
   "max_6h_rain": {
    "mm": 56.5,
    "hours_labelled": [
     "2026-11-10T03:00Z",
     "2026-11-10T08:00Z"
    ]
   },
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": 5.3,
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 18.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "rain_mm": 1.3,
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "rain_mm": 10.6,
     "wind_mean_kmh": 13.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "rain_mm": 6.6,
     "wind_mean_kmh": 15.5,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "rain_mm": 16.1,
     "wind_mean_kmh": 20.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "rain_mm": 10.4,
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "rain_mm": 4.0,
     "wind_mean_kmh": 9.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "rain_mm": 7.7,
     "wind_mean_kmh": 18.7,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": 11.7,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": 0.8,
     "wind_mean_kmh": 18.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": 3.1,
     "wind_mean_kmh": 20.9,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": 3.6,
     "wind_mean_kmh": 15.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": 0.7,
     "wind_mean_kmh": 23.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": 0.5,
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 12.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 15.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 8.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 9.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 11.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 11.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T00:00Z",
     "rain_mm": 7.2,
     "wind_mean_kmh": 9.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "rain_mm": 8.6,
     "wind_mean_kmh": 4.7,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 2.5,
     "wind_dir": "SE"
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "rain_mm": 2.8,
     "wind_mean_kmh": 8.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "rain_mm": 1.1,
     "wind_mean_kmh": 5.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 3.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "rain_mm": 2.4,
     "wind_mean_kmh": 3.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "rain_mm": 4.4,
     "wind_mean_kmh": 2.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": 3.7,
     "wind_mean_kmh": 7.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": 4.9,
     "wind_mean_kmh": 10.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": 4.8,
     "wind_mean_kmh": 9.0,
     "wind_dir": "SE"
    }
   ]
  },
  {
   "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-11T11:26:40Z",
   "max_6h_rain": {
    "mm": 44.8,
    "hours_labelled": [
     "2026-11-10T03:00Z",
     "2026-11-10T08:00Z"
    ]
   },
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": 3.3,
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": 0.8,
     "wind_mean_kmh": 19.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 23.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 25.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "rain_mm": 2.8,
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "rain_mm": 4.6,
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "rain_mm": 0.5,
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "rain_mm": 8.3,
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "rain_mm": 13.2,
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "rain_mm": 4.7,
     "wind_mean_kmh": 18.4,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "rain_mm": 1.9,
     "wind_mean_kmh": 13.3,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "rain_mm": 11.1,
     "wind_mean_kmh": 23.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": 5.6,
     "wind_mean_kmh": 14.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": 1.4,
     "wind_mean_kmh": 23.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 25.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": 4.9,
     "wind_mean_kmh": 29.9,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": 2.3,
     "wind_mean_kmh": 24.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": 1.7,
     "wind_mean_kmh": 29.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": 2.4,
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 20.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 14.0,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 12.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 14.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 14.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 20.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T00:00Z",
     "rain_mm": 4.4,
     "wind_mean_kmh": 19.4,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "rain_mm": 1.5,
     "wind_mean_kmh": 11.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 5.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "rain_mm": 1.1,
     "wind_mean_kmh": 13.3,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "rain_mm": 2.3,
     "wind_mean_kmh": 5.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 8.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "rain_mm": 2.1,
     "wind_mean_kmh": 9.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "rain_mm": 4.3,
     "wind_mean_kmh": 8.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": 4.4,
     "wind_mean_kmh": 13.0,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": 4.4,
     "wind_mean_kmh": 18.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": 4.4,
     "wind_mean_kmh": 14.4,
     "wind_dir": "S"
    }
   ]
  },
  {
   "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-11T11:26:40Z",
   "max_6h_rain": {
    "mm": 43.1,
    "hours_labelled": [
     "2026-11-10T03:00Z",
     "2026-11-10T08:00Z"
    ]
   },
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": 3.4,
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "rain_mm": 0.9,
     "wind_mean_kmh": 10.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "rain_mm": 6.8,
     "wind_mean_kmh": 17.6,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 18.4,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "rain_mm": 4.5,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "rain_mm": 14.0,
     "wind_mean_kmh": 25.2,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "rain_mm": 7.4,
     "wind_mean_kmh": 22.0,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "rain_mm": 3.3,
     "wind_mean_kmh": 9.0,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "rain_mm": 6.2,
     "wind_mean_kmh": 14.0,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": 7.7,
     "wind_mean_kmh": 11.2,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": 0.6,
     "wind_mean_kmh": 16.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": 0.9,
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": 2.3,
     "wind_mean_kmh": 20.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": 2.5,
     "wind_mean_kmh": 15.8,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": 0.6,
     "wind_mean_kmh": 21.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": 0.6,
     "wind_mean_kmh": 20.5,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 22.0,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 12.6,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 16.9,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.1,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.8,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 11.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 13.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T00:00Z",
     "rain_mm": 4.2,
     "wind_mean_kmh": 11.9,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "rain_mm": 6.4,
     "wind_mean_kmh": 4.7,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 4.7,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "rain_mm": 3.1,
     "wind_mean_kmh": 8.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "rain_mm": 1.0,
     "wind_mean_kmh": 4.3,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 5.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "rain_mm": 1.6,
     "wind_mean_kmh": 4.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "rain_mm": 3.1,
     "wind_mean_kmh": 3.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": 3.2,
     "wind_mean_kmh": 5.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": 3.6,
     "wind_mean_kmh": 7.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": 3.8,
     "wind_mean_kmh": 10.8,
     "wind_dir": "S"
    }
   ]
  },
  {
   "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-11T11:26:40Z",
   "max_6h_rain": {
    "mm": 38.2,
    "hours_labelled": [
     "2026-11-10T03:00Z",
     "2026-11-10T08:00Z"
    ]
   },
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": 4.2,
     "wind_mean_kmh": 24.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": 1.2,
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 24.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 27.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 24.5,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "rain_mm": 3.0,
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "rain_mm": 4.5,
     "wind_mean_kmh": 23.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 28.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "rain_mm": 9.5,
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "rain_mm": 5.5,
     "wind_mean_kmh": 35.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "rain_mm": 3.1,
     "wind_mean_kmh": 23.8,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "rain_mm": 1.5,
     "wind_mean_kmh": 14.0,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "rain_mm": 10.4,
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": 8.2,
     "wind_mean_kmh": 25.9,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": 4.5,
     "wind_mean_kmh": 37.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 31.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": 0.7,
     "wind_mean_kmh": 33.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": 1.3,
     "wind_mean_kmh": 31.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 19.4,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "rain_mm": 1.2,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T00:00Z",
     "rain_mm": 6.8,
     "wind_mean_kmh": 18.0,
     "wind_dir": "NW"
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 10.4,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 5.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "rain_mm": 2.2,
     "wind_mean_kmh": 16.9,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "rain_mm": 3.6,
     "wind_mean_kmh": 7.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "rain_mm": 2.0,
     "wind_mean_kmh": 9.7,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "rain_mm": 1.6,
     "wind_mean_kmh": 6.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "rain_mm": 5.8,
     "wind_mean_kmh": 4.7,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": 7.7,
     "wind_mean_kmh": 18.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": 6.5,
     "wind_mean_kmh": 16.9,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": 5.9,
     "wind_mean_kmh": 15.5,
     "wind_dir": "SE"
    }
   ]
  },
  {
   "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-11T11:26:40Z",
   "max_6h_rain": {
    "mm": 35.0,
    "hours_labelled": [
     "2026-11-10T07:00Z",
     "2026-11-10T12:00Z"
    ]
   },
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 23.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": 2.0,
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 30.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 29.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 32.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "rain_mm": 1.6,
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "rain_mm": null,
     "wind_mean_kmh": null,
     "wind_dir": "calm"
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 42.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "rain_mm": 5.7,
     "wind_mean_kmh": 33.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "rain_mm": 1.6,
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "rain_mm": 11.0,
     "wind_mean_kmh": 20.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": 10.5,
     "wind_mean_kmh": 14.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": 2.3,
     "wind_mean_kmh": 25.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": 1.1,
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": 3.1,
     "wind_mean_kmh": 29.5,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": 7.0,
     "wind_mean_kmh": 27.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": 4.0,
     "wind_mean_kmh": 33.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": 2.7,
     "wind_mean_kmh": 33.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 27.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 19.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 17.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 18.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "rain_mm": 0.3,
     "wind_mean_kmh": 18.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T00:00Z",
     "rain_mm": 7.6,
     "wind_mean_kmh": 21.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "rain_mm": 11.8,
     "wind_mean_kmh": 9.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 8.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "rain_mm": 2.9,
     "wind_mean_kmh": 12.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "rain_mm": 1.4,
     "wind_mean_kmh": 9.7,
     "wind_dir": "SE"
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 10.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "rain_mm": 2.2,
     "wind_mean_kmh": 6.1,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "rain_mm": 5.1,
     "wind_mean_kmh": 5.8,
     "wind_dir": "SE"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": 4.9,
     "wind_mean_kmh": 9.0,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": 6.4,
     "wind_mean_kmh": 11.5,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": 5.4,
     "wind_mean_kmh": 16.2,
     "wind_dir": "SE"
    }
   ]
  },
  {
   "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-11T11:26:40Z",
   "max_6h_rain": {
    "mm": 32.1,
    "hours_labelled": [
     "2026-11-09T20:00Z",
     "2026-11-10T01:00Z"
    ]
   },
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": 2.7,
     "wind_mean_kmh": 15.1,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": 9.6,
     "wind_mean_kmh": 15.1,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 18.7,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": 0.8,
     "wind_mean_kmh": 18.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "rain_mm": 0.8,
     "wind_mean_kmh": 24.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "rain_mm": 2.0,
     "wind_mean_kmh": 18.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "rain_mm": 18.9,
     "wind_mean_kmh": 18.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "rain_mm": 1.7,
     "wind_mean_kmh": 19.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 21.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 21.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 20.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 18.0,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 17.3,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": 3.7,
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": 2.1,
     "wind_mean_kmh": 21.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": 0.8,
     "wind_mean_kmh": 24.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": 3.3,
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 24.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 22.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 20.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 8.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 12.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 13.3,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.1,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 13.0,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "rain_mm": 3.8,
     "wind_mean_kmh": 14.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T00:00Z",
     "rain_mm": 1.2,
     "wind_mean_kmh": 16.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.4,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "rain_mm": 2.8,
     "wind_mean_kmh": 11.9,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "rain_mm": 1.4,
     "wind_mean_kmh": 8.3,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 8.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 5.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "rain_mm": 0.8,
     "wind_mean_kmh": 5.8,
     "wind_dir": "SE"
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "rain_mm": 1.5,
     "wind_mean_kmh": 2.5,
     "wind_dir": "SE"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": 8.2,
     "wind_mean_kmh": 10.1,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": 3.0,
     "wind_mean_kmh": 18.7,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": 4.7,
     "wind_mean_kmh": 18.4,
     "wind_dir": "SE"
    }
   ]
  },
  {
   "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-11T11:26:40Z",
   "max_6h_rain": {
    "mm": 8.1,
    "hours_labelled": [
     "2026-11-10T09:00Z",
     "2026-11-10T14:00Z"
    ]
   },
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": 1.9,
     "wind_mean_kmh": 15.5,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 18.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 18.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": null,
     "wind_mean_kmh": null,
     "wind_dir": "calm"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": 0.1,
     "wind_mean_kmh": 16.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": 0.7,
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": 3.1,
     "wind_mean_kmh": 14.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": 2.0,
     "wind_mean_kmh": 24.5,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": 1.7,
     "wind_mean_kmh": 23.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": 0.4,
     "wind_mean_kmh": 21.6,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": 0.2,
     "wind_mean_kmh": 19.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 15.5,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 11.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 12.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 7.9,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.1,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 10.8,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": null,
     "wind_mean_kmh": null,
     "wind_dir": "calm"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": 4.2,
     "wind_mean_kmh": 20.2,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": 3.6,
     "wind_mean_kmh": 23.4,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": 5.6,
     "wind_mean_kmh": 16.9,
     "wind_dir": "SE"
    }
   ]
  },
  {
   "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-11T11:26:40Z",
   "max_6h_rain": null,
   "hourly": [
    {
     "time_utc": "2026-11-09T19:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 23.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T20:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 28.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T21:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 34.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T22:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 27.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-09T23:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 27.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T00:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 21.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T01:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 28.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T02:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 32.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T03:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 28.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T04:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 32.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T05:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 35.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T06:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 12.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T07:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 22.7,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T08:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 16.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T09:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 26.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T10:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 25.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T11:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 31.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T12:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 32.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T13:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 32.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T14:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 28.4,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T15:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 26.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T16:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 19.1,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T17:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 22.0,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T18:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 13.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T19:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 15.8,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T20:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 16.9,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T21:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T22:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 17.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-10T23:00Z",
     "rain_mm": 0.0,
     "wind_mean_kmh": 16.2,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T00:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 17.3,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T01:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 9.4,
     "wind_dir": "W"
    },
    {
     "time_utc": "2026-11-11T02:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 6.5,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T03:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 13.0,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T04:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 8.3,
     "wind_dir": "SE"
    },
    {
     "time_utc": "2026-11-11T05:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 8.6,
     "wind_dir": "SW"
    },
    {
     "time_utc": "2026-11-11T06:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 5.0,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T07:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 4.7,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T08:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 10.1,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T09:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 17.3,
     "wind_dir": "S"
    },
    {
     "time_utc": "2026-11-11T10:00Z",
     "rain_mm": null,
     "wind_mean_kmh": 13.7,
     "wind_dir": "SE"
    }
   ]
  }
 ],
 "next_read_utc": "2026-11-11T12:22Z"
}
