Bluetooth propane tank monitor: ESPhome, Otodata, Nee-vo, Ferrellgas, BLE

I’m trying to get the latter to work. I found the link in the code
https://ws.otodatanetwork.com/neevoapp/v1/DataService.svc/GetAllDisplayPropaneDevices
and entered it in a browser, and when I did it prompts me for my logon info for the Neevo app, and when I enter that I get a screen with all the data in it, and I can find the “Level” value, which is what I’m looking for.
In the interim I tried entering the code in the yaml.config and it told me there was an undefined variable or something along those lines, indicating that the
!secret neevo_auth
didn’t exist.
I’ve got no idea what that should be or where, so I got stuck again.

Any other thoughts or direction would be much appreciated!

I use this integration for otodata tank monitor. I had to tweak the code a bit since the fields didnt match up. I’m using two tank sensors. tank data is coming straight from otodata.

https://github.com/briadelour/otodata-tank-monitor

Well that was easy! Thanks a million!

Any idea how I get it to refresh? I added it yesterday, and it still shows 39%, checked the app and it’s at 34%

Yes you need to change Attributes at the bottom of file const.py located at
/homeassistant/custom_components/otodata_tank_monitor/const.py
since some changed in the api.

# Attributes ATTR_LEVEL = "Level" ATTR_LAST_READING = "LastReadingDate" ATTR_TANK_CAPACITY = "TankCapacity" ATTR_PROPANE_PRICE = "propane_price" ATTR_SERIAL_NUMBER = "SerialNumber" ATTR_CUSTOM_NAME = "CustomName" ATTR_COMPANY_NAME = "CompanyName" ATTR_NOTIFY_AT_1 = "NotifyAt1" ATTR_NOTIFY_AT_2 = "NotifyAt2" ATTR_TANK_PRESSURE = "TankLastPressure" ATTR_PRESSURE_UNIT = "TankPressureDisplayUnitSymbol" ATTR_IS_OWNER = "IsOwner" ATTR_PRODUCT = "Product"

I also changed my DEFAULT_SCAN_INTERVAL = 240 (every 4 hours)