I have done similar project based on Arduino / ESP8266 / ESP32 with ultrasonic sensors HC-SR04 or its waterproof version JSN-SR04T.
It is sending measurement to database each 10 minutes and then it is going to sleep.
Based on webapp, value from sensor is calculated, because higher water level = less measured distance between sensor and water level. And also result value and with known diameter of waterwell I can calculate value to volume in liters...
Webapp have many features, for instance line graphs with vizualization in time for 24 hours, 7 days. Via gauges I can visualize TOP max / min values for 24 hours, 7 days, 30 days.
Webapp is right now fully translated to languages:
- Slovak
- German
- English
- Russian
If interested: martinius96@gmail.com