Estació meteorològica
Memòria meteorològica del lloc on visc. Projecte personal de R+D construït al voltant d'una estació Froggit HP2000 SE, WeeWX, InfluxDB i Grafana per registrar i entendre el temps durant anys.
No és una app del temps. És una memòria meteorològica del lloc on visc.
Cada minut, l’estació del terrat enregistra una lectura nova: temperatura, humitat, pressió, vent, precipitació, radiació, índex UV. Un senyal cada seixanta segons, durant dies, durant mesos, durant anys.
El valor no és la temperatura que fa ara. El valor és poder mirar enrere d’aquí uns anys i entendre què ha passat.
Va començar com una estació meteorològica. S’està convertint en una infraestructura pròpia per observar, registrar i entendre el temps del meu entorn.
Origen
El Nadal de 2023 vaig comprar una estació meteorològica Froggit HP2000 SE. No per saber la temperatura del moment, sinó per començar una sèrie pròpia de dades meteorològiques del lloc on visc.
Sempre he tingut certa obsessió pels patrons. Però no pels números, sinó pel que expliquen quan s’acumulen durant prou temps. En el cas del temps, això connecta molt amb viure en un entorn rural: les sequeres, les èpoques de pluja, el fang, les nits fredes, les primeres calors, els canvis en les plantes, els animals que apareixen segons l’estació, el vent que s’aixeca i que cau, la humitat que no s’en va.
Abans de ser un dashboard, aquest projecte és una manera d’observar el lloc on visc.
La predicció mira endavant.
Aquest projecte construeix memòria.
El projecte, però, no és només software. Té una part física que es construeix a mà.
La part física
Instal·lar l’estació. Decidir on col·locar cada sensor, amb criteri, perquè mesuri el lloc que interessa i no el que queda més a mà. Construir una garita meteorològica, pintar-la, muntar-la, fer proves fins que el primer senyal arriba al servidor.
Cap de les decisions que hi ha al darrere són òbvies. On va la garita. A quina altura. Amb quina orientació. Com es fixa el pluviòmetre perquè quedi ben instal·lat i no perdi mesura. Si convé pintar-la de blanc perquè reflecteixi menys, o deixar-la com és.
Cap dada és bona si el sensor mesura el lloc equivocat. La mecànica forma part de la precisió.
Què és
L’estació Froggit HP2000 SE va amb sensors separats: temperatura exterior i interior, humitat relativa, pressió atmosfèrica, velocitat del vent, ràfegues, direcció, intensitat de precipitació, precipitació acumulada, radiació solar i índex UV.
La consola envia telemetria al servidor utilitzant el protocol compatible amb Ecowitt. A partir d’aquí la dada deixa de ser una lectura suelta i es converteix en part d’una sèrie temporal.
La idea clau no és veure el valor actual. És conservar la sèrie. Les dades són meves i no depenen de cap núvol de fabricant, de manera que d’aquí anys el que vull poder fer és preguntar-los, no tornar-les a demanar.
Què no és
Això no és una aplicació del temps. No està fet per a tercers, ni per mirar ràpid abans de sortir. No fa predicció meteorològica, i no pretén competir amb Meteocat, l’AEMET ni cap servei oficial. Aquests tenen instruments professionals, models i recursos que no tindré mai.
Un model predictiu fa una estimació del que passarà. Aquest projecte registra el que ha passat. La predicció mira endavant; el projecte construeix memòria. Són dues coses diferents i no hi competeixen.
Què vull entendre
Moltes d’aquestes preguntes només tenen resposta si les dades existien abans de saber que les necessitaves. Per això el més valuoso del projecte no és el que serveix avui, sinó el que s’acumula sense presses.
Pluja i sequera
- Quant ha plogut aquest mes?
- Com compara amb el mateix mes de l’any passat?
- Quin ha estat el període sec més llarg?
Vent i episodis
- Quina ha estat la ràfega màxima d’un episodi?
- Com ha evolucionat la pressió abans d’una tempesta?
- Quins dies han tingut les ràfegues més fortes?
Cicles estacionals
- Com evolucionen temperatura i humitat a llarg termini?
- Quines diferències hi ha entre anys?
- Quins episodis meteorològics destaquen dins de la sèrie?
Microclima local
- Com es comporta la nit més freda de l’any?
- Quan tornen les primeres calors?
- Com hi coincideixen el vent i la pluja?
Dades i sensors
Ara mateix la sèrie cobreix les variables principals d’una estació domèstica, agrupades segons el que expliquen.
Atmosfera
- Temperatura exterior
- Temperatura interior
- Humitat relativa
- Pressió atmosfèrica
Vent
- Velocitat
- Ràfegues
- Direcció
Precipitació
- Intensitat
- Accumulada
Radiació
- Radiació solar
- Índex UV
El projecte ha de poder créixer amb sensors nous: humitat del sòl, temperatura del terreny, condicions de cultiu, o variables que serveixin per explicar millor la sequera, la vegetació i l’estat del sòl.
No m’interessa acumular dades perquè sí. M’interessa tenir prou context per explicar què passa al meu voltant.
Arquitectura
La infraestructura és una cadena de quatre passos. Cada pas té una responsabilitat i es pot canviar sense perdre l’històric acumulat.
[01]
Captura
L’estació física envia telemetria. WeeWX la rep i la interpreta.
[02]
Sèrie temporal
InfluxDB conserva les lectures com a sèrie històrica consultable.
[03]
Visualització
Grafana permet explorar les dades i construir els taulers.
[04]
Anàlisi
Agents i MCP consulten la sèrie i ajuden a generar noves lectures.
La mateixa cadena, amb les eines que hi intervenen:
- Froggit HP2000 SE
- Ecowitt
- WeeWX
- Python
- InfluxDB
- Grafana
- Grafana MCP
- Docker
- VPS Linux
- OpenCode
WeeWX manté a més el seu propi arxiu meteorològic periòdic, i la telemetria arriba al servidor aproximadament cada seixanta segons.
Dashboards
Un dels objectius del projecte és aprendre a representar dades meteorològiques de manera útil, no només bonica. Un gràfic que quedi ben presentat no serveix de res si no ajuda a entendre què va passar.
Actualment hi ha un primer laboratori a Grafana amb gràfics de temperatura, pressió, vent, ràfegues i humitat. És només el principi. La intenció és construir taulers específics per a cada tipus de lectura:
- Situació actual i lectura en temps real.
- Evolució diària i setmanal.
- Acumulats de pluja i episodis de precipitació.
- Comparatives mensuals i anuals.
- Episodis de vent i ràfegues.
- Canvis de pressió abans d’un front.
- Tendències de temperatura i humitat.
- Anomalies respecte a períodes anteriors.
Els taulers es poden reconstruir. L’històric no s’ha de perdre.
IA i agents
Aquesta és una línia experimental del projecte, no el seu centre. Grafana està connectat mitjançant MCP amb agents com OpenCode, que poden descobrir taulers, inspeccionar les consultes, executar preguntes sobre la sèrie i generar noves visualitzacions.
La intenció és poder preguntar en llenguatge natural sobre la sèrie meteorològica — quina ha estat la caiguda de pressió més forta dels últims trenta dies, com ha anat la pluja d’octubre respecte de l’any passat, o bé detectar episodis de pluja especialment intensos.
Encara no és una funcionalitat acabada. Més aviat és un laboratori per veure què val la pena construir i què no.
Estat actual
La cadena principal ja funciona: HP2000 SE → WeeWX → InfluxDB → Grafana. Les dades arriben al servidor aproximadament cada minut i ja es poden visualitzar. Aquesta part és estable.
La integració d’agents a través de Grafana MCP funciona però està en proves. Els taulers són encara un laboratori, i la importació de dades històriques anteriors a la compra de l’estació encara no està resolta.
El projecte és viu i canvia. Algunes parts estan consolidades, d’altres són provisionals.
Roadmap
Les línies de treball, agrupades per àrea. No hi ha calendari tancat: cada àrea avança quan les que la sostenen ja són prou estables.
Captura i fiabilitat
- Millorar la instal·lació i l’ubicació dels sensors
- Reforçar la seguretat i l’autenticació d’accés
- Conservar més camps enviats per l’estació i els sensors
Històric i qualitat de dades
- Importar i consolidar dades històriques
- Detectar i corregir buits i lectures duplicades
- Documentar millor la infraestructura
Visualització
- Millorar els taulers existents
- Construir comparatives mensuals i anuals
- Detectar episodis meteorològics
Anàlisi
- Millorar l’anàlisi de precipitació
- Calcular anomalies i tendències
- Continuar les proves amb agents i MCP
Publicació web
- Publicar visualitzacions al web
- Decidir què és obert i què es queda privat
Nous sensors
- Humitat del sòl i temperatura del terreny
- Condicions de cultiu i variables de sequera
Principis
La dada puntual és útil. La sèrie és valuosa.
El hardware es pot canviar. La base de dades ha de sobreviure.
Els taulers es poden reconstruir. L’històric no s’ha de perdre.
L’objectiu no és tenir més dades. És entendre millor el lloc on visc.
Aquesta pàgina evolucionarà amb el projecte. La sèrie, en canvi, continuarà creixent sola.