{
 "generado": "2026-11-06T11:38:47Z",
 "generado_legible": "06/11/2026 12:38",
 "repositorio": "DavidBebow/temperaturas-mar-espana",
 "api_github_ok": true,
 "general": "aviso",
 "resumen": {
  "total": 48,
  "al_dia": 46,
  "ok": 43,
  "estatico": 3,
  "aviso": 2,
  "error": 0
 },
 "herramientas": [
  {
   "id": "dias32",
   "nombre": "Días de más de 32 grados: tendencia (ERA5)",
   "familia": "Calor",
   "archivo": "docs/dias32.json",
   "workflow": "dias32.yml",
   "cadencia": "mensual",
   "ventana_h": 1080,
   "pagina": "https://calentamientoglobal.es/cambio-climatico-por-provincias/",
   "fuente": "ERA5 · Copernicus (modelo fijo)",
   "estado": "aviso",
   "motivo": "el último run del workflow falló (1 seguido), aunque el dato está al día",
   "detalles": [
    "el JSON aún no lleva el aviso de que es la celda ERA5 y no la estación",
    "el último run del workflow falló (1 seguido)"
   ],
   "generado": "2026-10-01T11:11:05Z",
   "generado_legible": "01/10/2026 13:11",
   "generado_origen": "campo «actualizado»",
   "horas": 864.46,
   "dato_del": null,
   "bytes": 164450,
   "run": {
    "ultimo": {
     "conclusion": "failure",
     "fecha": "2026-11-01T11:32:05Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41301891657",
     "evento": "schedule",
     "numero": 9
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-10-01T11:11:09Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/36853333130",
     "evento": "schedule",
     "numero": 8
    },
    "fallos_seguidos": 1
   },
   "contraste": {
    "nombre": "dias32_era5",
    "superado": true,
    "hallazgos": [
     {
      "nivel": "info",
      "texto": "el JSON aún no lleva el aviso de que es la celda ERA5 y no la estación"
     }
    ]
   }
  },
  {
   "id": "prediccion",
   "nombre": "Predicción por municipio",
   "familia": "Tiempo",
   "archivo": "docs/prediccion",
   "workflow": "actualizar_prediccion.yml",
   "cadencia": "4 veces al día",
   "ventana_h": 10,
   "pagina": "https://calentamientoglobal.es/el-tiempo/",
   "fuente": "AEMET OpenData",
   "estado": "aviso",
   "motivo": "lleva 12 h sin refrescar (ventana 10 h)",
   "detalles": [],
   "generado": "2026-11-05T23:14:19Z",
   "generado_legible": "06/11/2026 00:14",
   "generado_origen": "último run correcto",
   "horas": 12.41,
   "dato_del": null,
   "bytes": 2609105,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T23:14:19Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42113898560",
     "evento": "schedule",
     "numero": 112
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T23:14:19Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42113898560",
     "evento": "schedule",
     "numero": 112
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "aforos",
   "nombre": "Aforos medidos (SAIH)",
   "familia": "Agua",
   "archivo": "docs/caudal/aforos.json",
   "workflow": "caudal_aforos.yml",
   "cadencia": "cada 6 h",
   "ventana_h": 14,
   "pagina": "https://calentamientoglobal.es/caudal-rios-espana-mapa/",
   "fuente": "SAIH Navarra · ACA · CH Júcar",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T06:54:00Z",
   "generado_legible": "06/11/2026 07:54",
   "generado_origen": "campo «generado»",
   "horas": 4.75,
   "dato_del": null,
   "bytes": 214348,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T06:55:07Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42177386262",
     "evento": "schedule",
     "numero": 139
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T06:55:07Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42177386262",
     "evento": "schedule",
     "numero": 139
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "caudales",
   "nombre": "Caudal de los ríos (modelo)",
   "familia": "Agua",
   "archivo": "docs/caudal/hoy.json",
   "workflow": "actualizar_caudales.yml",
   "cadencia": "diaria (dos pasadas)",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/caudal-rios-espana-mapa/",
   "fuente": "GloFAS v4 · Copernicus",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T21:12:00Z",
   "generado_legible": "05/11/2026 22:12",
   "generado_origen": "campo «generado»",
   "horas": 14.45,
   "dato_del": "2026-11-05",
   "bytes": 935830,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T21:12:53Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42110451971",
     "evento": "schedule",
     "numero": 157
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T21:12:53Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42110451971",
     "evento": "schedule",
     "numero": 157
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "embalses",
   "nombre": "Embalses de España",
   "familia": "Agua",
   "archivo": "docs/embalses.json",
   "workflow": "actualizar_embalses.yml",
   "cadencia": "semanal (boletín de los martes)",
   "ventana_h": 192,
   "pagina": "https://calentamientoglobal.es/embalses-espana/",
   "fuente": "MITECO · Boletín Hidrológico",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-04T13:11:32Z",
   "generado_legible": "04/11/2026 14:11",
   "generado_origen": "campo «actualizado»",
   "horas": 46.45,
   "dato_del": "2026-11-03",
   "bytes": 25564,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-04T13:12:07Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41835685094",
     "evento": "schedule",
     "numero": 82
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-04T13:12:07Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41835685094",
     "evento": "schedule",
     "numero": 82
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "embalses_fichas",
   "nombre": "Fichas de embalses",
   "familia": "Agua",
   "archivo": "docs/embalses/fichas",
   "workflow": "actualizar_fichas_embalses.yml",
   "cadencia": "semanal, con pasada diaria",
   "ventana_h": 192,
   "pagina": "https://calentamientoglobal.es/embalses-espana/",
   "fuente": "MITECO · Boletín Hidrológico",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T16:46:46Z",
   "generado_legible": "05/11/2026 17:46",
   "generado_origen": "último run correcto",
   "horas": 18.87,
   "dato_del": null,
   "bytes": 19746065,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:46:46Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42065484754",
     "evento": "schedule",
     "numero": 77
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:46:46Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42065484754",
     "evento": "schedule",
     "numero": 77
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "lluvias_nacional",
   "nombre": "Lluvia acumulada por provincia",
   "familia": "Agua",
   "archivo": "docs/lluvias_nacional.json",
   "workflow": "actualizar_lluvias.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/lluvias-en-espana/",
   "fuente": "Open-Meteo · ERA5",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T14:39:10Z",
   "generado_legible": "05/11/2026 15:39",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 20.99,
   "dato_del": "04/11/2026",
   "bytes": 39328,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:46:13Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42047026967",
     "evento": "schedule",
     "numero": 182
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:46:13Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42047026967",
     "evento": "schedule",
     "numero": 182
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "otonio_municipios",
   "nombre": "Lluvia del otoño por municipio",
   "familia": "Agua",
   "archivo": "docs/otonio_municipios.json",
   "workflow": "actualizar_otonio_municipios.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/lluvias-en-espana/",
   "fuente": "ERA5-Land · Copernicus",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T11:36:25Z",
   "generado_legible": "06/11/2026 12:36",
   "generado_origen": "campo «generado»",
   "horas": 0.04,
   "dato_del": "2026-11-06",
   "bytes": 263078,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:05:32Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42048293015",
     "evento": "schedule",
     "numero": 33
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:05:32Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42048293015",
     "evento": "schedule",
     "numero": 33
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "lluvia_municipios",
   "nombre": "Lluvia diaria por municipio",
   "familia": "Agua",
   "archivo": "docs/lluvias_municipios.json",
   "workflow": "actualizar_lluvias_municipios.yml",
   "cadencia": "cada hora",
   "ventana_h": 3,
   "pagina": "https://calentamientoglobal.es/lluvias-en-espana/",
   "fuente": "AEMET OpenData (pluviómetros)",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T11:35:47Z",
   "generado_legible": "06/11/2026 12:35",
   "generado_origen": "campo «generado»",
   "horas": 0.05,
   "dato_del": "2026-11-06",
   "bytes": 225257,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T11:36:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42211368926",
     "evento": "workflow_run",
     "numero": 2168
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T11:36:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42211368926",
     "evento": "workflow_run",
     "numero": 2168
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "calidad_aire",
   "nombre": "Calidad del aire",
   "familia": "Aire",
   "archivo": "docs/calidad_aire.json",
   "workflow": "actualizar_calidad_aire.yml",
   "cadencia": "2 veces al día",
   "ventana_h": 14,
   "pagina": "https://calentamientoglobal.es/calidad-del-aire/",
   "fuente": "Open-Meteo · CAMS",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T22:29:20Z",
   "generado_legible": "05/11/2026 23:29",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 13.16,
   "dato_del": null,
   "bytes": 32529,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T22:29:24Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42121852028",
     "evento": "schedule",
     "numero": 699
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T22:29:24Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42121852028",
     "evento": "schedule",
     "numero": 699
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "canicula",
   "nombre": "Canícula",
   "familia": "Calor",
   "archivo": "docs/canicula.json",
   "workflow": "actualizar_canicula.yml",
   "cadencia": "diaria (junio a septiembre)",
   "ventana_h": null,
   "pagina": "https://calentamientoglobal.es/canicula-en-espana-ahora/",
   "fuente": "Open-Meteo · ERA5",
   "estado": "estatico",
   "motivo": "dato estático, solo se comprueba que exista",
   "detalles": [],
   "generado": "2026-11-04T20:41:35Z",
   "generado_legible": "04/11/2026 21:41",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 38.95,
   "dato_del": null,
   "bytes": 529025,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-04T20:41:40Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41908930221",
     "evento": "schedule",
     "numero": 282
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-04T20:41:40Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41908930221",
     "evento": "schedule",
     "numero": 282
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "firma_climatica",
   "nombre": "Desplazamiento climático observado",
   "familia": "Calor",
   "archivo": "docs/firma_climatica.json",
   "workflow": "firma-climatica.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/firma-climatica/",
   "fuente": "Open-Meteo · ERA5",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T13:26:24Z",
   "generado_legible": "05/11/2026 14:26",
   "generado_origen": "campo «generado_utc»",
   "horas": 22.21,
   "dato_del": "2026-11-05",
   "bytes": 15455,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T13:26:30Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42035713041",
     "evento": "schedule",
     "numero": 231
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T13:26:30Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42035713041",
     "evento": "schedule",
     "numero": 231
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "dias32_estaciones",
   "nombre": "Días de más de 32 grados: estaciones AEMET",
   "familia": "Calor",
   "archivo": "docs/dias32_estaciones.json",
   "workflow": "dias32-estaciones.yml",
   "cadencia": "diaria (mayo a octubre)",
   "ventana_h": null,
   "pagina": "https://calentamientoglobal.es/cambio-climatico-por-provincias/",
   "fuente": "AEMET OpenData (estación principal de cada capital)",
   "estado": "estatico",
   "motivo": "dato estático, solo se comprueba que exista",
   "detalles": [
    "sin cifra de estación este año (cobertura < 95 % o parada): Alicante, Granada Base Aérea, Guadalajara, Málaga Aeropuerto, Pamplona Aeropuerto, Soria y 1 más"
   ],
   "generado": "2026-11-04T20:14:04Z",
   "generado_legible": "04/11/2026 21:14",
   "generado_origen": "campo «generado»",
   "horas": 39.41,
   "dato_del": null,
   "bytes": 94266,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-04T20:14:10Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41902279906",
     "evento": "schedule",
     "numero": 35
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-04T20:14:10Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41902279906",
     "evento": "schedule",
     "numero": 35
    },
    "fallos_seguidos": 0
   },
   "contraste": {
    "nombre": "dias32_estaciones",
    "superado": true,
    "hallazgos": [
     {
      "nivel": "info",
      "texto": "sin cifra de estación este año (cobertura < 95 % o parada): Alicante, Granada Base Aérea, Guadalajara, Málaga Aeropuerto, Pamplona Aeropuerto, Soria y 1 más"
     }
    ]
   }
  },
  {
   "id": "grados_dia",
   "nombre": "Grados-día de calefacción y refrigeración",
   "familia": "Calor",
   "archivo": "docs/grados-dia.json",
   "workflow": "actualizar_grados_dia.yml",
   "cadencia": "mensual (día 18)",
   "ventana_h": 768,
   "pagina": "https://calentamientoglobal.es/grados-dia-calefaccion-refrigeracion-en-espana/",
   "fuente": "ERA5 · Copernicus (archivo de las capitales)",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-10-18T00:00:00Z",
   "generado_legible": "18/10/2026 02:00",
   "generado_origen": "campo «generado»",
   "horas": 467.65,
   "dato_del": "2025-12-31",
   "bytes": 60406,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-10-18T16:34:43Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/39145609600",
     "evento": "schedule",
     "numero": 2
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-10-18T16:34:43Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/39145609600",
     "evento": "schedule",
     "numero": 2
    },
    "fallos_seguidos": 0
   },
   "contraste": {
    "nombre": "grados_dia",
    "superado": true,
    "hallazgos": []
   }
  },
  {
   "id": "calor_mortalidad",
   "nombre": "Muertes por calor",
   "familia": "Calor",
   "archivo": "docs/calor_mortalidad.json",
   "workflow": "actualizar_calor_mortalidad.yml",
   "cadencia": "diaria",
   "ventana_h": 36,
   "pagina": "https://calentamientoglobal.es/muertes-por-calor-espana/",
   "fuente": "MoMo · ISCIII",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T00:00:00Z",
   "generado_legible": "05/11/2026 01:00",
   "generado_origen": "campo «actualizado»",
   "horas": 35.65,
   "dato_del": null,
   "bytes": 203098,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:58:47Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42049228930",
     "evento": "schedule",
     "numero": 174
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:58:47Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42049228930",
     "evento": "schedule",
     "numero": 174
    },
    "fallos_seguidos": 0
   },
   "contraste": {
    "nombre": "calor_mortalidad",
    "superado": true,
    "hallazgos": []
   }
  },
  {
   "id": "temperaturas_nocturnas",
   "nombre": "Noches tropicales",
   "familia": "Calor",
   "archivo": "docs/temperaturas_nocturnas.json",
   "workflow": "actualizar_temperaturas_nocturnas.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/noches-tropicales-espana/",
   "fuente": "AEMET OpenData",
   "estado": "ok",
   "motivo": null,
   "detalles": [
    "con menos del 90 % de los días del año (la página lo advierte): Ceuta (42 %)",
    "estaciones sin dato en más de 10 días (salen en gris): Málaga, Pamplona, Ceuta"
   ],
   "generado": "2026-11-05T18:20:48Z",
   "generado_legible": "05/11/2026 19:20",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 17.3,
   "dato_del": "2026-11-04",
   "bytes": 1253599,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T18:26:51Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42083260969",
     "evento": "schedule",
     "numero": 187
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T18:26:51Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42083260969",
     "evento": "schedule",
     "numero": 187
    },
    "fallos_seguidos": 0
   },
   "contraste": {
    "nombre": "noches_tropicales",
    "superado": true,
    "hallazgos": [
     {
      "nivel": "info",
      "texto": "con menos del 90 % de los días del año (la página lo advierte): Ceuta (42 %)"
     },
     {
      "nivel": "info",
      "texto": "estaciones sin dato en más de 10 días (salen en gris): Málaga, Pamplona, Ceuta"
     }
    ]
   }
  },
  {
   "id": "bluesky",
   "nombre": "El dato del día en Bluesky",
   "familia": "Difusión",
   "archivo": "docs/bluesky/ultimo.json",
   "workflow": "bluesky.yml",
   "cadencia": "diaria, si hay dato",
   "ventana_h": 72,
   "pagina": null,
   "fuente": "Cálculo propio",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T15:49:10Z",
   "generado_legible": "05/11/2026 16:49",
   "generado_origen": "campo «fecha»",
   "horas": 19.83,
   "dato_del": null,
   "bytes": 725,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T22:50:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42124747035",
     "evento": "schedule",
     "numero": 18
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T22:50:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42124747035",
     "evento": "schedule",
     "numero": 18
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "climate_radar",
   "nombre": "Climate Radar (Telegram)",
   "familia": "Directo",
   "archivo": "docs/radar_seen.json",
   "workflow": "climate-radar.yml",
   "cadencia": "cada 3 h",
   "ventana_h": 7,
   "pagina": null,
   "fuente": "GDELT · Reddit · YouTube · Bluesky",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T04:50:15Z",
   "generado_legible": "06/11/2026 05:50",
   "generado_origen": "campo «updated»",
   "horas": 6.81,
   "dato_del": null,
   "bytes": 160056,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T04:50:20Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42164609181",
     "evento": "schedule",
     "numero": 918
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T04:50:20Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42164609181",
     "evento": "schedule",
     "numero": 918
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "clima_directo",
   "nombre": "El clima, en directo",
   "familia": "Directo",
   "archivo": "estado/clima_directo.json",
   "workflow": "clima-directo.yml",
   "cadencia": "cada 4 h",
   "ventana_h": 9,
   "pagina": "https://calentamientoglobal.es/clima-en-directo/",
   "fuente": "GDELT · Google News · Bluesky",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T04:02:31Z",
   "generado_legible": "06/11/2026 05:02",
   "generado_origen": "campo «generado»",
   "horas": 7.6,
   "dato_del": null,
   "bytes": 316379,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T04:03:50Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42159734280",
     "evento": "schedule",
     "numero": 252
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T04:03:50Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42159734280",
     "evento": "schedule",
     "numero": 252
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "temporales",
   "nombre": "Temporales en directo",
   "familia": "Directo",
   "archivo": "estado/temporales.json",
   "workflow": "temporal-directo.yml",
   "cadencia": "cada 30 min",
   "ventana_h": 3,
   "pagina": "https://calentamientoglobal.es/temporales/",
   "fuente": "AEMET · 112 · medios",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T11:35:51Z",
   "generado_legible": "06/11/2026 12:35",
   "generado_origen": "último run correcto",
   "horas": 0.05,
   "dato_del": null,
   "bytes": 14215,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T11:35:51Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42211368802",
     "evento": "workflow_run",
     "numero": 1966
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T11:35:51Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42211368802",
     "evento": "workflow_run",
     "numero": 1966
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "incendios",
   "nombre": "Incendios activos",
   "familia": "Fuego",
   "archivo": "docs/incendios.json",
   "workflow": "actualizar_incendios.yml",
   "cadencia": "3 veces al día",
   "ventana_h": 14,
   "pagina": "https://calentamientoglobal.es/incendios-forestales-espana-tiempo-real/",
   "fuente": "NASA FIRMS",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T23:56:46Z",
   "generado_legible": "06/11/2026 00:56",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 11.7,
   "dato_del": null,
   "bytes": 97654,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T23:56:52Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42133016621",
     "evento": "schedule",
     "numero": 1341
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T23:56:52Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42133016621",
     "evento": "schedule",
     "numero": 1341
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "superficie_quemada",
   "nombre": "Superficie quemada",
   "familia": "Fuego",
   "archivo": "docs/superficie_incendios.json",
   "workflow": "actualizar_superficie.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/incendios-forestales-espana-tiempo-real/",
   "fuente": "EFFIS · Copernicus",
   "estado": "ok",
   "motivo": null,
   "detalles": [
    "el proceso corrió bien hace 22 h pero el dato no cambió"
   ],
   "generado": "2026-07-27T00:00:00Z",
   "generado_legible": "27/07/2026 02:00",
   "generado_origen": "campo «actualizado»",
   "horas": 2459.65,
   "dato_del": null,
   "bytes": 3253,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T13:50:53Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42039325734",
     "evento": "schedule",
     "numero": 203
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T13:50:53Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42039325734",
     "evento": "schedule",
     "numero": 203
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "boyas_modelo",
   "nombre": "Boyas: histórico y modelo",
   "familia": "Mar",
   "archivo": "docs/boyas_mapa.json",
   "workflow": "actualizar_boyas.yml",
   "cadencia": "semanal (lunes)",
   "ventana_h": 192,
   "pagina": "https://calentamientoglobal.es/temperaturas-del-mar-espana-actualizado/",
   "fuente": "Copernicus Marine In Situ",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-02T00:00:00Z",
   "generado_legible": "02/11/2026 01:00",
   "generado_origen": "campo «generado»",
   "horas": 107.65,
   "dato_del": null,
   "bytes": 59449,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-02T16:42:32Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41480987249",
     "evento": "schedule",
     "numero": 27
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-02T16:42:32Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41480987249",
     "evento": "schedule",
     "numero": 27
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "boyas_actual",
   "nombre": "Boyas: temperatura actual",
   "familia": "Mar",
   "archivo": "docs/boyas_actual.json",
   "workflow": "actualizar_boyas_actual.yml",
   "cadencia": "2 veces al día",
   "ventana_h": 16,
   "pagina": "https://calentamientoglobal.es/temperaturas-del-mar-espana-actualizado/",
   "fuente": "Copernicus Marine In Situ",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T22:41:00Z",
   "generado_legible": "05/11/2026 23:41",
   "generado_origen": "campo «generado»",
   "horas": 12.96,
   "dato_del": null,
   "bytes": 5743,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T22:41:50Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42122943976",
     "evento": "schedule",
     "numero": 318
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T22:41:50Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42122943976",
     "evento": "schedule",
     "numero": 318
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "mediterraneo",
   "nombre": "Mediterráneo: combustible de DANAs",
   "familia": "Mar",
   "archivo": "docs/dana/mediterraneo.json",
   "workflow": "actualizar_dana.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/dana/",
   "fuente": "NOAA OISST v2.1",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T16:46:00Z",
   "generado_legible": "05/11/2026 17:46",
   "generado_origen": "campo «generado»",
   "horas": 18.88,
   "dato_del": "2026-11-04",
   "bytes": 25848,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:47:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42067717133",
     "evento": "schedule",
     "numero": 70
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:47:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42067717133",
     "evento": "schedule",
     "numero": 70
    },
    "fallos_seguidos": 0
   },
   "contraste": {
    "nombre": "mediterraneo",
    "superado": true,
    "hallazgos": []
   }
  },
  {
   "id": "nivel_mar",
   "nombre": "Nivel del mar",
   "familia": "Mar",
   "archivo": "docs/nivel_mar.json",
   "workflow": "actualizar_nivel_mar.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/nivel-del-mar-espana-ahora/",
   "fuente": "Copernicus Marine · DUACS",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T16:19:21Z",
   "generado_legible": "05/11/2026 17:19",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 19.32,
   "dato_del": null,
   "bytes": 14332,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:19:26Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42063003698",
     "evento": "schedule",
     "numero": 1088
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:19:26Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42063003698",
     "evento": "schedule",
     "numero": 1088
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "oceano",
   "nombre": "Olas de calor marinas",
   "familia": "Mar",
   "archivo": "docs/oceano.json",
   "workflow": "oceano.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/mapa-en-tiempo-real-ola-de-calor-marino/",
   "fuente": "NOAA OISST",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T14:29:24Z",
   "generado_legible": "05/11/2026 15:29",
   "generado_origen": "último run correcto",
   "horas": 21.16,
   "dato_del": "2026-11-01",
   "bytes": 2566,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:29:24Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42044813173",
     "evento": "schedule",
     "numero": 153
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:29:24Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42044813173",
     "evento": "schedule",
     "numero": 153
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "temperaturas_mar",
   "nombre": "Temperatura del mar",
   "familia": "Mar",
   "archivo": "docs/datos.json",
   "workflow": "actualizar.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/temperaturas-del-mar-espana-actualizado/",
   "fuente": "NOAA OISST v2.1 (satélite)",
   "estado": "ok",
   "motivo": null,
   "detalles": [
    "23 puntos con el dato preliminar de la NOAA"
   ],
   "generado": "2026-11-05T18:23:43Z",
   "generado_legible": "05/11/2026 19:23",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 17.25,
   "dato_del": "2026-11-04",
   "bytes": 18882,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T18:30:25Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42083744265",
     "evento": "schedule",
     "numero": 416
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T18:30:25Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42083744265",
     "evento": "schedule",
     "numero": 416
    },
    "fallos_seguidos": 0
   },
   "contraste": {
    "nombre": "temperaturas_mar",
    "superado": true,
    "hallazgos": [
     {
      "nivel": "info",
      "texto": "23 puntos con el dato preliminar de la NOAA"
     }
    ]
   }
  },
  {
   "id": "amazonia_caudales",
   "nombre": "Amazonía: caudales",
   "familia": "Planeta",
   "archivo": "docs/amazonia/caudales.json",
   "workflow": "amazonia.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/amazonia/",
   "fuente": "GloFAS · Open-Meteo",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T15:37:20Z",
   "generado_legible": "05/11/2026 16:37",
   "generado_origen": "campo «actualizado»",
   "horas": 20.02,
   "dato_del": "2026-11-05",
   "bytes": 45842,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:37:28Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42056770225",
     "evento": "schedule",
     "numero": 111
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:37:28Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42056770225",
     "evento": "schedule",
     "numero": 111
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "amazonia_fuego",
   "nombre": "Amazonía: focos de fuego",
   "familia": "Planeta",
   "archivo": "docs/amazonia/fuego.json",
   "workflow": "amazonia.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/amazonia/",
   "fuente": "INPE",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T15:37:24Z",
   "generado_legible": "05/11/2026 16:37",
   "generado_origen": "campo «actualizado»",
   "horas": 20.02,
   "dato_del": "2026-11-05",
   "bytes": 272359,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:37:28Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42056770225",
     "evento": "schedule",
     "numero": 111
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:37:28Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42056770225",
     "evento": "schedule",
     "numero": 111
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "desastres",
   "nombre": "Cambio climático en euros",
   "familia": "Planeta",
   "archivo": "docs/desastres_meta.json",
   "workflow": "contador-desastres.yml",
   "cadencia": "semanal (lunes)",
   "ventana_h": 192,
   "pagina": "https://calentamientoglobal.es/cuanto-le-cuesta-a-espana-el-cambio-climatico-en-euros/",
   "fuente": "Consorcio de Compensación de Seguros · EEA",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-02T00:00:00Z",
   "generado_legible": "02/11/2026 01:00",
   "generado_origen": "campo «actualizado»",
   "horas": 107.65,
   "dato_del": null,
   "bytes": 315,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-02T14:58:17Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41466940673",
     "evento": "schedule",
     "numero": 25
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-02T14:58:17Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41466940673",
     "evento": "schedule",
     "numero": 25
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "desertificacion",
   "nombre": "Desertificación",
   "familia": "Planeta",
   "archivo": "docs/desertificacion.json",
   "workflow": "desertificacion.yml",
   "cadencia": "mensual",
   "ventana_h": 1080,
   "pagina": "https://calentamientoglobal.es/desertificacion-mapa-interactivo-causas-que-es/",
   "fuente": "UNCCD · Copernicus",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-01T11:41:01Z",
   "generado_legible": "01/11/2026 12:41",
   "generado_origen": "último run correcto",
   "horas": 119.96,
   "dato_del": null,
   "bytes": 3485,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-01T11:41:01Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41302765385",
     "evento": "schedule",
     "numero": 7
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-01T11:41:01Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41302765385",
     "evento": "schedule",
     "numero": 7
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "deshielo",
   "nombre": "Deshielo de los polos",
   "familia": "Planeta",
   "archivo": "docs/deshielo.json",
   "workflow": "deshielo.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/deshielo-de-los-polos/",
   "fuente": "NSIDC",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T17:36:41Z",
   "generado_legible": "05/11/2026 18:36",
   "generado_origen": "campo «actualizado»",
   "horas": 18.04,
   "dato_del": null,
   "bytes": 11285,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T17:36:47Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42076240222",
     "evento": "schedule",
     "numero": 104
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T17:36:47Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42076240222",
     "evento": "schedule",
     "numero": 104
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "emisiones_co2",
   "nombre": "Emisiones de CO₂ por país",
   "familia": "Planeta",
   "archivo": "docs/emisiones_co2.json",
   "workflow": "actualizar_emisiones.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/emisiones-co2-por-pais/",
   "fuente": "Carbon Monitor · Global Carbon Project",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T15:04:21Z",
   "generado_legible": "05/11/2026 16:04",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 20.57,
   "dato_del": null,
   "bytes": 62519,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:04:26Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42051150222",
     "evento": "schedule",
     "numero": 350
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:04:26Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42051150222",
     "evento": "schedule",
     "numero": 350
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "glaciares",
   "nombre": "Estado de los glaciares",
   "familia": "Planeta",
   "archivo": "docs/glaciares/indice.json",
   "workflow": "actualizar_glaciares.yml",
   "cadencia": "mensual",
   "ventana_h": 1080,
   "pagina": "https://calentamientoglobal.es/glaciares-estado/",
   "fuente": "WGMS",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-03T14:22:13Z",
   "generado_legible": "03/11/2026 15:22",
   "generado_origen": "último run correcto",
   "horas": 69.28,
   "dato_del": null,
   "bytes": 114620,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-03T14:22:13Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41652912690",
     "evento": "schedule",
     "numero": 3
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-03T14:22:13Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41652912690",
     "evento": "schedule",
     "numero": 3
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "reloj_climatico",
   "nombre": "Reloj climático",
   "familia": "Planeta",
   "archivo": "docs/reloj_climatico.json",
   "workflow": "actualizar_reloj_climatico.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/reloj-climatico/",
   "fuente": "Global Carbon Project · MCC",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T14:51:10Z",
   "generado_legible": "05/11/2026 15:51",
   "generado_origen": "campo «ultima_actualizacion»",
   "horas": 20.79,
   "dato_del": null,
   "bytes": 4602,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:51:17Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42048958757",
     "evento": "schedule",
     "numero": 59
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:51:17Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42048958757",
     "evento": "schedule",
     "numero": 59
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "temperatura_global",
   "nombre": "Temperatura del planeta",
   "familia": "Planeta",
   "archivo": "docs/temperatura_global.json",
   "workflow": "actualizar_temperatura_global.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/temperatura-del-planeta/",
   "fuente": "Climate Reanalyzer · ERA5",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T14:55:59Z",
   "generado_legible": "05/11/2026 15:55",
   "generado_origen": "campo «actualizado»",
   "horas": 20.71,
   "dato_del": "2026-11-03",
   "bytes": 835,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:56:05Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42049741528",
     "evento": "schedule",
     "numero": 60
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T14:56:05Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42049741528",
     "evento": "schedule",
     "numero": 60
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "municipios_2050",
   "nombre": "Tu municipio en 2050",
   "familia": "Planeta",
   "archivo": "docs/municipios.json",
   "workflow": null,
   "cadencia": "estático (proyección CMIP6)",
   "ventana_h": null,
   "pagina": "https://calentamientoglobal.es/tu-municipio-en-2050/",
   "fuente": "Open-Meteo Climate · CMIP6",
   "estado": "estatico",
   "motivo": "dato estático, solo se comprueba que exista",
   "detalles": [],
   "generado": "2026-07-10T14:28:59Z",
   "generado_legible": "10/07/2026 16:28",
   "generado_origen": "último commit",
   "horas": 2853.16,
   "dato_del": null,
   "bytes": 1669538,
   "run": null
  },
  {
   "id": "archivo_capitales",
   "nombre": "Archivo de las capitales",
   "familia": "Tiempo",
   "archivo": "docs/archivo/01.json",
   "workflow": "actualizar_archivo.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/el-tiempo/",
   "fuente": "AEMET · ERA5",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T16:10:01Z",
   "generado_legible": "05/11/2026 17:10",
   "generado_origen": "último run correcto",
   "horas": 19.48,
   "dato_del": "2026-10-30",
   "bytes": 24150,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:10:01Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42058354822",
     "evento": "schedule",
     "numero": 71
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:10:01Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42058354822",
     "evento": "schedule",
     "numero": 71
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "avisos",
   "nombre": "Avisos meteorológicos",
   "familia": "Tiempo",
   "archivo": "docs/avisos.json",
   "workflow": "avisos.yml",
   "cadencia": "cada 30 min",
   "ventana_h": 2,
   "pagina": "https://calentamientoglobal.es/avisos-meteorologicos-activos/",
   "fuente": "AEMET · MeteoAlarm",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T11:35:00Z",
   "generado_legible": "06/11/2026 12:35",
   "generado_origen": "campo «generado»",
   "horas": 0.06,
   "dato_del": null,
   "bytes": 18507,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T11:35:16Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42211292610",
     "evento": "schedule",
     "numero": 2702
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T11:35:16Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42211292610",
     "evento": "schedule",
     "numero": 2702
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "nieve",
   "nombre": "Nieve en España",
   "familia": "Tiempo",
   "archivo": "docs/nieve/index.json",
   "workflow": "nieve.yml",
   "cadencia": "3 veces al día",
   "ventana_h": 14,
   "pagina": null,
   "fuente": "ERA5-Land (Copernicus) · NOAA IMS · ECMWF, ICON, ARPEGE, GFS",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T06:31:31Z",
   "generado_legible": "06/11/2026 07:31",
   "generado_origen": "campo «generado»",
   "horas": 5.12,
   "dato_del": null,
   "bytes": 35365,
   "run": {
    "ultimo": {
     "conclusion": "skipped",
     "fecha": "2026-11-06T11:35:19Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42211368896",
     "evento": "workflow_run",
     "numero": 75
    },
    "ultimo_ok": null,
    "fallos_seguidos": 0
   }
  },
  {
   "id": "modelos",
   "nombre": "Qué dicen los modelos",
   "familia": "Tiempo",
   "archivo": "docs/modelos",
   "workflow": "actualizar_modelos.yml",
   "cadencia": "dos veces al día",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/el-tiempo/",
   "fuente": "ECMWF · ICON · ARPEGE · GFS",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T01:04:39Z",
   "generado_legible": "06/11/2026 02:04",
   "generado_origen": "último run correcto",
   "horas": 10.57,
   "dato_del": null,
   "bytes": 987533,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T01:04:39Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42140659887",
     "evento": "schedule",
     "numero": 74
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T01:04:39Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42140659887",
     "evento": "schedule",
     "numero": 74
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "dana",
   "nombre": "Temporada de DANAs",
   "familia": "Tiempo",
   "archivo": "docs/dana/temporada.json",
   "workflow": "actualizar_dana.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/dana/",
   "fuente": "NCEP · ECMWF · Copernicus",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T16:46:00Z",
   "generado_legible": "05/11/2026 17:46",
   "generado_origen": "campo «generado»",
   "horas": 18.88,
   "dato_del": "2026-11-04",
   "bytes": 11531,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:47:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42067717133",
     "evento": "schedule",
     "numero": 70
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T16:47:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42067717133",
     "evento": "schedule",
     "numero": 70
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "viento",
   "nombre": "Viento en directo",
   "familia": "Tiempo",
   "archivo": "docs/viento.json",
   "workflow": "viento.yml",
   "cadencia": "4 veces al día",
   "ventana_h": 10,
   "pagina": "https://calentamientoglobal.es/mapa-viento-espana/",
   "fuente": "Open-Meteo",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-06T02:33:00Z",
   "generado_legible": "06/11/2026 03:33",
   "generado_origen": "campo «generado»",
   "horas": 9.1,
   "dato_del": null,
   "bytes": 271072,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-06T02:34:27Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42151090827",
     "evento": "schedule",
     "numero": 126
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-06T02:34:27Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42151090827",
     "evento": "schedule",
     "numero": 126
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "provincias",
   "nombre": "Agregador provincial",
   "familia": "Web",
   "archivo": "docs/provincias/madrid.json",
   "workflow": "agregador-provincias.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": "https://calentamientoglobal.es/cambio-climatico-por-provincias/",
   "fuente": "Cálculo propio sobre las demás herramientas",
   "estado": "ok",
   "motivo": null,
   "detalles": [
    "45 fichas con días de más de 32 °C medidos en estación"
   ],
   "generado": "2026-11-05T14:59:00Z",
   "generado_legible": "05/11/2026 15:59",
   "generado_origen": "campo «generado»",
   "horas": 20.66,
   "dato_del": null,
   "bytes": 4068,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:01:33Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42050370804",
     "evento": "schedule",
     "numero": 202
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T15:01:33Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42050370804",
     "evento": "schedule",
     "numero": 202
    },
    "fallos_seguidos": 0
   },
   "contraste": {
    "nombre": "provincias",
    "superado": true,
    "hallazgos": [
     {
      "nivel": "info",
      "texto": "45 fichas con días de más de 32 °C medidos en estación"
     }
    ]
   }
  },
  {
   "id": "publicar_resumenes",
   "nombre": "Publicación de resúmenes en WordPress",
   "familia": "Web",
   "archivo": null,
   "workflow": "publicar_resumenes.yml",
   "cadencia": "dos veces al día",
   "ventana_h": 30,
   "pagina": null,
   "fuente": "WordPress REST",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T21:46:26Z",
   "generado_legible": "05/11/2026 22:46",
   "generado_origen": "último run correcto",
   "horas": 13.87,
   "dato_del": null,
   "bytes": null,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T21:46:26Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42115438415",
     "evento": "schedule",
     "numero": 125
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T21:46:26Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42115438415",
     "evento": "schedule",
     "numero": 125
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "resumen_semanal",
   "nombre": "Resumen semanal (boletín)",
   "familia": "Web",
   "archivo": "docs/resumen_semanal/ultima_semana.json",
   "workflow": "resumen-semanal.yml",
   "cadencia": "semanal (lunes)",
   "ventana_h": 192,
   "pagina": "https://calentamientoglobal.es/suscripcion-alertas-climaticas/",
   "fuente": "Cálculo propio",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-02T16:20:00Z",
   "generado_legible": "02/11/2026 17:20",
   "generado_origen": "campo «generado»",
   "horas": 91.31,
   "dato_del": null,
   "bytes": 77624,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T13:29:50Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42036205534",
     "evento": "schedule",
     "numero": 132
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T13:29:50Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42036205534",
     "evento": "schedule",
     "numero": 132
    },
    "fallos_seguidos": 0
   }
  },
  {
   "id": "prensa",
   "nombre": "Tarjetas de prensa",
   "familia": "Web",
   "archivo": "docs/prensa/titulares.json",
   "workflow": "actualizar_tarjetas_prensa.yml",
   "cadencia": "diaria",
   "ventana_h": 30,
   "pagina": null,
   "fuente": "Cálculo propio",
   "estado": "ok",
   "motivo": null,
   "detalles": [],
   "generado": "2026-11-05T12:55:11Z",
   "generado_legible": "05/11/2026 13:55",
   "generado_origen": "campo «generado»",
   "horas": 22.73,
   "dato_del": null,
   "bytes": 84007,
   "run": {
    "ultimo": {
     "conclusion": "success",
     "fecha": "2026-11-05T12:56:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42031149145",
     "evento": "schedule",
     "numero": 111
    },
    "ultimo_ok": {
     "conclusion": "success",
     "fecha": "2026-11-05T12:56:02Z",
     "url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42031149145",
     "evento": "schedule",
     "numero": 111
    },
    "fallos_seguidos": 0
   }
  }
 ],
 "incidencias_recientes": [
  {
   "fecha": "2026-11-06T11:38:47Z",
   "id": "prediccion",
   "nombre": "Predicción por municipio",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 12 h sin refrescar (ventana 10 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42113898560"
  },
  {
   "fecha": "2026-11-06T01:51:55Z",
   "id": "lluvia_municipios",
   "nombre": "Lluvia diaria por municipio",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42144373060"
  },
  {
   "fecha": "2026-11-05T20:22:34Z",
   "id": "prediccion",
   "nombre": "Predicción por municipio",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42029841161"
  },
  {
   "fecha": "2026-11-05T20:22:34Z",
   "id": "temperaturas_mar",
   "nombre": "Temperatura del mar",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42083744265"
  },
  {
   "fecha": "2026-11-05T20:22:34Z",
   "id": "oceano",
   "nombre": "Olas de calor marinas",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/42044813173"
  },
  {
   "fecha": "2026-11-05T11:40:16Z",
   "id": "prediccion",
   "nombre": "Predicción por municipio",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 12 h sin refrescar (ventana 10 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41916878581"
  },
  {
   "fecha": "2026-11-05T01:52:11Z",
   "id": "temperaturas_mar",
   "nombre": "Temperatura del mar",
   "de": "ok",
   "a": "aviso",
   "motivo": "el último run del workflow falló (5 seguidos), aunque el dato está al día",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41919410487"
  },
  {
   "fecha": "2026-11-05T01:52:11Z",
   "id": "canicula",
   "nombre": "Canícula",
   "de": "ok",
   "a": "estatico",
   "motivo": "dato estático, solo se comprueba que exista",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41908930221"
  },
  {
   "fecha": "2026-11-05T01:52:11Z",
   "id": "dias32_estaciones",
   "nombre": "Días de más de 32 grados: estaciones AEMET",
   "de": "ok",
   "a": "estatico",
   "motivo": "dato estático, solo se comprueba que exista",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41902279906"
  },
  {
   "fecha": "2026-11-04T20:11:40Z",
   "id": "prediccion",
   "nombre": "Predicción por municipio",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41830453862"
  },
  {
   "fecha": "2026-11-04T20:11:40Z",
   "id": "boyas_actual",
   "nombre": "Boyas: temperatura actual",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41839943299"
  },
  {
   "fecha": "2026-11-04T20:11:40Z",
   "id": "oceano",
   "nombre": "Olas de calor marinas",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 30 h sin refrescar (ventana 30 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41844464179"
  },
  {
   "fecha": "2026-11-04T20:11:40Z",
   "id": "temperatura_global",
   "nombre": "Temperatura del planeta",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41851541998"
  },
  {
   "fecha": "2026-11-04T12:42:33Z",
   "id": "prediccion",
   "nombre": "Predicción por municipio",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 14 h sin refrescar (ventana 10 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41720215557"
  },
  {
   "fecha": "2026-11-04T12:42:33Z",
   "id": "boyas_actual",
   "nombre": "Boyas: temperatura actual",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 12 h sin refrescar (ventana 12 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41745855531"
  },
  {
   "fecha": "2026-11-04T04:11:03Z",
   "id": "lluvia_municipios",
   "nombre": "Lluvia diaria por municipio",
   "de": "ok",
   "a": "aviso",
   "motivo": "el último run del workflow falló (2 seguidos), aunque el dato está al día",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41770636671"
  },
  {
   "fecha": "2026-11-03T23:49:55Z",
   "id": "calidad_aire",
   "nombre": "Calidad del aire",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41728375519"
  },
  {
   "fecha": "2026-11-03T18:13:35Z",
   "id": "viento",
   "nombre": "Viento en directo",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41632549969"
  },
  {
   "fecha": "2026-11-03T18:13:35Z",
   "id": "calidad_aire",
   "nombre": "Calidad del aire",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 18 h sin refrescar (ventana 16 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41547914804"
  },
  {
   "fecha": "2026-11-03T18:13:35Z",
   "id": "firma_climatica",
   "nombre": "Desplazamiento climático observado",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41640027149"
  },
  {
   "fecha": "2026-11-03T18:13:35Z",
   "id": "temperatura_global",
   "nombre": "Temperatura del planeta",
   "de": "ok",
   "a": "aviso",
   "motivo": "el último run del workflow falló (1 seguido), aunque el dato está al día",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41655396313"
  },
  {
   "fecha": "2026-11-03T18:13:35Z",
   "id": "clima_directo",
   "nombre": "El clima, en directo",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41645505755"
  },
  {
   "fecha": "2026-11-03T10:21:21Z",
   "id": "viento",
   "nombre": "Viento en directo",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 11 h sin refrescar (ventana 10 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41546786625"
  },
  {
   "fecha": "2026-11-03T10:21:21Z",
   "id": "clima_directo",
   "nombre": "El clima, en directo",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 5 h sin refrescar (ventana 5 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41582652480"
  },
  {
   "fecha": "2026-11-03T10:21:21Z",
   "id": "climate_radar",
   "nombre": "Climate Radar (Telegram)",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41617744501"
  },
  {
   "fecha": "2026-11-03T01:56:28Z",
   "id": "calidad_aire",
   "nombre": "Calidad del aire",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41547914804"
  },
  {
   "fecha": "2026-11-03T01:56:28Z",
   "id": "firma_climatica",
   "nombre": "Desplazamiento climático observado",
   "de": "ok",
   "a": "aviso",
   "motivo": "el último run del workflow falló (1 seguido), aunque el dato está al día",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41549180118"
  },
  {
   "fecha": "2026-11-02T19:00:31Z",
   "id": "calidad_aire",
   "nombre": "Calidad del aire",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 22 h sin refrescar (ventana 16 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41349350490"
  },
  {
   "fecha": "2026-11-02T19:00:31Z",
   "id": "resumen_semanal",
   "nombre": "Resumen semanal (boletín)",
   "de": "aviso",
   "a": "ok",
   "motivo": null,
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41480357294"
  },
  {
   "fecha": "2026-11-02T08:40:52Z",
   "id": "climate_radar",
   "nombre": "Climate Radar (Telegram)",
   "de": "ok",
   "a": "aviso",
   "motivo": "lleva 5 h sin refrescar (ventana 4 h)",
   "run_url": "https://github.com/DavidBebow/temperaturas-mar-espana/actions/runs/41381913992"
  }
 ],
 "pagina": "https://calentamientoglobal.es/estado-de-los-datos/",
 "licencia": "Cálculo propio de CalentamientoGlobal.es · CC BY 4.0"
}
