Objetivo: Tener BESSAI Edge Gateway corriendo localmente, publicando métricas reales y visible en Grafana — sin necesitar un inversor físico.
| Herramienta | Versión mínima | ¿Cómo verificar? |
|---|---|---|
| Docker Desktop | 24.x | docker --version |
| Docker Compose | 2.x | docker compose version |
| Git | 2.40+ | git --version |
Eso es todo. No necesitas Python, inversores ni credenciales de nube.
git clone https://github.com/bess-solutions/open-bess-edge.git
cd open-bess-edgedocker compose -f infrastructure/docker/docker-compose.yml \
--profile simulator \
--profile monitoring \
up --build -dEsto levanta 4 contenedores automáticamente:
| Contenedor | Rol | Puerto |
|---|---|---|
bessai-modbus-simulator |
Simula un inversor Huawei SUN2000 con datos reales | interno |
bessai-gateway-sim |
Gateway BESSAI conectado al simulador | 8000 |
bessai-prometheus |
Scraping de métricas cada 15s | 9090 |
bessai-grafana |
Dashboard visual | 3000 |
Primera vez: La descarga de imágenes tarda ~2-3 min. Las siguientes veces es instantáneo gracias al cache de Docker.
# Health check del gateway
curl http://localhost:8000/health
# Esperado: {"status": "ok", "uptime_s": ..., "site_id": "SITE-SIM-001"}
# Ver ciclos activos en métricas
curl http://localhost:8000/metrics | grep bess_cycles_totalNavega a http://localhost:3000 en tu navegador.
- Usuario:
admin - Contraseña: valor de
GF_SECURITY_ADMIN_PASSWORDen tuconfig/.envSi es la primera vez, el valor por defecto del
.env.exampleestá indicado ahí como guía.
Deberías ver el dashboard BESSAI Main con:
- 📊 SOC (State of Charge) en tiempo real
- ⚡ Potencia activa (kW) desde el simulador
- 🔍 AI-IDS anomaly score
- 💰 Métricas de arbitraje
📊 Verás paneles en tiempo real de SOC, potencia (kW), AI-IDS anomaly score y métricas de arbitraje actualizándose cada 15 s.
docker compose -f infrastructure/docker/docker-compose.yml \
--profile simulator --profile monitoring \
down| Quiero... | Lee esto |
|---|---|
| Conectar a un inversor real | docs/local_development.md |
| Publicar a MQTT / Home Assistant | docs/tutorials/integration_homeassistant.md |
| Deploy en Raspberry Pi 4/5 | docs/quickstart_rpi.md |
| Entender la arquitectura completa | docs/architecture.md |
El gateway no conecta al simulador:
docker compose logs bessai-gateway-sim --tail=20
# Si ves "Connection refused": espera 10s más, el simulador tarda en iniciarPuerto 3000 ya en uso:
# Cambiar puerto de Grafana editando docker-compose.yml:
# ports: ["3001:3000"]Grafana muestra "No data":
# Verificar que Prometheus scrapeó métricas:
curl http://localhost:9090/api/v1/query?query=up💡 Tip: El simulador genera datos variados (SOC 20-95%, potencia ±500kW) para que los dashboards se vean con actividad real desde el primer minuto.