A Home Assistant custom integration for monitoring propane (or other) tank levels via the Otodata Nee-Vo platform.
- Tank Level sensor showing the current fill percentage
- Last Read sensor showing when the tank was last read (UTC)
- Configurable polling interval (default: 5 minutes)
- Automatic device grouping with serial number and model info
- No API key or authentication required -- uses the public Nee-Vo nameplate URL
Your device code is the short string at the end of your Nee-Vo nameplate URL.
For example, if your URL is:
https://nv.otodata.com/d/WRvsWk
Then your device code is WRvsWk.
- Open HACS in your Home Assistant instance
- Click the three dots in the top right corner and select Custom repositories
- Add this repository URL:
https://github.com/dannyrobinson/OtodataTankMonitor - Select Integration as the category
- Click Add
- Search for "Otodata Tank Monitor" in HACS and click Download
- Restart Home Assistant
- Download the
custom_components/otodata_tankfolder from this repository - Copy it to your Home Assistant
config/custom_components/directory - Restart Home Assistant
- Go to Settings > Devices & Services
- Click + Add Integration
- Search for Otodata Tank Monitor
- Enter your Device Code (e.g.
WRvsWk) - Optionally adjust the Update Interval (default: 300 seconds)
- Click Submit
| Sensor | Description | Unit |
|---|---|---|
| Tank Level | Current fill percentage | % |
| Last Read | Timestamp of the last sensor reading | UTC datetime |
automation:
- alias: "Propane Tank Low"
trigger:
- platform: numeric_state
entity_id: sensor.propane_tank_SERIAL_tank_level
below: 25
action:
- service: notify.mobile_app
data:
title: "Propane Tank Low"
message: "Your propane tank is at {{ states('sensor.propane_tank_SERIAL_tank_level') }}%"MIT