Internship Project at Xcel Energy, Minneapolis
This repository provides a fully automated, containerized solution for real-time monitoring of Xcel Energy Itron smart meters using MQTT, InfluxDB, and Grafana.
It extends the original xcel_itron2mqtt project by adding new features and streamlined automation.
| Feature | Description |
|---|---|
| MQTT Data Ingestion | Reads smart meter data from an MQTT using a Telegraf. |
| InfluxDB Integration | Store readings in a time-series database (InfluxDB) for querying and analysis. |
| Grafana Dashboards | Auto-configure dashboards for real-time data visualization (every 5 seconds). |
| Multi-Meter Support | Supports monitoring of one or multiple physical smart meters. |
| Simulator Support | Supports working with Energy launchpad smart meter simulator agent. |
| Dockerized Deployment | All services (MQTT, Telegraf, InfluxDB, Grafana) are containerized using Docker. |
| Environment Configuration | Centralized .env file for managing MQTT, database, and Grafana credentials. |
| Makefile Automation | Simplified common tasks like setup, pause/resume, and teardown using make commands and bash. |
To use a specific setup:
- Simulator: switch to the
feature/meter-simulatorbranch - Single Real Meter: switch to
feature/han-single-meter - Two Real Meters: switch to
feature/han-two-meters








