Autor Tema: archidonameteo.com - Mi nueva Web  (Leído 261 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ArchidonaMeteo

  • @ArchidonaMeteo
  • Full Member
  • ***
  • Estación: ESAND2900000029300B ESAND2900000029300E ESAND2900000029300C
archidonameteo.com - Mi nueva Web
« en: 09 de Noviembre de 2026, 19:54:44 »
¡Hola a todos!

Tras un par de semanas peleándome con Claude, os presento ArchidonaMeteo. 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: 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: El Llano y Archidona - Oeste, y reserva de las demás. API de estaciones personales (pws/observations/current), cada 5 minutos.
  • AEMET OpenData: 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: resumen diario de la estación de Archidona desde 2014, con control de calidad frente a las estaciones cercanas.
  • SAIH Hidrosur: nivel y caudal del Guadalhorce en Archidona y reserva de los embalses.
  • Open-Meteo: 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 vía Meteociel: mapas y animaciones de rayos, con su crédito.
  • EUMETSAT: 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 ;)
Archidona (Málaga) - 666 m.s.n.m. Visítame en: Web Twitter Instagram  YouTube

       ecowitt.net  ecowitt.net                        ecowitt.net                                  ecowitt.net

Gateways y consolas: GW3000, GW1100, WS3820, HP2550, WN1920, WN1820, WH1080.
Bloques de sensores: WS90, WS80, WS69, WH65, WS68, WN14.
Pluviómetros: WH40H, WN20.
Otros sensores: WN38, WH52, WH51, WH57, WH41, WH46D, WN32P, WN31.

Mini PC BMAX B1 Pro Intel N4000 8 GB/128 GB con Windows 10 LTSC y Weather Display.

Desconectado manolodos

  • Full Member
  • ***
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:archidonameteo.com - Mi nueva Web
« Respuesta #1 en: 09 de Noviembre de 2026, 20:21:38 »
 apla3 apla3
Estupendo trabajo!!
Muy completa la web
Enhorabuena

Desconectado jezuleon

  • Full Member
  • ***
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:archidonameteo.com - Mi nueva Web
« Respuesta #2 en: Ayer a las 15:35:34 »
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

Desconectado jantoni

  • Hero Member
  • *****
    • meteorivas.es
  • Estación: ESMAD2800000028522A Rivas-Vaciamadrid
Re:archidonameteo.com - Mi nueva Web
« Respuesta #3 en: Ayer a las 17:26:31 »
Ummmmm.....

me parece impresionante....aunque no acabo de entenderlo bien, me resulta complejo de seguir.

Siempre que esos datos solo sean para mostrar en una web, genial.

Pero si esos mismos datos los vas a mandar a Meteoclimatic, ojo con los sellos de calidad que impliquen al viento. Los perderías con facilidad dado lo poco fiable de los datos de viento cuando se trata de datos extraídos de este modo.

De hecho, he preparado dos programas para extraer datos de ecowitt.net y wunderground.com para enviar datos a Meteoclimatic. El primero para estaciones Ecowitt que utilizan el servidor personalizado para otros usos y no pueden enviar a Meteoclimatic, y el segundo para estaciones como las Bresser.

En ambos casos, la problemática es el viento y su fiabilidad. Igualmente la periodicidad es es 1 minuto para Ecowitt.net y de 5 minutos para wunderground. Y ya vi el problema en mis pruebas. Por lo que ya propuse que, las estaciones que envíen datos a Meteoclimatic conSob estos sistemas no podrían optar a sello con viento (termoeólico y calidad destacada)

Y sí, las diferencias en el viento son muy notables. Sobre todo en las ráfagas.

En temperatura, humedad, presión y precipitación puede haber diferencias, pero son tan mínimas que no merece la pena ni tenerlas en cuenta.

Desconectado ArchidonaMeteo

  • @ArchidonaMeteo
  • Full Member
  • ***
  • Estación: ESAND2900000029300B ESAND2900000029300E ESAND2900000029300C
Re:archidonameteo.com - Mi nueva Web
« Respuesta #4 en: Ayer a las 21:16:41 »
Pero si esos mismos datos los vas a mandar a Meteoclimatic, ojo con los sellos de calidad que impliquen al viento. Los perderías con facilidad dado lo poco fiable de los datos de viento cuando se trata de datos extraídos de este modo.

No no, la web es solo para mostrar los datos de mis estaciones. Meteoclimatic seguirá recibiendo los datos de mis estaciones a través del envío directo mediante el Protocolo Ecowitt de la consola.

Aunque cuando le propuse a Claude enviar los datos de mis estaciones a la web mediante las APIs de Ecowitt y WU, me dijo que sería mejor hacerlo mediante la opción de servidor personalizado. Y así lo haré, usaré la GW3000 (WS68, WH40H, etc) y la WN1821 (WS90, solo temp y hum) mediante envío directo, ya que al actualizarse el firmware de la WS3820 añadiendo más servidores de otras redes, me deja libre el servidor personalizado de la GW3000.
Archidona (Málaga) - 666 m.s.n.m. Visítame en: Web Twitter Instagram  YouTube

       ecowitt.net  ecowitt.net                        ecowitt.net                                  ecowitt.net

Gateways y consolas: GW3000, GW1100, WS3820, HP2550, WN1920, WN1820, WH1080.
Bloques de sensores: WS90, WS80, WS69, WH65, WS68, WN14.
Pluviómetros: WH40H, WN20.
Otros sensores: WN38, WH52, WH51, WH57, WH41, WH46D, WN32P, WN31.

Mini PC BMAX B1 Pro Intel N4000 8 GB/128 GB con Windows 10 LTSC y Weather Display.

Desconectado jantoni

  • Hero Member
  • *****
    • meteorivas.es
  • Estación: ESMAD2800000028522A Rivas-Vaciamadrid
Re:archidonameteo.com - Mi nueva Web
« Respuesta #5 en: Ayer a las 23:47:06 »
Bien....mejor.... *+* *+* *+* *+*

Solo era una reflexión porque el proceso de crear los script para recoger los datos de ecowitt.net y de wunderground.com me pude fijar en las variaciones que había respecto al envío directo.

En temperatura, humedad, presión podía haber diferencias mínimas, en la precipitación también. Pero en el viento se producían desviaciones importantes.

Es impresionante lo que pueden hacer las IA