Personal project
Noor · IoT Home Automation Hub
A self-hosted automation hub around ESP32 and MQTT, with water-tank control, solar tracking, and a live sensor dashboard.
Deployed in a multi-floor home
The problem
A multi-floor home with water tanks and solar panels has real control problems: pumps that should run only when a tank is low, panel output worth tracking, and no single place to see any of it. Off-the-shelf automation hubs answer this by routing your house through someone else’s cloud, which is both a privacy trade and a single point of failure for things as basic as a water pump.
What I built
A self-hosted hub built around ESP32 microcontrollers talking MQTT, with a Python backend, a Vue.js dashboard for live sensor data, and PostgreSQL storing the time series. It does water-tank level monitoring with automated pump control, solar-panel output tracking, and real-time visibility into every sensor, all running on hardware in the house rather than a vendor’s servers.
The result
The instincts from production backend work, event-driven messaging, automated control loops, and observability, turn out to apply just as well to a house. Pumps run on tank state instead of a timer, solar output is tracked rather than guessed at, and the whole thing runs self-hosted in my own home with no cloud dependency. It is the rare side project that made the day-job patterns feel universal.