Just to circle back around to this. I ended up going with an ESPHome setup using a D1 Mini v4 and a AJ_SR04M sensor. I was worried the weight for the full tank would be too much. And I was worried about a non waterproof sensor getting eaten by the salt. Code I used is below. Many thanks to the folks over in the EPSHome discord for helping a ton with it. It's in and working in HA. Just need to tidy up the dashboard a bit maybe make it a % with a gauge.
# Definition: definitions/boards/d1-mini/manifest.yaml
esphome:
name: softener-salt-level
friendly_name: softener-salt-level
esp8266:
board: d1_mini
logger:
api:
encryption:
key: "***************"
ota:
- platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
sensor:
- platform: ultrasonic
name: waterproof-sensor
echo_pin: GPIO4
trigger_pin: GPIO5
id: sensor_ultrasonic_1```