Checkout my repo README.md file for detailed description https://github.com/kuinbitlab/esphome-water-level
snapshot description:
A ultrasonic (JSN-SR04T) based water level with optional temperature (DS18B20) compensation.
Features:
- yaml based configuration no custom sensor file needed
- use kalman filter for process raw data instead movingAverage, Median
- 10x higher accuracy +/-1mm (sensor default +/-1cm)
- error correction code for easy debug
- realtime flow meter (helper derivative_sensor)
- sensor error alert
- calibration with only 3 parameter