Skip to content

feat: Add support for Otodata propane tank monitors#1521

Open
atheismann wants to merge 4 commits intocustom-components:masterfrom
atheismann:master
Open

feat: Add support for Otodata propane tank monitors#1521
atheismann wants to merge 4 commits intocustom-components:masterfrom
atheismann:master

Conversation

@atheismann
Copy link

@atheismann atheismann commented Jan 15, 2026

Description

Adds support for Otodata Bluetooth propane tank level monitors (e.g., MT4AD-TM5040, MT4AD-TM774).

Changes

  • Added new parser otodata.py for Otodata BLE advertisements (Company ID: 0x03B1)
  • Parses three packet types:
    • OTOTELE: Telemetry data containing tank level percentage
    • OTO3281: Device identification with model information
    • OTOSTAT: Status packets (currently skipped - purpose unknown)
  • Added tank level sensor type to const.py
  • Added Propane Tank Monitor device type to measurement and manufacturer dictionaries
  • Added tank level to AUTO_SENSOR_LIST for automatic entity creation

Supported Devices

  • Otodata MT4AD series propane tank monitors
  • Tested with MT4AD-TM774

Sensor Data

  • Tank Level: Percentage (0-100%) from OTOTELE advertisements
  • Model: Device model extracted from OTO3281 packets
  • RSSI: Bluetooth signal strength

Implementation Details

  • Passive BLE advertisement parsing only (no active connections)
  • Tank level extracted from byte 9 and 10 of OTOTELE packets
  • Device model cached from OTO3281 packets for use in telemetry packets
  • Advertisements received approximately every 20 seconds

Testing

  • Verified with real Otodata MT4AD-TM774 device
  • Tank level readings confirmed accurate (±1%)
  • Entity creation and updates working correctly in Home Assistant

Related Issues

Resolves requests for Otodata propane tank monitor support.

add otodata propane monitor
- Add parser for Otodata BLE advertisements (Company ID: 0x03B1)
- Parse OTOTELE packets for tank level percentage
- Parse OTO3281 packets for device model information
- Add 'tank level' sensor type and Propane Tank Monitor device
- Add 'tank level' to AUTO_SENSOR_LIST for entity creation
- Tested with MT4AD-TM774 device
@jterrace
Copy link

I am interested in this as well, as I have a TM6030 that I think this would work for. Anything I can do to help? Do you need testers?

@atheismann
Copy link
Author

Thanks @jterrace , I'm running it successfully on my system right now. If you would like to test the code on your sensor, any testing would be appreciated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants