Ir al contenido

CONAGUA/SMN — Clima y Estrés por Calor

Datos diarios de temperatura, precipitación, humedad y estrés por calor para estaciones meteorológicas del Área Metropolitana de Monterrey. Originalmente del Servicio Meteorológico Nacional (SMN/CONAGUA), actualmente alimentado vía Open-Meteo API debido a indisponibilidad de los endpoints originales.

PropiedadValor
Fuente originalCONAGUA / SMN (CLICOM, smn.conagua.gob.mx)
Fuente actualOpen-Meteo API (https://open-meteo.com/) — respaldado por ERA5-reanalysis
AutenticaciónNo requerida (Open-Meteo es gratuita y abierta)
Formato de salidaCSV
Catálogo de estacionesHardcoded del catálogo SMN (8 estaciones AMM)
  • clicom-mex.cicese.mx: DNS muerto
  • smn.conagua.gob.mx: SSL roto
  • Open-Meteo provee datos ERA5-reanalysis por lat/lon, sin API key, y funciona de forma consistente
  • Periodicidad: Diaria (el pipeline trae los últimos 7 días por defecto)
  • Latencia: ~1 día (datos del día anterior)
  • Configurable: Variable de entorno CONAGUA_LOOKBACK_DAYS (default: 7)
Station IDNombreMunicipio
19049Monterrey (Observatorio)Monterrey
19048Monterrey AeropuertoApodaca
19001AllendeAllende
19063San Pedro Garza GarcíaSan Pedro Garza García
19053SantiagoSantiago
19047Santa CatarinaSanta Catarina
19019GarcíaGarcía
19009Cadereyta JiménezCadereyta Jiménez
CampoTipoDescripción
station_idstringID de estación SMN
observation_datedateFecha de observación
tmax_cfloatTemperatura máxima (°C)
tmin_cfloatTemperatura mínima (°C)
tmean_cfloatTemperatura media (°C)
precip_mmfloatPrecipitación acumulada (mm)
rh_pctfloatHumedad relativa media (%)
wind_speed_kmhfloatVelocidad máxima del viento (km/h)
heat_index_cfloatÍndice de calor (°C, fórmula Steadman/Rothfusz)
heat_stress_flagstringClasificación de estrés por calor NWS
Umbral (°C)FlagSignificado
< 27normalSin riesgo
27–32cautionPrecaución
33–39extreme_cautionPrecaución extrema
40–51dangerPeligro
> 51extreme_dangerPeligro extremo
  1. Fuentes originales CONAGUA/SMN caídas — dependemos de Open-Meteo como proxy
  2. Open-Meteo usa datos ERA5-reanalysis, no observaciones directas de estación — puede haber diferencias menores
  3. Catálogo de estaciones es estático (hardcoded) — si CONAGUA reorganiza, hay que actualizar manualmente
  4. Heat index solo se calcula cuando temp > 27°C y humedad > 40% — fuera de ese rango retorna null
  5. Cobertura de Open-Meteo: datos del día anterior como máximo (no tiempo real)
VariableDescripción
CF_ACCOUNT_IDCloudflare Account ID
CF_API_TOKENToken Cloudflare con permiso R2 Storage Edit
R2_BUCKET_NAMEBucket R2 (default: urban-transparency-raw)
CONAGUA_LOOKBACK_DAYSDías de historia a descargar (default: 7)

Script de producción: data-ingest/conagua_ingest.py R2 paths:

  • conagua/daily/{YYYY-MM-DD}/amm_stations.csv
  • conagua/stations/{YYYY-MM-DD}/nl_catalog.csv
  • _metadata/conagua/last_run.json