Meteoclimatic
Software => Tu Web Meteorológica => Mensaje iniciado por: ArchidonaMeteo en 09 de Noviembre de 2026, 19:54:44
-
¡Hola a todos!
Tras un par de semanas peleándome con Claude, os presento ArchidonaMeteo (https://archidonameteo.com). Siempre he soñado con tener mi propia web donde subir los datos de mi estación, pero siempre me echaba para atrás el tener un PC encendido todo el tiempo recogiendo lo datos de la estación, haciendo de servidor propio y no tener pajolera idea de programación. Gracias a las modernas consolas y gateways que tenemos hoy en día, a las API y por supuesto, a las tan avanzadas IAs de hoy en día, he podido hacer uno de mis sueños realidad.
La idea era tener todo lo del pueblo en una sola página, sin tener que ir saltando de una red a otra. Ha estado unos días en fase beta y ahora la doy por terminada (a falta de unos detallitos), así que os cuento cómo es y cómo funciona por dentro, por si a alguien le sirve de idea para su propia estación. Y sobre todo quiero contaros cómo la he hecho, porque creo que puede animar a más de uno.
Lo que más me interesa que os llevéis es esto:
- No hace falta un ordenador encendido 24/7. Ni una Raspberry, ni un PC en casa recogiendo datos. Las estaciones mandan sus datos a Ecowitt o a Weather Underground como siempre, y la web los recoge de ahí.
- No hace falta servidor propio ni hosting de pago. Todo funciona en Cloudflare, en la nube, y lo único que pago es el dominio y la mensualidad de Claude (que una vez que acabes la web, te das de baja).
- La web está hecha a medida. Cada apartado es como yo lo quería y se puede cambiar cuando quiera, solo con pedírselo a la IA.
Hace unos años, montar algo así era cosa de programadores o de pasarse meses con plantillas. Hoy, con una o varias estaciones y ganas, cualquiera puede tener su propia web meteorológica.
LAS ESTACIONES
La web muestra cinco estaciones particulares del término de Archidona, todas en Meteoclimatic, y dos estaciones oficiales:
- Archidona - Norte · Ecowitt, cada minuto (dos consolas) · ESAND2900000029300B
- Archidona - El Llano · Weather Underground, cada 5 minutos · ESAND2900000029300F
- Archidona - Oeste · Weather Underground, cada 5 minutos · ESAND2900000029300D
- Archidona - Vega · Ecowitt, cada minuto · ESAND2900000029300E
- PFV Guadacano - Archidona · Ecowitt, cada minuto · ESAND2900000029300C
- IFAPA Archidona (oficial, 529 m) · Red de Información Agroclimática de la Junta, resumen diario
- Río Guadalhorce (oficial, 483 m) · SAIH Hidrosur: nivel y caudal del río
Archidona - Norte tiene una particularidad: la temperatura, humedad, presión y lluvia salen de una WS3820 + WS90 + WH40H, y el viento y la radiación de una GW3000 + WS68 (y donde también está conectado un WH65 y el WH40H), entre otros sensores. Si por lo que sea la WS3820 fallase, la web tira del GW3000. O si por ejemplo el WS68 se desconecta, la web coge los datos de viento del WS90.
LOS APARTADOS DE LA WEB
- Principal: los avisos de AEMET para la zona de Antequera (cuando los hay, aparece), las tarjetas de todas las estaciones con el dato del momento, un mapa con su ubicación, la gráfica de temperatura de las últimas 24 horas, un resumen en texto del tiempo de hoy y la previsión de los próximos 5 días.
- Cada estación: datos en directo con tendencias, rosa de los vientos de la última hora, pluviómetro que se va llenando, otros sensores, extremos del día, gráficas de 24 horas, precipitación acumulada por año hidrológico y agrícola, extremos, récords y comparación con lo normal.
- Previsión: por horas (la de Archidona y 23 pueblos de Nororma, la Comarca de Antequera y Guadalteba), 15 días, mapas (precipitación, temperatura, viento y CAPE de Andalucía y de la provincia de Málaga, además de los mapas de frentes de AEMET) y comparar modelos.
- Seguimiento: radar regional de AEMET, satélite (EUMETSAT, Meteociel y AEMET) y rayos (Blitzortung, AEMET y el sensor de la estación). Las animaciones se pueden descargar en GIF o vídeo para redes.
- Embalses y ríos: reserva de los embalses de Málaga y nivel del Guadalhorce, con avisos de crecida.
- Glosario: más de 50 términos de meteorología explicados de forma sencilla.
Tiene tema claro y oscuro y se puede instalar en el móvil como si fuera una app.
CÓMO ESTÁ PROGRAMADA
Toda la web funciona en Cloudflare, sin servidor propio, y lo único que pago es el dominio.
- Un Cloudflare Worker: sirve la página, que es HTML, CSS y JavaScript sin frameworks, y una pequeña API propia (/api/datos, /api/prevision, /api/avisos, /api/radar…). El navegador solo habla con esa API, nunca directamente con Ecowitt, AEMET y compañía, así que las claves no salen de Cloudflare.
- Una base de datos D1 (SQLite): guarda las lecturas en casillas de 5 minutos durante 8 días para las gráficas, un resumen de cada día con sus extremos y la hora a la que se dieron, y los históricos que he ido cargando (Archidona - Norte desde 2012).
- Una tarea programada cada minuto: lee las estaciones de Ecowitt cada minuto y las de Weather Underground cada 5, guarda el radar cada 10 minutos, recalcula récords y normales cada hora, revisa los avisos y decide si toca publicar algo en redes.
- Normales y récords: cada estación se compara solo con su propia normal, y solo cuando tiene al menos 3 años completos. Por ahora la única que la tiene es Puerta de la Hoya.
- El código: está en un repositorio privado de GitHub con pruebas automáticas. Cada cambio que subo, Cloudflare lo publica solo en menos de un minuto.
Las claves de las APIs (Ecowitt, Weather Underground, AEMET, X e Instagram) se guardan como secretos en Cloudflare y nunca aparecen en el código.
DE DÓNDE SALEN LOS DATOS
- Ecowitt (https://api.ecowitt.net): datos de Archidona - Norte, Vega de Archidona y PFV Guadacano. API v3 (device/real_time) con la application key y la API key de la cuenta, cada minuto. Puerta de la Hoya usa dos cuentas, una por consola.
- Weather Underground (https://www.wunderground.com): El Llano y Archidona - Oeste, y reserva de las demás. API de estaciones personales (pws/observations/current), cada 5 minutos.
- AEMET OpenData (https://opendata.aemet.es): avisos (CAP de Andalucía, zona de Antequera), radar regional, satélite, mapa de análisis y previsión de reserva, con su clave gratuita. La web de AEMET también aporta el mapa de avisos y los mapas de frentes.
- IFAPA – RIA (https://www.juntadeandalucia.es/agriculturaypesca/ifapa/riaweb/web/estacion/29/11): resumen diario de la estación de Archidona desde 2014, con control de calidad frente a las estaciones cercanas.
- SAIH Hidrosur (https://www.redhidrosurmedioambiente.es/saih): nivel y caudal del Guadalhorce en Archidona y reserva de los embalses.
- Open-Meteo (https://open-meteo.com): previsión del modelo ECMWF IFS (9 km), conjunto de 15 días, calidad del aire y mallas para los mapas. API libre (CC BY 4.0).
- Blitzortung (https://www.blitzortung.org) vía Meteociel (https://www.meteociel.fr): mapas y animaciones de rayos, con su crédito.
- EUMETSAT (https://view.eumetsat.int): satélite MTG con zoom sobre Andalucía (WMS, CC BY 4.0).
Las imágenes de terceros (AEMET, Meteociel, EUMETSAT) se muestran tal cual, con su marca y su crédito.
PUBLICACIONES AUTOMÁTICAS EN X E INSTAGRAM
La misma tarea de cada minuto publica sola en X y en Instagram, sin que yo tenga que hacer nada.
- En X: cada día, el resumen del día anterior a las 00:01 y el tiempo del momento a las 08:30, 15:00 y 21:00. Al momento, los avisos de AEMET con el mapa de avisos y los umbrales que supera Puerta de la Hoya: rachas de 60 km/h o más, 30 mm o más en el día, intensidad fuerte, 40 °C, heladas y tormentas a menos de 10 km.
- En Instagram: una historia con el resumen del día a las 00:01 y otra con la previsión del día a las 07:30, más historias de avisos, récords, fenómenos en las demás estaciones y crecidas del Guadalhorce.
- Cada mes y cada año: un resumen con imagen.
Por dentro funciona así:
- Los textos se montan a partir de los datos y, si no caben en 280 caracteres, se van quitando las líneas menos importantes.
- Las imágenes son páginas HTML de la propia web que Cloudflare Browser Rendering abre en un navegador y convierte en imagen. Las animaciones GIF se generan en ese mismo navegador.
- X se usa con su API v2 (OAuth 1.0a) e Instagram con la API de Meta para cuentas profesionales.
- Cada publicación se apunta en la base de datos para no repetirla nunca, y hay un tope diario por si algo se descontrolara.
Y esto es todo. Si tenéis cualquier duda sobre cómo está hecha, sugerencias o habéis visto algún fallo, os leo por aquí. Y si alguien quiere montar algo parecido para su estación, encantado de contaros más detalles.
Un saludo ;)
-
apla3 apla3
Estupendo trabajo!!
Muy completa la web
Enhorabuena
-
Pues un trabajo muy interesante, yo tengo un ordenador conectado 24/7, y la verdad es que es un poco lata, porque tienes que estar constantemente pendiente de él, le echaré un vistazo más detenidamente