What inspired me Quería unir el reto de Grafana con algo que me gusta: el mar. La idea fue una recomendación del 1 al 10 para actividades en la costa de A Coruña según viento, oleaje y lluvia, usando Open-Meteo (sin API key) y todo en Docker. What I learned A integrar API de tiempo y API marina en una sola recomendación por hora y a definir un score con umbrales (p. ej. viento y oleaje h h en m). A montar un stack con Docker Compose (Postgres, FastAPI, Grafana) y a provisionar datasources y dashboards en Grafana. How I built it Backend en FastAPI: un endpoint para la recomendación actual y otro para las 24 horas de un día. Cada llamada pide datos a Open-Meteo, calcula el score, guarda en Postgres (recomendaciones, recomendaciones_horarias) y devuelve JSON. Docker Compose levanta Postgres (con init_db.sql), el backend y Grafana con un datasource y un dashboard que leen de esa base. Challenges I faced Al pasar de base de datos “pesca” a “costa”, el backend seguía usando la URL antigua y escribía en “pesca” mientras Grafana leía “costa”; las tablas parecían vacías. Lo arreglé recreando contenedores y dejando el .env con “costa”. Los paneles mostraban “No data” porque el dashboard consultaba recomendaciones en vez de recomendaciones_horarias; cambié las consultas del dashboard a esa tabla y a la serie temporal por fecha y hora_local. También tuve que crear a mano el rol y la base “costa” en un volumen ya inicializado con “pesca”.

Built With

Share this project:

Updates