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

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado ArchidonaMeteo

  • @ArchidonaMeteo
  • Full Member
  • ***
  • Estación: ESAND2900000029300B ESAND2900000029300E ESAND2900000029300C
archidonameteo.com - Mi nueva Web
« en: Ayer a las 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: Ayer a las 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: Hoy 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