Hi everyone (and @lgor
),
after reviewing this in detail together with the Velbus firmware engineering team, we want to provide a clear and comprehensive explanation of what happened with the VMBELO memory map changes.
Why the Memory Map Was Rewritten
As many of you know, Velbus normally avoids altering memory maps of existing modules because we fully understand how critical those stable structures are for DIY developers, integrators, and third-party tools.
However, the original memory map of the VMBELO series had reached architectural limits. It lacked both the address space and structural consistency required to support several new features that have recently been introducedāor are plannedāin the VMBELO-x-20 line.
To address these constraints, the firmware team decided to consolidate the edgelit products under a single, unified memory map, aligned with the newer models. The alternative (maintaining two incompatible memory maps) would have created:
-
substantial branching in the firmware,
-
inconsistent behavior across modules,
-
long-term difficulties for community tooling, and
-
stability risks as the feature set grows.
A clean redesign ensures these modules remain viable and extendable over the long term.
Why We Aim for Functional Parity Between Old and New Modules
One of our core principles at Velbus is to make sure older modules donāt become āstuckā with limited capabilities. Whenever possible, we push new or improved behaviors from our latest modules back into the earlier generationsāso end users benefit from newer features without needing to replace hardware.
To make this backwards-feature-compatibility possible, a high degree of alignment between memory maps is required. This is the main reason that the updated VMBELO map now mirrors the layout of the newer VMBELO-x-20 modules: it creates a unified structure that allows feature enhancements to flow to both old and new devices without fragmentation or behavioral mismatches.
The rewrite therefore wasnāt just a technical cleanupāit was a foundational step to ensure that older edgelit modules can keep benefiting from improvements developed in the newer series.
Why Communication Was Limited
We also want to acknowledge the communication aspect.
This change was implemented as part of a larger internal firmware consolidation and test-bench harmonization project. Because it was bundled with several other structural updates, the memory map rewrite didnāt surface as a standalone item in external release channels.
As a result, it didnāt get the visibility we normally aim for in community documentation and announcements. While no blame is on any individual or team, we recognize that this caused confusion for DIY developers and those maintaining custom integrations. Weāre sorry for the inconvenience this created and appreciate your patience as we clarify the situation.
Compatibility With Velbuslink
Itās also important to clarify how this affects programming and configuration through Velbuslink.
1. Programming mixed modules (VMBELO + VMBELO-x-20) works without issues.
Velbuslink includes an internal translator layer that maps the older VMBELO memory structure to the newer unified format.
This ensures that in practical use:
-
both generations can coexist in the same installation,
-
programming them in a single project is fully supported,
-
and Velbuslink handles the migration transparently.
This translation mechanism was added precisely to preserve compatibility for real-world systems and avoid breaking existing installations.
2. Newer firmware cannot be programmed with older Velbuslink versions.
Modules running firmware that uses the updated memory map require a Velbuslink version that understands this new layout.
Older Velbuslink releases do not have the translator layer and therefore cannot reliably program modules with the modified memory map.
This safeguard prevents misconfigurations and ensures that any module with the new map is always handled correctly.
What This Means Going Forward
The move to a unified memory map brings several long-term benefits:
-
improved stability and predictable behavior across all edgelit modules,
-
reduced fragmentation in firmware and documentation,
-
a more maintainable platform for future features,
-
and better alignment for community tools and automations.
In practical terms, this update lays the groundwork for consistent functionality across both older and newer edgelit devices.
Affected Modules
-
VMBEL1
-
VMBEL2
-
VMBEL4
-
VMBELPIR
-
VMBELO
We sincerely appreciate the effort and expertise the community invests in supporting these modules. Your feedback is extremely valuable, and weāll make sure changes of this scope get clearer communication moving forward.