Comprei este sensor na mauser: https://mauser.pt/catalog/product_info.php?products_id=096-0305
e usei um nodemcu as ligacoes podem ver na imagem, o fio azul nao se liga.
utilizei o seguinte código esphome.
esphome:
  name: poco
  friendly_name: poço
esp8266:
  board: nodemcuv2
logger:
# Enable Home Assistant API
api:
  encryption:
    key: "FGVEGhzD7bdccccccccccccccccccccccc"
ota:
  - platform: esphome
    password: "f6721a58e6ccccccccccccccccc"
wifi:
  ssid: "nome_da_rede_wifi"
  password: "pass_do_wifi"
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Poco Fallback Hotspot"
    password: "xxxx"
uart:
    rx_pin: D4  
    baud_rate: 9600
    debug:
sensor:
  - platform: a01nyub
    id: a01nyub_sensor
    name: "Distance"
    unit_of_measurement: 'm'
    accuracy_decimals: 3
    filters:
      - throttle: 5s
      - heartbeat: 5s
      - quantile:
         window_size: 7
         send_every: 4
         send_first_at: 3
         quantile: .9
      - debounce: 0.1s
  - platform: template
    name: "Volume de água no poço"
    unit_of_measurement: "L"
    accuracy_decimals: 0
    update_interval: 5s
    lambda: |-
      if (isnan(id(a01nyub_sensor).state)) {
        return NAN;
      }
      const float profundidade_total = 5.70;     // modificar com a profundidade do vosso poço
      const float raio = 1.67 / 2.0;             // modificar com o raio interior do vosso poço
      float altura = profundidade_total - id(a01nyub_sensor).state;
      if (altura < 0) altura = 0;
      if (altura > profundidade_total) altura = profundidade_total;
      return (3.14159 * raio * raio * altura * 1000.0); // litros
    
tenho o montado provisória . mas até agora os resultados são muito satisfatórios.