# MBMD Grid Meters to Victron D-Bus Bridge - GUI v2 Compatible

**URL:** <https://community.victronenergy.com/t/mbmd-grid-meters-to-victron-d-bus-bridge-gui-v2-compatible/48434>\
**Category:** Modifications\
**Tags:** energy\_meter, ess, diy\
**Created:** [9 November 2025 18:26 UTC](https://community.victronenergy.com/t/mbmd-grid-meters-to-victron-d-bus-bridge-gui-v2-compatible/48434 "2025-11-09T18:26:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bj0ern](https://avatars.discourse-cdn.com/v4/letter/b/4af34b/32.png) [@Bj0ern](https://community.victronenergy.com/u/Bj0ern)\
**Post date:** [9 November 2025 18:26 UTC](https://community.victronenergy.com/t/mbmd-grid-meters-to-victron-d-bus-bridge-gui-v2-compatible/48434/1 "2025-11-09T18:26:38Z")

</div>

I’ve developed a open source modern Python bridge that connects MBMD (Modbus Measurement Daemon from volkszaehler org power meters to Victron Venus OS. The key motivation was Venus OS GUI v2 compatibility - existing bridges don’t implement the required GetItems() method, making meters invisible in the new interface.

 ![settings_devices_grid](https://europe1.discourse-cdn.com/victron/original/3X/8/0/80e269dec24566957a34fa9c6ec0e74b69503680.jpeg)

GitHub Repository: [https://github.com/bjoernh/victron\_mbmd\_mqtt\_bridge](https://github.com/bjoernh/victron_mbmd_mqtt_bridge)

## Why This Bridge?

Starting with Venus OS v3.40~2, the new GUI v2 stoped showing my SDM630 meter. This new bridge uses Victron’s official aiovelib async library, which making your MBMD-connected meters fully visible in GUI v2.

Key Features:

- GUI v2 Compatible - Works perfectly with the new Venus OS interface
- Multiple Device Support - Grid meters - support for PV inverters, AC loads prepared, but untested
- Async Architecture - Modern Python asyncio with auto-reconnect
- Easy Setup - Interactive configuration wizard and troubleshooting tools
- 97 unit tests, 89% code coverage, comprehensive error handling
- Watchdog Monitoring - Per-device timeout tracking to prevent stale data
- Getting started guide and developer documentation

## What is MBMD?

MBMD (Modbus Measurement Daemon) is a lightweight server that reads Modbus data from power meters (via RS485 or TCP) and publishes measurements via MQTT. It supports 24+ meter types including:

Eastron SDM series (SDM72, SDM120, SDM220 SDM530, SDM630, etc.)  
Janitza, Inepro, ABB, KOSTAL, ORNO, iEM3000 Series, …

MBMD GitHub: [GitHub - volkszaehler/mbmd: ModBus Measurement Daemon - simple reading of data from ModBus meters and grid inverters](https://github.com/volkszaehler/mbmd)

### Compatibility

- Venus OS v3.40+ (tested with Python 3.12+)
- MBMD any version with MQTT support
- MQTT Broker

### Helpful Utilities Included

- troubleshoot.py - Diagnoses common configuration issues
- setup\_and\_test.py - Interactive setup wizard with connectivity tests
- monitor\_bridge.py - Real-time MQTT and D-Bus monitoring

Happy to answer questions. If this solves a problem for you, please star the repo and share your experience for feedback. 😃

---

<div class="post-metadata">

**Author:** ![mokosh](https://dub1.discourse-cdn.com/victron/user_avatar/community.victronenergy.com/mokosh/32/20919_2.png) [@mokosh](https://community.victronenergy.com/u/mokosh)\
**Post date:** [17 November 2025 14:40 UTC](https://community.victronenergy.com/t/mbmd-grid-meters-to-victron-d-bus-bridge-gui-v2-compatible/48434/2 "2025-11-17T14:40:38Z")

</div>

Hi,

Thank you for making this. I have inepro meters that I will try in the coming days.

Thanks,  
ALex
