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