An easy-to-deploy Dockerized IoT monitoring stack using ESP8266, ESPHome, Mosquitto MQTT, Telegraf, InfluxDB, and Grafana.
Monitor temperature, humidity, and other environmental metrics effortlessly.
- Plug-and-play Docker Compose setup
- Interactive setup script (
setup.sh
) for automatic configuration - Real-time environmental monitoring
- MQTT integration for easy IoT scalability
- Persistent data storage with optional USB/External drive mounting
(Coming Soon! Add screenshots of Grafana dashboards here.)
- ESP8266 (ESPHome) – Data collection
- Mosquitto (MQTT) – Lightweight messaging
- Telegraf – Data ingestion
- InfluxDB – Time-series data storage
- Grafana – Beautiful visualizations
esp8266-temp-humidity-monitor/
├── docker-compose.yml
├── setup.sh
│
├── esphome/
│ └── example-config.yaml
│
├── mosquitto/
│ ├── config/
│ │ └── mosquitto.conf
│ ├── data/
│ └── log/
│
├── influxdb/
│ ├── config/
│ └── data/
│
├── telegraf/
│ └── telegraf.conf
│
├── grafana/
│
└── docs/
└── screenshots/
git clone https://github.com/PKHarsimran/esp8266-temp-humidity-monitor.git
cd esp8266-temp-humidity-monitor
chmod +x setup.sh
./setup.sh
Follow the interactive prompts to configure your storage options.
- ESPHome →
http://localhost:6052
- Grafana →
http://localhost:3000
(default:admin/admin
)
Contributions, improvements, and suggestions are warmly welcomed! Open an issue or PR anytime.