{
  "dataset": "Madeira Live Weather, Webcam and Crowd Observations",
  "publisher": "madeira.fun (Build Stuff Fast LLC)",
  "format_version": "MF-WX-1.0",
  "license": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)",
  "attribution": "According to Madeira Fun live weather data (https://madeira.fun/weather/data)",
  "methodology_url": "https://madeira.fun/weather/data",
  "timezone": "Atlantic/Madeira",
  "source_attributions": {
    "station_numbers": "IPMA (Instituto Portugues do Mar e da Atmosfera) station observations",
    "sky_sunshine_crowd_sea": "Madeira Fun webcam observations (automated frame analysis; crowd and sea state are coarse estimates)",
    "cloud_state": "Derived from the EUMETSAT Meteosat cloud mask",
    "rain_detection": "Three independent witnesses in order of precedence: IPMA station gauge, Madeira Fun webcam observation (high-confidence rain reads only), IPMA precipitation radar; rain_source names the deciding witness",
    "wave_height": "Open-Meteo Marine (https://open-meteo.com/), CC BY 4.0"
  },
  "disclaimer": "Current conditions stitched per place from the best source per dimension. Crowd and sea state are coarse webcam estimates, only ever from a camera at that exact place, and refresh during daylight. Rain is confirmed by the nearest station gauge, a high-confidence webcam observation, or the IPMA precipitation radar; rain_source names the deciding witness and rain_mm is always the gauge measurement. Each value carries its own observed_at; treat stale values accordingly.",
  "generated_at": "2026-08-24T21:19:58.470Z",
  "last_observed_at": "2026-08-24T21:15:03.106+00:00",
  "places": [
    {
      "slug": "funchal",
      "name": "Funchal",
      "region": "south",
      "latitude": 32.6469,
      "longitude": -16.9082,
      "url": "https://madeira.fun/weather#funchal",
      "temperature_c": 24.4,
      "humidity_pct": 61,
      "wind_kmh": 1.8,
      "pressure_hpa": 1019.9,
      "station": "Funchal",
      "station_distance_km": 1.9,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Funchal",
      "sky_observed_at": "2026-08-24T20:00:25.461+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Funchal",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "camara_de_lobos",
      "name": "Câmara de Lobos",
      "region": "south",
      "latitude": 32.65043,
      "longitude": -16.97718,
      "url": "https://madeira.fun/weather#camara_de_lobos",
      "temperature_c": 20.3,
      "humidity_pct": 69,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Quinta Grande",
      "station_distance_km": 3.8,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "clear",
      "sunshine": "full_sun",
      "sky_source": "webcam",
      "sky_ref": "Camara de Lobos",
      "sky_observed_at": "2026-08-24T20:00:30.185+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Quinta Grande",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "canico",
      "name": "Caniço",
      "region": "south",
      "latitude": 32.64219,
      "longitude": -16.84532,
      "url": "https://madeira.fun/weather#canico",
      "temperature_c": 22.7,
      "humidity_pct": 74,
      "wind_kmh": 1.4,
      "pressure_hpa": null,
      "station": "Cancela",
      "station_distance_km": 1.9,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Canico",
      "sky_observed_at": "2026-08-24T20:00:26.524+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Cancela",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "santa_cruz",
      "name": "Santa Cruz (Airport)",
      "region": "east",
      "latitude": 32.69313,
      "longitude": -16.77529,
      "url": "https://madeira.fun/weather#santa_cruz",
      "temperature_c": 23.6,
      "humidity_pct": 66,
      "wind_kmh": 20.5,
      "pressure_hpa": 1019.8,
      "station": "Santa Catarina (Airport)",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "clear",
      "sunshine": "full_sun",
      "sky_source": "webcam",
      "sky_ref": "Airport (FNC)",
      "sky_observed_at": "2026-08-24T20:00:34.915+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Santa Catarina (Airport)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "ribeira_brava",
      "name": "Ribeira Brava",
      "region": "south",
      "latitude": 32.67276,
      "longitude": -17.06505,
      "url": "https://madeira.fun/weather#ribeira_brava",
      "temperature_c": 23.8,
      "humidity_pct": 69,
      "wind_kmh": 5.8,
      "pressure_hpa": null,
      "station": "Ponta do Sol",
      "station_distance_km": 3.8,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Ponta do Sol",
      "sky_observed_at": "2026-08-24T20:00:32.159+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Sol",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "ponta_do_sol",
      "name": "Ponta do Sol",
      "region": "southwest",
      "latitude": 32.6815,
      "longitude": -17.10417,
      "url": "https://madeira.fun/weather#ponta_do_sol",
      "temperature_c": 23.8,
      "humidity_pct": 69,
      "wind_kmh": 5.8,
      "pressure_hpa": null,
      "station": "Ponta do Sol",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Ponta do Sol",
      "sky_observed_at": "2026-08-24T20:00:32.159+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Sol",
      "crowd_level": "quiet",
      "sea_state": "calm",
      "crowd_observed_at": "2026-08-24T20:00:32.159+00:00",
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "monte",
      "name": "Monte",
      "region": "south",
      "latitude": 32.67583,
      "longitude": -16.90694,
      "url": "https://madeira.fun/weather#monte",
      "temperature_c": 19.4,
      "humidity_pct": 79,
      "wind_kmh": 1.4,
      "pressure_hpa": null,
      "station": "Monte",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Funchal",
      "sky_observed_at": "2026-08-24T20:00:25.461+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Monte",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "calheta",
      "name": "Calheta",
      "region": "southwest",
      "latitude": 32.7167,
      "longitude": -17.1717,
      "url": "https://madeira.fun/weather#calheta",
      "temperature_c": 19.3,
      "humidity_pct": 80,
      "wind_kmh": 4,
      "pressure_hpa": null,
      "station": "Prazeres (Calheta)",
      "station_distance_km": 5.3,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "partly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Calheta Beach",
      "sky_observed_at": "2026-08-24T20:00:27.513+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Prazeres (Calheta)",
      "crowd_level": "quiet",
      "sea_state": "calm",
      "crowd_observed_at": "2026-08-24T20:00:27.513+00:00",
      "wave_height_m": 1.6,
      "wave_observed_at": "2026-08-24T21:15:01.974+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "jardim_do_mar",
      "name": "Jardim do Mar",
      "region": "southwest",
      "latitude": 32.7376,
      "longitude": -17.2123,
      "url": "https://madeira.fun/weather#jardim_do_mar",
      "temperature_c": 19.3,
      "humidity_pct": 80,
      "wind_kmh": 4,
      "pressure_hpa": null,
      "station": "Prazeres (Calheta)",
      "station_distance_km": 2.4,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Jardim do Mar",
      "sky_observed_at": "2026-08-24T20:00:22.167+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Prazeres (Calheta)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 1.6,
      "wave_observed_at": "2026-08-24T21:15:01.973+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "paul_do_mar",
      "name": "Paúl do Mar",
      "region": "southwest",
      "latitude": 32.76071,
      "longitude": -17.22854,
      "url": "https://madeira.fun/weather#paul_do_mar",
      "temperature_c": 19.3,
      "humidity_pct": 80,
      "wind_kmh": 4,
      "pressure_hpa": null,
      "station": "Prazeres (Calheta)",
      "station_distance_km": 2.6,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Paul do Mar",
      "sky_observed_at": "2026-08-24T20:00:28.195+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Prazeres (Calheta)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 1.7,
      "wave_observed_at": "2026-08-24T21:15:01.973+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "madalena_do_mar",
      "name": "Madalena do Mar",
      "region": "southwest",
      "latitude": 32.69363,
      "longitude": -17.13524,
      "url": "https://madeira.fun/weather#madalena_do_mar",
      "temperature_c": 23.8,
      "humidity_pct": 69,
      "wind_kmh": 5.8,
      "pressure_hpa": null,
      "station": "Ponta do Sol",
      "station_distance_km": 3.2,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Madalena do Mar",
      "sky_observed_at": "2026-08-24T20:00:28.528+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Sol",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 1.3,
      "wave_observed_at": "2026-08-24T21:15:01.974+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "ponta_do_pargo",
      "name": "Ponta do Pargo",
      "region": "west",
      "latitude": 32.81384,
      "longitude": -17.26321,
      "url": "https://madeira.fun/weather#ponta_do_pargo",
      "temperature_c": 21.8,
      "humidity_pct": 72,
      "wind_kmh": 1.1,
      "pressure_hpa": 1017.9,
      "station": "Ponta do Pargo",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "clear",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Pargo",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "porto_moniz",
      "name": "Porto Moniz",
      "region": "northwest",
      "latitude": 32.86667,
      "longitude": -17.16667,
      "url": "https://madeira.fun/weather#porto_moniz",
      "temperature_c": 24.7,
      "humidity_pct": 59,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Porto Moniz",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Porto Moniz Panorama",
      "sky_observed_at": "2026-08-24T20:00:25.786+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Porto Moniz",
      "crowd_level": "quiet",
      "sea_state": "moderate",
      "crowd_observed_at": "2026-08-24T20:00:25.786+00:00",
      "wave_height_m": 1.8,
      "wave_observed_at": "2026-08-24T21:15:01.974+00:00",
      "webcam_coverage": "still",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "seixal",
      "name": "Seixal",
      "region": "northwest",
      "latitude": 32.825,
      "longitude": -17.1083,
      "url": "https://madeira.fun/weather#seixal",
      "temperature_c": 22.1,
      "humidity_pct": 76,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "São Vicente",
      "station_distance_km": 6.6,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Seixal Beach",
      "sky_observed_at": "2026-08-24T20:00:28.959+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Vicente",
      "crowd_level": "quiet",
      "sea_state": "moderate",
      "crowd_observed_at": "2026-08-24T20:00:28.959+00:00",
      "wave_height_m": 1.7,
      "wave_observed_at": "2026-08-24T21:15:01.974+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "sao_vicente",
      "name": "São Vicente",
      "region": "northwest",
      "latitude": 32.8036,
      "longitude": -17.04677,
      "url": "https://madeira.fun/weather#sao_vicente",
      "temperature_c": 22.1,
      "humidity_pct": 76,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "São Vicente",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Vicente",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 0.8,
      "wave_observed_at": "2026-08-24T21:15:01.973+00:00",
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "sao_jorge",
      "name": "São Jorge",
      "region": "northeast",
      "latitude": 32.83447,
      "longitude": -16.90622,
      "url": "https://madeira.fun/weather#sao_jorge",
      "temperature_c": 21.1,
      "humidity_pct": 76,
      "wind_kmh": 0.7,
      "pressure_hpa": 1020.3,
      "station": "São Jorge (Santana)",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Jorge (Santana)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "santana",
      "name": "Santana",
      "region": "northeast",
      "latitude": 32.8019,
      "longitude": -16.87979,
      "url": "https://madeira.fun/weather#santana",
      "temperature_c": 19.4,
      "humidity_pct": 87,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santana",
      "station_distance_km": 0.9,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Praia do Faial",
      "sky_observed_at": "2026-08-24T20:00:26.038+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Santana",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "machico",
      "name": "Machico",
      "region": "east",
      "latitude": 32.7162,
      "longitude": -16.76758,
      "url": "https://madeira.fun/weather#machico",
      "temperature_c": 23.6,
      "humidity_pct": 66,
      "wind_kmh": 20.5,
      "pressure_hpa": 1019.8,
      "station": "Santa Catarina (Airport)",
      "station_distance_km": 2.3,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "overcast",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Machico",
      "sky_observed_at": "2026-08-24T20:00:29.963+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Santa Catarina (Airport)",
      "crowd_level": "quiet",
      "sea_state": "calm",
      "crowd_observed_at": "2026-08-24T20:00:29.963+00:00",
      "wave_height_m": 0.8,
      "wave_observed_at": "2026-08-24T21:15:01.974+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "canical",
      "name": "Caniçal / São Lourenço",
      "region": "east",
      "latitude": 32.73333,
      "longitude": -16.73333,
      "url": "https://madeira.fun/weather#canical",
      "temperature_c": 22.8,
      "humidity_pct": 74,
      "wind_kmh": 11.5,
      "pressure_hpa": null,
      "station": "São Lourenço",
      "station_distance_km": 3,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Canical",
      "sky_observed_at": "2026-08-24T20:00:33.868+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Lourenço",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "santo_da_serra",
      "name": "Santo da Serra",
      "region": "east",
      "latitude": 32.72497,
      "longitude": -16.82067,
      "url": "https://madeira.fun/weather#santo_da_serra",
      "temperature_c": 17.1,
      "humidity_pct": 96,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santo da Serra",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "overcast",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Santo da Serra",
      "sky_observed_at": "2026-08-24T20:00:32.632+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Santo da Serra",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "pico_do_areeiro",
      "name": "Pico do Areeiro",
      "region": "mountain",
      "latitude": 32.73511,
      "longitude": -16.92827,
      "url": "https://madeira.fun/weather#pico_do_areeiro",
      "temperature_c": 10.9,
      "humidity_pct": 94,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Pico do Areeiro",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "overcast",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Pico do Areeiro",
      "sky_observed_at": "2026-08-24T20:00:23.94+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Pico do Areeiro",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "rabacal",
      "name": "Rabaçal / 25 Fontes",
      "region": "mountain",
      "latitude": 32.75523,
      "longitude": -17.13438,
      "url": "https://madeira.fun/weather#rabacal",
      "temperature_c": 19.3,
      "humidity_pct": 80,
      "wind_kmh": 4,
      "pressure_hpa": null,
      "station": "Prazeres (Calheta)",
      "station_distance_km": 6.3,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "overcast",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Rabaçal",
      "sky_observed_at": "2026-08-24T20:00:36.336+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Prazeres (Calheta)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "paul_da_serra",
      "name": "Bica da Cana / Paúl da Serra",
      "region": "mountain",
      "latitude": 32.75647,
      "longitude": -17.05769,
      "url": "https://madeira.fun/weather#paul_da_serra",
      "temperature_c": 22.1,
      "humidity_pct": 76,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "São Vicente",
      "station_distance_km": 5,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Vicente",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "porto_santo",
      "name": "Porto Santo",
      "region": "island",
      "latitude": 33.07403,
      "longitude": -16.34868,
      "url": "https://madeira.fun/weather#porto_santo",
      "temperature_c": 23.2,
      "humidity_pct": null,
      "wind_kmh": 10.4,
      "pressure_hpa": 1019.9,
      "station": "Porto Santo",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "clear",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Porto Santo",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "porto_da_cruz",
      "name": "Porto da Cruz",
      "region": "northeast",
      "latitude": 32.76768,
      "longitude": -16.82092,
      "url": "https://madeira.fun/weather#porto_da_cruz",
      "temperature_c": 17.1,
      "humidity_pct": 96,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santo da Serra",
      "station_distance_km": 4.7,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Praia do Faial",
      "sky_observed_at": "2026-08-24T20:00:26.038+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Santo da Serra",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 1.2,
      "wave_observed_at": "2026-08-24T21:15:01.973+00:00",
      "webcam_coverage": null,
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "curral_das_freiras",
      "name": "Curral das Freiras",
      "region": "mountain",
      "latitude": 32.71974,
      "longitude": -16.96505,
      "url": "https://madeira.fun/weather#curral_das_freiras",
      "temperature_c": 10.9,
      "humidity_pct": 94,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Pico do Areeiro",
      "station_distance_km": 3.8,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "overcast",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Curral das Freiras",
      "sky_observed_at": "2026-08-24T20:00:21.767+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Pico do Areeiro",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "boaventura",
      "name": "Boaventura",
      "region": "northwest",
      "latitude": 32.82755,
      "longitude": -16.97719,
      "url": "https://madeira.fun/weather#boaventura",
      "temperature_c": 21.1,
      "humidity_pct": 76,
      "wind_kmh": 0.7,
      "pressure_hpa": 1020.3,
      "station": "São Jorge (Santana)",
      "station_distance_km": 6.7,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Boaventura",
      "sky_observed_at": "2026-08-24T20:00:21.271+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Jorge (Santana)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "achada_do_teixeira",
      "name": "Achada do Teixeira",
      "region": "mountain",
      "latitude": 32.76501,
      "longitude": -16.92082,
      "url": "https://madeira.fun/weather#achada_do_teixeira",
      "temperature_c": 10.9,
      "humidity_pct": 94,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Pico do Areeiro",
      "station_distance_km": 3.4,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "overcast",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Achada do Teixeira",
      "sky_observed_at": "2026-08-24T20:00:22.151+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Pico do Areeiro",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    },
    {
      "slug": "praia_do_faial",
      "name": "Praia do Faial",
      "region": "northeast",
      "latitude": 32.7936,
      "longitude": -16.8497,
      "url": "https://madeira.fun/weather#praia_do_faial",
      "temperature_c": 19.4,
      "humidity_pct": 87,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santana",
      "station_distance_km": 3.8,
      "numbers_observed_at": "2026-08-24T20:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Praia do Faial",
      "sky_observed_at": "2026-08-24T20:00:26.038+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-08-24T21:15:03.106+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Santana",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-08-24T21:15:03.106+00:00"
    }
  ]
}