Professional MQTT-based IoT concentrator and bridge platform built around an ESP32 concentrator, an ESP8266 bridge, a FastAPI backend, and a modern React dashboard.
The project standardizes telemetry into a clean topic model, stores historical data in a database, and streams live updates to the browser through a backend websocket. The firmware is organized as PlatformIO projects with non-blocking reconnect logic, retained status messages, OTA support, and structured JSON payloads.
The production-ready code now lives at the repository root:
backend/
docs/
firmware/
frontend/
infrastructure/
- Copy
infrastructure/.env.exampletoinfrastructure/.envand fill in your broker and database credentials. - Start Mosquitto, the backend, the database, and the frontend with Docker Compose from
infrastructure/docker-compose.yml. - Copy each firmware project’s
src/config/secrets.h.exampletosrc/config/secrets.hand flash the PlatformIO projects infirmware/concentrator-esp32andfirmware/bridge-esp8266.
Architecture notes are in docs/ARCHITECTURE.md, firmware details are in docs/FIRMWARE.md, and API references are in docs/API.md.
This repository is licensed under MIT. See LICENSE.