Good day!
A fresh new thread for v3.80 beta feedback.
Change log below, and first please make yourself aware with the beta testing instructions:
Instructions 1 of 3: Venus OS beta testing & how to join/install
In case you don’t know what this message is about, please start with reading this link, which explains the Venus OS beta program. Venus OS is the software running on all our GX devices, such as the Cerbo GX.
Instructions 2 of 3: How to report an issue?
Before posting, please check if your issue already exists, in which case please contribute by replying to that issue or up-voting it.
Only once you are sure its a new possible issue, start a new topic.
Lastly, before posting, preferably first revert to the latest official release, to double check if the issue you’re seeing was present there as well. Regressions require a different treatment than other issues and bugs. And let us know if you did that, and what the difference is. A perfect report contains:
- How its expected to work
- How it doesn’t work as expected
- Details on the system
- What you’ve already tried to make sure its not a setting or other issue.
Please take note that that this works quite differently than it used to do on the old version of Community:
- For a new issue, open a new topic. Instead of adding a new reply at the bottom.
- To add to an already open issue, aka topic, reply to that. Or just upvote it if you have the same issue. This will help us a lot in determining its importance and manage our priorities.
Instructions 3 of 3: using Node-RED, Kevin’s SetupHelper, GuiMods, dbus-serialbattery or other add-ons?
Node-RED or Signal K
In case you are running Node-RED or SignalK, then please at least say so in your bug report.
Modifications such as the popular GuiMods, SetupHelper, dbus-serialbattery and other 3rd party add-ons: do not report new topics in Venus beta. Please do it elsewhere instead; and make sure to check out the related issue tracker first.
These topics and beta testing and bug reports are only for clean systems.
See Settings → General → Modification checks in the New UI.
Popular bug report / discussion threads:
Change log
v3.80~27
-
Opportunity Loads:
- Turn surplus solar into useful work with GX Opportunity Loads, see Opportunity Loads for more information.
- Note: the classic UI doesn’t support Opportunity Loads!
-
Classic UI:
- Add support for pairing MQTT devices.
-
New UI:
- Battery:
- Do not show empty module-level alarm list if id is empty string.
- DC Gensets:
- Support multiple DC gensets.
- DESS:
- Fix the Mode menu item and opportunity load warning.
- Solar:
- Show correct state text in solar drilldowns.
- Order solar trackers by tracker index instead of name.
- Rename “Solar yield” to “Solar” in various places.
- Settings:
- Hide Wifi gateway field when Wifi internet access is disabled.
- Separate local and UTC components in Date/Time settings.
- Switches:
- Allow stepped switch mode to be selected when output is off.
- Fix restore dim level from memory.
- UI:
- Add demo mode indicator.
- Ensure a switch in a disabled ListItem cannot be toggled.
- Battery:
-
VRM:
- Detect anomolous energy counters / spikes.
-
System:
- Add support for paralleled DC gensets.
- When pairing with MQTT, MQTT will be enabled only for token users automatically.
-
Node-RED:
- Support all locales. All locale info is rather large, but it is rather difficult to determine which parts are useful. They are now all available again.
v3.80~25
-
New UI:
-
The new UI its remote console now supports portrait mode!
-
AcLoads: display status for device if available.
-
Generic Inputs:
- PrimaryLabel should override reserved unit label.
- show input text label and correct unit in summary text.
-
Genset:
- Enable support for generators with /EnableRemoteStartMode.
- Provide means to trigger clearing errors.
-
Modbus: show the device name for Modbus service on Wasm/MQTT.
-
Key navigation: fix navigation in nested views.
-
Switches:
- Do not show inputs/outputs without a /Name.
- Omit Inputs/Outputs submenu when there is only one item.
- Ensure momentary button is released.
- Fix function text when not supported.
- Support switches without type and valid types.
-
-
VE.Can:
- Support custom names in multi-tanks setups.
-
EEBUS:
- EEBUS stack fixes to support Viessmann devices.
-
Node-RED:
-
Update Node-RED to 4.1.10.
-
Victron Energy Nodes:
- Add hysteresis option to the conditional check for all input nodes.
- The inject event node no longer requires a configured title.
- The virtual temperature sensor only supported 2 types, now it supports the default 6.
- Virtual EV updates to automatically updated /LastUpdated fields.
- Add an Inject Event node to send custom events directly to the VRM event log, making it easier to track automation actions, alerts, and milestones alongside system data.
- Add a Virtual Indicator node to the node palette, complete with documentation.
- Add support for a Virtual Pulse Meter device type, allowing virtual pulse meters to be created on Venus OS from Node-RED.
- Simplify Virtual Switch control. Send a plain value (for example 0 or 1) as msg.payload to control the default switch or indicator path, without wrapping it in a {“path”: value} object.
- Add manual override protection for the Virtual Three-State Switch. A new “Apply input” option allows Node-RED automations to be ignored while the switch is in manual mode on the GX device. The default setting (“Auto only”) prevents manual user changes from being overridden until auto mode is restored.
- Add the missing AC frequency path to the AC Load node.
-
-
Signal K:
- Update Signal K Server to v2.27.0.
-
Other:
- Motordrive: use the discharge floor setting to correctly estimate the range.
- Improve the Pylontech charge voltage calculation, and improve resetting SOC to 100%.
This applies only to 15-cell batteries that is not capable of doing their own voltage control
The highest cell is now pushed to 3.52V, to more reliably reset the SOC estimate to 100%.
The voltage is more reliably dimmed to lower values, if you have a severely low cell.
v3.80~22
-
New UI:
- Show the voltage in the switchable output page when available.
- Fix floating point step size for Numeric Input switches.
-
VE.Can:
- Add incoming power snapshots support for VM-3P5A.
- Add support for the power message to the grid forward as sent by VM-3P5A.
- Add accumulated DC energy produced for Fischer Panda and Hatz DC gensets.
-
E-drive:
- Fix unwanted notifications on Oceanvolt systems during shutdown.
- Add more Sevcon fault codes.
-
VRM:
- Filter invalid energy counters to prevent large spikes on VRM.
v3.80~21
-
New UI:
- Add an ESS system reason number for peak shaving.
- Support unit conversion in the electric vehicle page.
- Add EEBUS support to the integrations section.
- Add Japanese translations.
- Support pairing of MQTT Devices.
- Add droop graphs to the device settings page for Microgrid.
- Add channel direction configuration for the Energy Solution SmartSwitch.
- Use 1-decimal and 1 Ω step for in the resistive tank sensor setup.
- Clicking the WiFi and gsm icon on the overview now opens the relevant page.
- Fix the audible alarm setting not working when the Classic UI has never been used.
-
EEBUS:
- EEBUS is an open, vendor-neutral communication standard for home energy management systems, enabling standardized energy-data exchange with compatible devices.
- This initial release adds support for the EEBUS Monitoring Power Consumption (MPC) use case, allowing GX devices to monitor the consumption of compatible heat pumps and EV chargers.
- The implementation has been successfully tested with NIBE S-series heat pumps and Bender CC613 Charge Controllers.
- Known limitations: Only one EEBUS device can be connected at a time.
-
SMA inverters:
- Fix a problem where some SMA inverters were not detected on VRM if they are not installed on L1.
-
Modbus:
- Add register 2724 to disable PV-inverters completely in ESS systems with VE.Bus inverters.
- Add registers 4929 to disable PV in Multi-RS systems.
- Add registers for changing switching microgrid operation (registers 232-234).
- Add registers for microgrid hybrid droop, and grid-following active and passive power @100% references (registers 240-246).
-
MQTT:
- Support pairing of devices. This can be done from the New UI and on a Cerbo by pressing the button twice.
- It allows pairing for 2 minutes. The Bluetooth led will blink fast during this time on Cerbo.
- This is in preparation for future integrations.
-
Shelly:
- Periodically retry connecting to listed manual IP addresses.
- Add retry mechanism on device name fetch.
- Restrict forward energy values to be nonzero, fixes sudden spikes/drops in VRM graphs.
- Report absolute current and power, fixes negative current/power values for pvinverter role.
- Fix refresh button not working properly.
- Improve identification of shelly devices which do not have a name set.
-
Bluetooth:
- Fix the Firmware Version for Gobius.
- Add support for Pro-200B Mopeka sensor.
- Add support for Garnet SeeLevel sensors.
-
E-drives:
- Support older versions of the Curtis E/SE controllers.
-
CAN-bus BMS:
- Add Voltsmile battery support.
-
ESS/Battery-Life:
- Auto-recharge now activates based on the active SOC limit rather than the minimum SOC limit. Before this change, if the user-configured minimum soc was much lower than the battery-life soc, the battery could discharge quite deeply before auto-recharge kicked in. In systems that do peak-shaving, this is detrimental, and can cause the battery to never reach absorption. Now the battery SOC is kept closer to the active SOC limit.
-
VRM:
- Improve the PV->battery and PV->consumption energy estimates. This affects all systems except systems that have “Show DC loads” configured, with a suitable battery monitor (SmartShunt, BMV, Lynx, some third-party BMSes). The DC consumption is estimated from the AC energy meters in the Multi, but conversion efficiency was considered, causing the conversion losses to show up as battery charging. These conversion losses were allocated to the battery even after the battery was full. Systems that feed excess DC PV into the grid could end up showing as much as double the battery capacity as PV->Battery.
- Support remote firmware updates for the Pytes BMS.
-
Node-RED:
- The Virtual switch and indicator nodes now show custom name, group, and device type in the nodes label (if name not explicitly set).
- Fix the energy counter properties incorrectly defaulting to 0, thus preventing large jumps in VRM graphs.
- Fix the EV charger ChargingState enum values to match the Venus OS D-Bus spec.
- Fix the /State path (Running = 0x100) missing from virtual switch and indicator nodes.
- Fix null D-Bus paths being hidden in standard input/output node dropdowns - they now show as ‘- (null)’.
- Fix missing ProductId for generator and e-drive virtual device types.
- Add a new virtual indicator node - a powerful way to display any custom value directly on your GX device screen and in the VRM switch pane. Whether it’s data from an external sensor, a calculated value, or anything else your Node-RED flow produces, you can now push it to the GX display and have it show up alongside your regular system data. Supports numeric values (with configurable units and decimals), text, and discrete state labels, and values can be grouped into named cards on the display.
- Add a new virtual DC load device, so you can represent DC consumers in your Node-RED flows without physical hardware.
- The virtual weather station (meteo) node now also exposes installation power, and a small label error was fixed.
- History/ChargedEnergy and History/DischargedEnergy fields are added to the Virtual Battery to keep track of the total energy in and out (kWh) of the battery. It is saved across restarts.
- The “last contact” timestamp updates automatically whenever any virtual Electrical Vehicle property changes.
- Error reporting of the Virtual Generator was using the wrong field name and type, causing compatibility issues. This is corrected to match real Victron Energy hardware.
- Allow editing of consumption forecast with the VRM-API node.
- The VRM-API node no longer gets stuck on ‘Connecting to VRM API’ when a request fails, and the forceIpv4 setting now works correctly.
-
Developers:
- Add a terminal to the new UI in super user mode on a physical screen. Switching can be done with ALT F1 and ALT F2. CTRL + and CTRL - changes the font size.
- Work is being done on supporting New UI plugins. See How to create GUIv2 UI Plugins · victronenergy/gui-v2 Wiki · GitHub for more information. Adding custom pages in Settings->Integrations and adding new device pages is currently supported.
v3.80~14
- Node-RED:
- Fix a crash on flow load when a settings service node was present. The migration path incorrectly treated it as a legacy node and crashed on a null device instance (TypeError: Cannot read properties of null)
- Restore MaxChargeVoltage to the settings node, which had been accidentally dropped during the services.json refactor in March 2025
- Fix that users who previously installed victron-vrm-api manually would silently keep running that outdated (0.2.x) version even after a firmware update. Venus OS now automatically removes the stale local copy on startup, ensuring the firmware-bundled version is always used.
v3.80~13
-
Shelly:
- Allow changing customname when shelly channel name is not set yet.
- Allow more EM roles for switching devices with EM: acload, pvinverter, heatpump.
- Allow more EM roles for dedicated EM: acload, pvinverter, genset, heatpump.
- Improve handling of devices which are in the manual IP list but are also discovered over mDNS.
-
Lynx parallel BMS
- Add min/max cell voltage information to the parallel BMS service.
v3.80~11
-
DC loads:
- Consider DC genset power when estimating the DC loads in systems configured to display DC loads. Thanks @stefanor.
-
Node-RED:
- Fix missing dropdown for config nodes that use paths from the settings service.
- Add an option to the Virtual Switch to show / hide the switch in Local UI (console via LAN and physical screen) and / or Remote UI (VRM).
- Correctly prefix the virtual-device-types endpoint with httpAdminRoot as it causes issues is Node-RED is not in the root path, e.g. fixing issues for SignalK users.
- Add support for fetching the DESS schedule for EV Charging, Heating, AC Load and base Load Consumption to the VRM API node.
- Add support for adjust Consumption Forecast to the VRM API node (beta).
-
DESS:
- Fix a bug causing the Multi RS throttling solar when charging from the grid.
v3.80~9
-
New UI
- Show the correct values in the overviews when AC-In1 is set to unavailable and AC-In2 is used.
- Fix the step size of basic sliders. Thanks to @most4radler.
- Show a note when generator Warm-Up / Cool-Down requires newer inverter/charger firmware.
- Correctly display custom units on Generic Inputs.
- Add icons to the support status page, instead of only changing colors, since that might be difficult to see for color blind people.
- Update translations
-
Node-RED
- Virtual Energy Meter - supports multiple roles: grid meter, EV charger, heat pump, AC load, inverter, generator.
- Add ‘Virtual Electric Vehicle’ as an option to the ‘Virtual Device’.
- Add an Output node for Alternator / Orion XS in Charger mode to allow to control it.
- Add an example flow for making sure all AC parallel phase are balanced in a 3-phase Quattro systems.
- Remove the deprecated Switch type from the Virtual Device node. New setups should use the Virtual Switch node instead.
- VRM API: Add EV charging consumption, Heating consumption and AC load consumption. Both forecast and historical data.
-
Changes of v3.72, see Venus OS v3.72 - released officially
v3.80~8
-
VE.Bus
- Fix VE.Bus BMS V2/NG BMS status when its remote switch is set to off. When the VE.Bus BMS remote switch input is set to off the whole system should stop using the battery. Thanks to @Matt.
-
Shelly
- Device support changes
- Support for ‘PM1’ RPC component (e.g. PM mini gen3).
- Support Single phase EM.
- Support multiple dimmer channels.
- Support devices with mixed capabilities (e.g. Pro EM50 with two single-phase EM’s and one switch channel).
- Refresh shelly device information in the discovery when its capabilities change.
- Sync device channel name to both service customname and switch customname. more info here
- Device support changes
v3.80~7
-
General
-
Carlo Gavazzi
- Add support for the Carlo Gavazzi EM530-RG and EM530-MV meters. These are new additions to the EM500 family. The -RG model uses Rogowski coils, the -MV model uses 333mV current sensors.
-
VE.Can
- Fix the VRM instance for Skylla-i/IP44/IP65 and BlueSolar VE.Can MPPT 150/70 & 150/85 chargers. In v3.70 these were accidentally different than before.
-
Modbus TCP server:
- Fix several small issues with overlapping registers.
- Add missing Lynx BMS alarms.
- Add 32-bit registers for maximum inverter power and maximum feed-in power.
- Add registers to read/write the Custom names of several devices or services.
-
-
Large image
-
Node-RED
- Update the server to v4.1.6
- Virtual Device
- The presence of a virtual device on the dbus and hence on a GX display and VRM portal can now be controller using msg.connected.
- Add extra paths for the virtual battery.
- Virtual Switch
- A new output is now available on the Three-state switch showing whether the GX device is controlling the switch automatically.
- Improve the status display of the Bilge pump.
- The Switch state is now visible in the node status in the Node-RED editor.
-
Update Signal K to v2.22.1
-
-
Developers
- OpenSSL has been updated to v3.5.5
v3.80~5
-
General
-
VE.Can
- Fix running hours being capped for Fischer Panda gensets. Thanks @Stefano
- Fix DC power for Fischer Panda DC models.
- Add support for the VM-3P5A Energy meter
-
Motor Drives
- Correctly report negative motor torque for Sevcon.
-
Marine MFD HTML5 App
- Respect electrical unit setting configured to Mixed mode. Thanks @UnixWizard, @enrique_carrasco
- Properly handle unrecognized unit configuration.
-
-
developers
- Modbus-TCP Server
- Fix register clash affecting Lynx SmartLithium batteries. There was a clash between registers 1318-1321, the highest temperature cell ID on CAN-bms batteries, and SmartLithium alarms. These have been move upwards.
- Modbus-TCP Server
v3.80~4
-
New UI
- The Switch Pane now also supports generic inputs.
- The function of a switch can now be set.
- Fix the stepsize of the Temperature Slider.
-
Node-RED
- Restore the ability of custom control node to write to system paths (regression in v3.70).
- Add the EV charging session energy to the EV Charger node.
-
VE.Can
- Fix channel 1 and 2 Energy Solution SmartSwitch DC4 being hidden (regression in v3.70).
Add motor drive support N2K-out
- Fix channel 1 and 2 Energy Solution SmartSwitch DC4 being hidden (regression in v3.70).
v3.80~3
Prevent a possible long boot delay when a USB Pen Drive is present. It seems to depend on the system if this occurs, but when it occurs there is a 150s delay, potentially leading to BMS lost events. Thanks @Nicolas.
v3.80~2
General
-
Motor Drives
- Report a more stable RPM when idling.
- Correctly report negative temperature and current for the Curtis F.
-
Peak shaving: Fix Peak Shaving shaving issues introduced in Venus OS v3.70.
-
GX GSM/LTE/4G modem: Fix connection to Three UK. This might be related to the UK shutting down 3G support, so potentially helps for more network service providers.
-
EVCS charging station: Fix an issue where multiple EVs or EV charging stations in a system could disconnect simultaneously when only one became unavailable.
-
Pulse Meter: Reset the aggregate when the count is reset.
-
Victron Energy Node-RED pallette updates: Various fixes
Under water / developers:
- Node.js has been updated to 20.20.0
- Rust has been updated to v2.61.3