Skip to content

(wmbus_common, wmbus_meter) wmbusmeters 3.0.0+ support & runtime driver generator - #75

Merged
kubasaw merged 15 commits into
masterfrom
wmbusmeters-3.0.0
Oct 11, 2026
Merged

kubasaw merged 15 commits into
masterfrom
wmbusmeters-3.0.0

Conversation

@kubasaw

@kubasaw kubasaw commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

• Generate drivers from upstream XMQ definitions at build time via fetch_upstream.py
• Replace vendored wmbusmeters C++ sources with our own telegram runtime (telegram, meter, records, quirks, walk)
• Read fields through generated drivers and support automatic driver detection (type: auto)
• Auto-configure sensor decimals from field unit of measurement
• Default unit of measurement only when field has one (prevent '?' fallback on timestamp sensors)
• Use ESPHome core helpers for CRC and byte encoding
• Pass frames as std::span in socket_transmitter and wmbus_radio
• Add host telegram test runner (pytest tests/wmbus/host) against upstream telegrams
• CI workflow updates for host telegram runner build and Renovate tracking of pinned versions

Fixes #28
Fixes #55
Supersedes #56

@kubasaw
kubasaw merged commit 412059b into master Oct 11, 2026
11 checks passed
@kubasaw
kubasaw deleted the wmbusmeters-3.0.0 branch October 11, 2026 21:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

1 participant