The most reliable smart water-tank monitor uses more than a level sensor. A practical system combines continuous tank-level measurement, inlet or outlet flow measurement, a moisture probe, pump-status monitoring, and rule-based alerts. An ESP32 running ESPHome can send the readings to Home Assistant over Wi-Fi, where you can view usable volume, detect abnormal water movement, and receive phone notifications.
These sensors solve different problems: level tells you how much water remains, flow tells you whether water is moving, and a moisture probe confirms escaped water where it is installed. Separating those signals is the key to avoiding false leak alarms and unsafe pump automation.
As an Amazon Associate I earn from qualifying purchases.
What the monitor should detect
A storage tank can run empty, overflow, lose water through a hidden pipe leak, or experience unusually high demand. No single sensor reliably identifies all of these conditions.
- Tank level: remaining water and low- or high-level conditions.
- Inlet flow: refilling and pump delivery.
- Outlet flow: household or irrigation consumption.
- Moisture: water that has actually escaped at the monitored location.
- Pump state: whether a pump is running, ideally measured by a status output or current sensor.
- Overuse: flow rate, duration, daily volume, or refill frequency outside the normal pattern.
Tank level sensor ─┐
Inlet flow meter ──┤
Outlet flow meter ┤
Leak probe ────────┤── ESP32 ── Wi-Fi ── Home Assistant ── alerts
Pump status ───────┘ │
buzzer, relay or shutoff valve
Home Assistant supports water-usage monitoring through products and protocols including Z-Wave, Zigbee, Matter, and DIY ESPHome projects. See its water-monitoring documentation.
#1 Best Overall
- Smart WiFi Water Level Monitoring: Check your tank level anytime with the Smart Life App. This WiFi water level sensor provides real-time liquid depth data and sends alerts when levels are too high or low.
- Non-Contact Ultrasonic Measurement: Advanced ultrasonic technology measures liquid depth from above without touching the liquid. No submerged probes means less corrosion, cleaner operation, and low maintenance.
- History Tracking & Remote Access: The App records daily water level changes, allowing you to review usage trends and monitor your tank remotely from anywhere.
- For Water Tanks, Cisterns & More: Ideal as a water tank level monitor for home tanks, rainwater collection systems, cisterns, RV water tanks, and other non-corrosive liquid storage.
- Easy Installation & Outdoor Ready: Top-mounted design with a 2.80-inch opening. Supports 2.4GHz WiFi and Bluetooth-assisted setup. IP66 protection makes it suitable for outdoor tank monitoring.
Choose the right tank design
The installation environment changes the hardware decision:
| Installation | Main concerns |
|---|---|
| Indoor | Condensation, Wi-Fi coverage and electrical safety |
| Rooftop | Heat, UV, lightning and difficult maintenance access |
| Buried | Radio attenuation, limited access and pressure-sensor wiring |
| Outdoor rainwater | Weatherproof enclosure, insects, algae and condensation |
| Potable water | Non-contact sensing and materials suitable for drinking-water contact |
| Irrigation | High flow, scheduled usage and seasonal changes |
Recommended reference design
For a typical accessible tank, use an ESP32, ESPHome, a non-contact ultrasonic or time-of-flight level sensor, an inline flow meter, and a moisture probe at the tank base or pump enclosure. Add an independent float switch at the high-water point. If leak diagnosis matters, install separate inlet and outlet meters.
A simple system is:
Level sensor → ESP32/ESPHome → Home Assistant → phone notification
A more diagnostic system is:
Level + inlet flow + outlet flow + pump state + moisture
→ rule engine → alert and optional local control
Selecting a level sensor
Ultrasonic
Ultrasonic sensing is often the easiest retrofit because the transducer can mount through the tank lid without touching the water. It requires a vertical, unobstructed acoustic path. Foam, turbulence, condensation, insects, internal braces, pipes and an uneven surface can produce false echoes. Do not mount it above the fill jet, return line or pump discharge.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Time of flight
Time-of-flight sensors can be compact and useful for smaller tanks or short distances, but their range and behavior in condensation must be checked for the specific model.
Pressure or submersible
A pressure sensor is useful for deep, enclosed or turbulent tanks because it measures hydrostatic pressure rather than requiring a clear view of the surface. It is exposed to water and sediment, so calibration, cable glands, isolation and cleaning become important.
Float switches
A float switch reports a point level rather than a percentage, but it is inexpensive and valuable as an independent high-level or low-level safety control. Moving parts can stick, so inspect them periodically.
For most DIY installations, the strongest combination is a continuous ultrasonic or pressure sensor for visibility, a high-level float switch for backup protection, and a moisture probe for escaped water.
Convert distance into usable volume
For a vertical tank with a constant cross-section:
Water depth = reference height − measured air gap
Fill percentage = water depth ÷ usable tank depth × 100
Water volume = fill percentage × usable tank capacity
Example: with a usable depth of 1.50 m and an air gap of 0.45 m, water depth is 1.05 m and the tank is approximately 70% full.
That calculation is not linear for a horizontal cylinder, irregular tank or tank with a domed top. Use a calibration table or piecewise lookup instead. Calibrate empty or minimum safe level, pump cut-in, pump cut-out, overflow level, the sensor’s top offset and unusable space below the outlet. Define “0%” as usable empty, not necessarily physically dry.
Measure flow and water use
An inlet meter detects refilling; an outlet meter measures consumption. Installing both provides a useful mass balance:
Expected tank change ≈ inlet volume − outlet volume
A persistent mismatch may indicate leakage, unmetered overflow, backflow, an unmonitored branch, air in the pipe, or calibration error. One meter is adequate for a simpler design, but two are better for diagnosis.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Do not copy a generic pulses-per-litre value. Pulse calibration varies by sensor model, pipe size, pressure, flow rate, orientation and water quality. Measure a known volume at several flow rates and compare it with the pulse count. ESPHome’s integration sensor can accumulate a flow signal into volume, but the underlying pulse constant still needs to come from the specific meter or your calibration.
Detect leaks without overclaiming
Visible leaks
Place a moisture probe at the tank base, pump housing, pipe joints, overflow outlet or containment tray. Moisture detection should be a critical alert, with debounce to prevent a single noisy reading or condensation from triggering repeated notifications. ESPHome provides an ESP32 leak-detector example using a moisture probe and Home Assistant notifications.
Hidden plumbing leaks
Flow above the noise threshold
+ no scheduled or authorized activity
+ condition persists for several minutes
= suspicious continuous-flow alert
Flow indicates movement, not damage. Irrigation, a running tap, a toilet refill, appliance use or a hose can all look like a leak.
Tank leaks
Pump off
+ no authorized outlet flow
+ filtered tank level continuously falling
= possible tank-leak alert
Level readings must be filtered because ultrasonic measurements can move several intervals even when the water is still.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minutePump or refill faults
Pump on
+ inlet flow absent, or level fails to rise after startup delay
= refill or pump fault
Possible causes include a dry-running pump, empty source, blocked inlet, failed valve, air lock, disconnected flow meter or bad level reading.
Build useful overuse alerts
There is no universal definition of overuse. Set thresholds from tank capacity, household size, irrigation schedules and normal occupancy.
Rank #2
- LONG MEASURING DISTANCE: 4 to 118 inches from the sensor, which is suitable for different tanks.
- POWER ADAPTER: Input: 100-240V AC Output:5V DC
- WIFI SIGNAL:The sensor needs to connect to router to get wifi signal.Wifi range is 11.8 inches when no obstacle
- SAFETY AND HIGH RELIABILITY:IP67 waterproof.CE,Rohs and Reach certification.
- REMOTE OIL TANK MONITORING: Check your tank level from your smartphone – anytime, anywhere! No need to open the tank from time to time.
- Daily budget: alert when daily consumption exceeds a chosen litres-or-gallons limit.
- High rate: alert when flow exceeds the expected maximum for a defined duration.
- Long duration: alert when flow continues beyond the usual irrigation or household cycle.
- Refill frequency: alert when the tank refills unusually often within a rolling period.
- Baseline anomaly: compare current use with the rolling seven-day average or the same hour on previous days.
Call the result an abnormal-use alert until someone confirms a leak. A guest gathering, pool filling, washing machine, water-softener regeneration or seasonal irrigation can create a legitimate anomaly.
Hardware and electrical safety
- ESP32 development board and stable low-voltage power supply.
- Level sensor, one or two flow meters and a moisture probe.
- Weatherproof enclosure, cable glands, strain relief and drip loops.
- Optional float switch, temperature sensor and pump-current sensor.
- Optional relay or contactor interface for pump control.
Keep mains voltage separate from low-voltage electronics. Do not switch a large pump directly with an underrated hobby relay. Use suitable fusing, overcurrent protection and a properly rated contactor or pump-control interface. Pump protection should remain local and should not depend solely on Wi-Fi, Home Assistant or a cloud service.
Recommended Free Tools
For potable water, prefer non-contact sensing or components explicitly suitable for drinking-water contact. Do not assume that a generic submerged probe is sanitary or corrosion-resistant.
ESPHome and Home Assistant setup
The implementation sequence is:
- Create an ESP32 device in ESPHome.
- Verify raw distance or pressure readings before calculating percentage.
- Calibrate empty, full and usable tank limits.
- Add the flow meter and verify pulse counting.
- Calibrate volume against a measured container or trusted meter.
- Add the moisture probe as a binary sensor.
- Expose clearly named entities to Home Assistant.
- Create dashboard cards and derived daily totals.
- Add alerts and test each one deliberately.
- Test Wi-Fi loss, reboot recovery and independent pump safety.
ESPHome’s documentation currently identifies version 2026.7.3, but component syntax and behavior depend on the release, board and sensor model. Treat any YAML found in a guide as illustrative until checked against the current ESPHome documentation.
Your dashboard should show current level, usable volume, inlet flow, outlet flow, daily consumption, pump state, leak state, connectivity and last-update time. A useful derived value is:
Net tank change = inlet flow − outlet flow
An estimated remaining runtime can be calculated as usable volume divided by current outlet flow, but hide it when flow is zero and label it approximate.
Alert rules that are useful in practice
if moisture_detected:
critical leak notification
if tank_level < low_level for 5 minutes:
low-level notification
if tank_level > high_level for 2 minutes:
high-level notification
if outlet_flow > minimum_flow
and duration > allowed_duration
and no scheduled use:
possible-overuse notification
if pump_on
and inlet_flow < minimum_inlet_flow
after startup delay:
pump/refill fault notification
if filtered_level_falling
and no expected flow:
possible-tank-leak notification
Use median or average filtering, persistence times, pump startup grace periods, day/night thresholds, irrigation schedules, maintenance mode and notification cooldowns. Keep critical moisture alerts separate from lower-priority usage alerts. Send a recovery notification when a condition clears, and alert when a sensor goes offline.
A useful notification explains the evidence: “Tank level 28%; outlet flow 3.4 gal/min for 22 minutes; pump off; no scheduled irrigation.” It should not claim a confirmed leak when the system has only observed unusual flow.
Commissioning checklist
- Add water and confirm that level and volume rise correctly.
- Run a measured volume through the outlet and verify flow calibration.
- Trigger the moisture probe and confirm the critical notification.
- Test low- and high-level thresholds.
- Simulate a pump running without inlet flow.
- Disconnect the level sensor and confirm a sensor-fault alert.
- Disable Wi-Fi and confirm the local pump safety behavior.
- Power-cycle the ESP32 and check automatic recovery.
- Verify that repeated events are suppressed and recovery messages arrive.
Maintenance and failure modes
Inspect outdoor enclosures, cable glands, probes and float switches. Clean sediment from submerged pressure sensors and check ultrasonic sensors for condensation. Algae, foam, insects, turbulence and surface debris can cause plausible-looking but incorrect readings. Detect impossible level jumps, constant readings, out-of-range distance, flow while a pipe is closed, permanent moisture activation and level changes unsupported by flow.
Automatic shutoff deserves extra caution. A valve can prevent damage, but it can also interrupt legitimate water use or fail in an unsafe state. Provide a manual override, a recovery procedure after power restoration, local fallback logic and a way to identify why the valve closed. Never make a cloud connection the only defense against overflow or pump dry running.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchDIY versus commercial monitoring
| Option | Best for | Limitation |
|---|---|---|
| ESP32, ESPHome and Home Assistant | Custom tank geometry, local automation and separate sensors | Requires wiring, calibration, networking and maintenance |
| Flume 2 | Non-invasive whole-home monitoring and usage budgets | Clips to a compatible home meter; it is not a dedicated tank-level controller |
| Flo by Moen | Whole-home monitoring with automatic main-line shutoff | Inline plumbing installation, Wi-Fi, AC power and professional installation may be required |
| Watergate Sonic or Droplet | Packaged monitoring for Home Assistant users | Capabilities differ from direct tank-level, inlet/outlet and pump sensing |
| Simple float or water alarm | Local overflow or leak warning without networking | No remote history, detailed usage data or anomaly analysis |
Flume is aimed at whole-home meter monitoring and states that devices purchased directly from Flume or Amazon have no monthly fee for core features, while partner terms may differ; confirm current compatibility and terms. Flo by Moen monitors flow and pressure and can automatically shut off the line; its small-leak detection capability is a manufacturer claim, not an independent test.
The Watergate Home Assistant integration requires a Sonic device with its Local API enabled and is classified as local push. The Flume integration is classified as cloud polling. That difference affects outage behavior, privacy and alert latency. Droplet’s integration page describes ultrasonic monitoring and anomaly-oriented features, but neither packaged product should be assumed to measure a separate storage tank unless its documentation explicitly supports that installation.
Final design recommendation
Build the system in layers: a continuous level sensor for visibility, a flow meter for usage, a moisture probe for direct leak evidence, an independent float switch for overflow protection, and local pump safety controls. Add Home Assistant for history, dashboards and notifications. Use a second flow meter when reconciling tank losses matters. This architecture tells you not only that the tank is getting emptier, but whether water is being used, refilled, escaping at a monitored location, or disappearing under conditions that require investigation.
Frequently Asked Questions
Can a tank-level sensor detect a leak by itself?
No. It can identify a sustained falling level, but it cannot reliably distinguish consumption, overflow, evaporation and leakage. Pair it with flow data and, where possible, a moisture probe.
Free tools Windows power users keep installed
One-click scans. No signup required.
Is an IoT water monitor automatically an overflow-prevention system?
No. An alert only informs you. Overflow prevention requires an independent float switch, pump cutoff or properly engineered shutoff control.
Should I install one or two flow meters?
One is sufficient for basic refill or usage tracking. Two—one on the inlet and one on the outlet—allow a much stronger comparison of expected tank change and possible losses.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

