Ölstandmessung mit einem HC-SR04 und einen esp8266

Hab das ganze gerade erst mit einem JSNSR04 umgesetzt.
Habe zwei 1500L Tanks.
hier mal mein kompletter code.
an den genauen Füllständen muss ich noch arbeiten und es schwankt gerne mal um 10 bis 20 Liter.

esphome:
  name: esp-8266-oiltank
  friendly_name: esp_8266_oiltank

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "zensiert"

ota:
  - platform: esphome
    password: "zensiert"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "zensiert"
    password: "zensiert"

captive_portal:
    
sensor:
  - platform: ultrasonic
    trigger_pin: D1
    echo_pin: D2
    name: 'Öltank Level'
    update_interval: 3600s
    unit_of_measurement: l
    filters:
      - calibrate_linear:
          method: least_squares
          datapoints:
            - 0.000 -> 3000
            - 0.470 -> 2000
            - 0.970 -> 1000
            - 1.470 -> 0
      - median:
          window_size: 5
          send_every: 1
    accuracy_decimals: 2