mvader (Victron Energy) avatar image
mvader (Victron Energy) asked

Venus OS v2.30~50 available for testing

Dear all,

Today, we released beta version v2.30~50 for testing. See below for the changes. For full history of changes in v2.30 test version, see below as well.

Status & planning: v2.30 is almost ready for release. We've only on remaining fix on our list, which is the WiFi Access Point in the new MultiPlus-II GX. Currently it doesn't work, we fixed it already, ~51 will be out soon. (and thanks @Bob!)

Also we started on the documentation updates related to v2.30, see here.

For information on how to join, or leave, the Venus OS beta testing program, as well as other information about it, see this document.

In case you see any issues or bugs, please post below here as an answer or comment. Thank you!

Changes in v2.30~49 and ~50

  • Revert the shared temperature sense feature to how it worked in v2.23. Which means, work with a temperature sensor supplied with the used Battery Monitor, ie BMV-702 and similar, only. For those already relying on the recent released improvements, my apologies for this. The reason to go back now is that there are a few issues with it; and its not trivial to decide how best make it work. And we don't want to delay v2.30 for it. For those that want to keep the now no longer available features; you could decide to stick to v2.30~47. But that has not only pros, but also some cons, obviously. We'll work on the Shared Temperature Sense soon.
  • Fix a bug in the Limit Charge current feature, part of DVCC. For systems with multiple inverter/chargers on a phase, the limit wasn't applied correctly, resulting in a twice too high max current when having two units per phase; three times too high limit when having three units per phase; and so forth. This same bug affected CAN-bus controlled batteries as well. This bug has been in the code since the introduction of DVCC. Thank you @John Hagtharp for finding it; and helping to fix this.
  • Fix incorrect charge current limit remaining in a VE.Bus system after disabling the DVCC Limit Charge Current feature: the inverter/chargers would retain the last configured limit, until another limit was set, or a reset/restart of the inverter/chargers happened. Not anymore: now it correctly resets to the value set with VEConfigure as soon as the Limit Charge Current feature is disabled.
  • Fix a connection issue in Remote Console. Thank you Kristof for raising that.
  • Finished the new Phase rotation warning. See here for more details about it.

Best regards, Matthijs

Ps. Previous versions:

Changes in v2.30~48


  • Complete the support for the Maxi GX.
  • Various small internal changes.


  • Add a feature to automatically install files to /data from an SD-card or USB stick on boot.

Change log for ~44 to ~47:

CAN-Bus BMS Batteries:

  • Hide time to go field from the menus, since it was always empty. Less questions.


  • Add preliminary support for the new SmartSolars with VE.Can connection. Each MPPT is visible in VRM, even if on the same VE.Can device instance. An improvement: you can now monitor each individually on the GUI and on VRM while still making them operate in parallel as a group. For now, the VRM instance will not be stable, this means that device change their instance number, breaking graphs on VRM. This will be fixed before release.

  • Internal changes that prepare for letting the user change can-bus device instances in the gui.

  • CCGX only: Fix the can-bus being interrupted as wel as fix high cpu load under certain conditions.


  • Add diagnostic info for when unable to transmit data to the VRM Portal.

Marine MFD

  • Improve naming of BMV and triple output battery chargers in the Settings -> System Setup -> Battery Measurements config.


  • Shared Voltage Sense: Always prefer the VE.Bus voltage over others when there is no suitable battery monitor. This avoids a confusing situation where in some cases a solarcharger is used for voltage even though a Multi is present.

  • Fix bug in earlier announced change that makes the BMS selection predictable. See earlier v2.30 beta change log for details. Thank you Wilco for reporting

Changes in v2.30~41 up to and including v2.30~43


  • Remote Console now uses a different authentication mechanism. This (finally!) fixes a long running problem for some customers related to the IP Address being used for authentication.
  • Fix issue when removing an MK3-USB from the GX device; in case you are wondering: using an MK3-USB together with a GX device is quite an uncommon configuration. Its used with RaspberryPis, and also used to connect a second inverter/charger system to a GX device.
  • HTML5 app: various small improvements.
  • Improve reporting and working with Overload, Temperature, Low battery and High DC ripple alarms and warnings. Both in the notifications page on the device itself as on VRM. In such event; now only one alarm needs to show up; not multiple at the same time.
  • Fix issue in Remote VEConfigure: changing battery capacity and a few other settings do not require a system reset; but that reset was carried out anyway. Now, you can change those settings without a short, unannounced, blackout.
  • Fix bug that, in certain specific conditions, caused a CPU overloaded system to hang; rather than restart and start clean.


  • Don't stop discharging when SOC indicates 0%. When Minimum SOC setting is configured to 0%; the system is now allowed to run until another threshold makes it stop; there is no more checking on SOC.
  • Fix bug that caused the system to power the loads from the grid while in the scheduled charging window once the batteries were fully charged. Now; first the grid is used to fully charge the batteries, as it should when in a scheduled charging window, and once the batteries are full it prioritises PV over the grid, only using the latter in case there is not enough PV power.


  • Add register for ESS Maximum inverter power
  • Add register for DVCC Maximum system charge current


  • Enabling ssh is now a separate setting; no longer tied together with the Remote Support Setting. For this and some other changes; we've start using iptables firewalling.

Changes in v2.30~36, up to and including ~40

MFD App:

  • Feature: Add an experimental mobile view (scrolling enabled on mobile browsers /w slim aspect-ratios.)
  • Bugfix: a 'gray box' can be seen at the bottom of the screen on Ubuntu/Firefox browsers.
  • Bugfix: The Solar Charger component appears to be flickering near 0W inputs.
  • Bugfix: The layout jitters for a short while after closing the remote console.
  • Enhancement: Add a nice and friendly boat image to DC Loads component.
  • Enhancement: Streamline all metrics components to be slimmer and make the relevant data 'pop up'. Show a shorthand version of the device name in the component.
  • Enhancement: Streamline the batteries component. Show a slim battery component when the system sees only a single battery monitor.
  • Enhancement: Change the Input Limit buttons in Charger and Inverter/Charger components.
  • Enhancement: Remove the Connection Status button.
  • Enhancement: Make the background color a bit darker.
  • Enhancement: Make the components align to a virtual rectangle.


  • Fix issue in saving the generator run time; thank you Paul B for reporting this one.
  • Change 'Periodic test run" into "Periodic run"; less confusing. Thank you Paul B.
  • Make it clear that the demo mode is enabled; by periodically showing a pop-up.
  • Make it clear on the Battery measurements setup page (for the MFDs), that the main battery monitor is always enabled.
  • Prepare remote firmware update functionality for future products.


  • add register for AC-input Phase rotation warning for inverter/charger systems.
  • add register that shows MPPT solar charger operational state (0=Off;1=Voltage/current limited;2=MPPT active;255=Not available)
  • add register 2902 for ESS mode: 1: Enabled with phase compensation. 2: Enabled without phase compensation, 3: external control.

Change log v2.30~27 to ~35:


* Major update of the new Marine MFD integration.

* Add Settings -> System Setup -> Battery measurements page. This is where you can configure the `Batteries` page in the MFD Integration app. Also known by some as the HTML5 feature. See this video:

* Add Battery temperature measured by Multis and Quattros: its shown in the menus; it can be selected to use it for Shared Temperature Sense; its logged to the VRM Portal; and its available on ModbusTCP.

* Add network watchdog: automatically reboot the Venus-device in case it has not been able to sent data to VRM for a while. See Settings -> VRM online portal -> Reboot device when no contact.

* Fix Remote VEConfigure being slow; this issue was introduced earlier in v2.30 development.

* Rename the "ESS" state to "External control" for solar chargers. This fixes the confusion around off-grid systems where no ESS was running; but still were reporting it. Thank you JohnC, Guy and others for reporting this.

* GX GSM: Enable the GPS also when there is no simcard inserted. Thank you Jondal for raising this.

* Generator start/stop: hide the battery monitor selection. It now always uses the same battery monitor as is used by the rest of the system. Except systems that already had a different battery monitor configured: their behaviour will not change by installing this update.

* Generator start/stop: log the condition that is causing the generator to be running to VRM so its possible to analyse why the generator was started. For now only visible on the XLS and CSV download buttons on VRM.

* Various fixes and improvements for the CANvu GX; there are no pending todos or open issues any more.

* Fix various touch & other issues in the gui

* Firmware updates: allow downgrading; this fixes the problem that it wasn't possible to go from a candidate version, v2.20~something for example, to the latest official version, v2.18 for

example, and back.

* Add support for the next generation of Zigbee to USB Converters - DRF2658C

* Fix Phoenix VE.Bus Inverters being called MultiPlus. They are now properly recognised as an Inverter.

* Add support for the new SmartSolar VE.Can chargers.


* Make multiple BMSes in the same system work well by making the BMS selection deterministic: it will use the BMS with the lowest configured BMS instance for DVCC. Any others are just shown in the menus. This allows, for example, to add a second Lynx Ion BMS with battery pack used for (only) a large electric bow-thruster; besides another pack thats used as the boats main service battery.

* Improve the Shared Temperature Sensor function: Multi/Quattro inverter/chargers, Venus GX temperature accessory and the VE.Can Solar Chargers were added as possible inputs to measure -and share- battery temperature. Before this change it only accepted BMV and Lynx Shunt battery monitors.


* Fix ESS operation in systems with more than one VE.Bus system connected (second is then connected using a MK3-USB): ESS will always use the main VE.Bus system, selected by sorting on instance number.

CCGX only:

* Fix the CPU load. Thank you Torsten for raising this, its back at its normal level again.


* Add registers for manual start, runtime, and RunByConditionCode which shows why the generator is running.

Developers & under the hood:

* store Multi/Quattro settings which are stored on the Venus-device per connection. These inclue the settings found in the Device list -> Multi/Quattro -> Alarm setup menu. Settings for devices connected on the on-board VE.Bus port will be maintained. But settings for devices connected using a MK3-USB, such as a RaspberryPi, will be reset to defaults.

* fix some bugs in vebus-updater

* fix some `corner issues` in time handling

* fix gui fixes related to mouse / touch / Remote Console

* fix (very rare) logging to VRM issue (unique-id file not found)

* VE.Direct: Add check that bidirectional communication is possible (except for BMV60x). In the support desk we have seen multipe self-made USB-VE.Direct cables now; of which only the RX signal works; rather than RX and TX. And that works somewhat; but not 100%; and nobody understands why. So; now the code tests if its a properly working cable; and if not; hides the connected device completely.

* enable zeroconf name resolution using mDNS and llmnrd: venus.local.

* Tested to work on iOS and macOS: a Venus device can now be found on those clients by typing http://venus.local in a webbrowser.

* Tested to work on Windows: a Venus device can now be found on those clients by typing http://venus.local in a webbrowser.

* But does not work on Android, since it does not seem to support any zeroconf style name resolution mechanism:

Change log v2.30~24 up to and including v2.30~27


* Fix setting the date & time not working properly for off-grid systems: changes to the date and time were only stored to the device when being rebooted from within the menus (which nobody ever does). Power cycling a unit would make it jump back to the previous date & time. This is now fixed. Note that only installations without internet were affected: with internet, the date and time are set automatically; as well as stored properly. This bug has always been in the system, since the first release. (backported to v2.23)

* Debounce VE.Bus warnings: warnings now stay valid for at least 20 seconds in order to reduce the number of warning -> ok -> warning changes; notifications and VRM emails. (backported to v2.23)

* Add the names of various new VE.Bus inverter/chargers

* ESS with DVCC enabled: Fix solar voltage offset not going into DVCC mode. Thank you Simon H. for finding and reporting this. (backported to v2.23)

* Fix internet connection issues for a small number of systems; by lowering the MTU to 1450. If affected you typically see that logging data to VRM works, but Remote Console does not work; and Remote VEConfigure and Remote Firmware Update work partially: scanning typically works; but anything using full packet sizes; such as uploading a firmware file; or transferring the VEConfigure file; does not work and returns error 1300. More information here: (backported to v2.23)


* Add manual mode for relay two (Venus GX) - Thank you Ole S. for contributing this.

* Add diagnostics page for Fiamm 48TL series batteries. Thank you Ivo G. for contributing this.

* Change the "Solar Charger" -> "BMS Controlled switch" into a reset button: the feature is auto-enabled. Therefor, having an on/off switch was confusing. Now

Under-the-hood & developer related changes:

* Fix that data was not sent to VRM in some rare occasions. Only seen on Warwick his beaglebone and new Venus devices not released yet (random entropy & python ssl patch).

* Nodejs 8.4.0 -> 8.15.0; preparing for node-red; see here:

* Add xupd and xupc: commandline firmware update tools for coming products

* Report data partition errors on the GUI & and on VRM (error 42).

* Update Oceanvolt drivers to latest versions

* Limit max logs size; reducing space on the data partition

* Remove /log symlink; Use /data/log

* Enable tun/tap for all kernels

* Enable netfilter for various kernels

* Re-enable rfkill for the CCGX kernel; its went missing in the change from 3.7 to 4.19

CHANGE LOG v2.22 -> v2.30~23


* Add the first version of the Marine MFD aka Chart-plotter integration. Tested with the Navico brands; Garmin and Raymarine. See blogposts for more information. Note that this is not officially supported yet; we're still making lots of changes, and it doesn't work on a Raymarine display unless that is running a development firmware verions, and this is also pending official approval from the mentioned MFD manufacturers. More information here:

* Add multiple demos; One ESS demo, and two Marine/Motorhome oriented demos are available to choose from.

* GX GSM: Fix handling of bad PIN

* Add a low-cell voltage warning and alarm for Lynx Ion BMS systems. Not that this only works for the Lynx Ion BMS. It does not work for the (discontinued) Lynx Ion + Shunt models. It will first issue a warning; and that will change to an alarm once the voltage is so low that the system has disabled the 'allow-to-discharge' signal; which shuts down any connected inverters and other loads.

* Carlo Gavazzi Energy Meter power or current overload now results in no data being stored; this used to be a very high value; distorting the graphs on VRM. Thank you Tilo Ritz for reporting.


* Fix mouse/touch getting stuck when touching cancel while the options menu is closing.

* Various small improvements; mostly to make it work better when using it on a touch device; such as the CANvu GX and as Remote Console is typically used.

* Fix duplicated vebus warning and alarms in the menu and notifications (bug was introduced in v2.18)

* Fix issue where en empty battery service appeared in the Device list when the `PageLynxIonDiagnostic` was entered

* Update Eastern Europe time zones; fixes issues with Romania and other countries

PV Inverter monitoring and control - add support for ABB PV-Inverters:

* Fix incorrect handling of negative power values. This caused logging of incorrect values: above 655 kW.

* Allow for types with dashes in the serial-numbers, such as ABB PV Inverters.

* Enable power limiting for ABB PV-inverters: same as Fronius Zero Feed-in; use the Fronius switch to enable it. Note that this is an opportunistic trial: it might work; might not; And if hard to fix we might consider not to fix it in case it doesn't work.


* Fix bug in Scheduled charging that caused the PV to not be optimally used when in the scheduled charging window.

* When Active AC input is a generator, enable the Fronius zero-feedin limiter. Thanks to Simon Hackett for reporting.

* (Systems with CAN-bus BMS batteries, and DVCC enabled only): Compensate for PV-power when calculating maximum discharge power from BMS current limits.


* Fix CAN-Bus BMS overwriting the maximum charge current as configured in VEConfigure

Venus GX:

* Improve flexibility of the multiplier setting for the pulse counter; the spinbox has been replaced with a normal edit box where a number can be entered now; with up to 6 decimal places.


* Make battery relay writable, i.e. Lynx Shunt (thanks Shane) (backported to v2.23)

* Add paths related to charge current and temperature alarms.

Developers and others:

* CCGX: Update the kernel from 3.7 to 4.19.

* Reduce wear on the internal flash storage (remove the sync mount option from the /data partition & add express sync calls to all places that need it)

* Add a link local interface parallel to the ethernet: this make the link local address directly available instead of only after a DHCP timeout. See

* Fix (very rare) issue that causes the internet connection not working on a CanVU (dns race condition)

* Raspberrypi 3B+: fix the wifi. Thanks to Per and others for helping us out.

* Update vbdup, the commandline tool to update a VE.Bus device, to version 1.00; lots of improvements, including -I think- that it can now also be used to update a MultiPlus-II and MultiGrid.

* rtl8723bu wifi driver: update to latest version to fix building for Linux 4.19. This driver is used in the Venus GX.

* Reduce CPU load when ESS is enabled; and also for ModbustCP connected PV Inverters

* Rename vecan-mk2 to mk2-dbus

* Update qt5 to qt5.11

* Further improve CCGX robustness by starting the watchdog really early (in the bootloader; u-boot) (backported to v2.23)

* Generate an alarm (Error 42) in case the data partition can't be mounted

Venus OS
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mvader (Victron Energy) avatar image mvader (Victron Energy) ♦♦ commented ·

v2.30~51 was released yesterday. Only one change: fix an issue with the built-in WiFi access point for the MultiPlus-II GX and EasyPlus-II GX.

0 Likes 0 ·
Mark avatar image Mark ♦♦ commented ·

For my system it's a shame about STS from other devices (such as a Multi) being cancelled/delayed - as far as I know it's been working well for me.

Please let me know if there is anything particular I need to look out for or be worried about. Otherwise I think that I will continue to use the Beta release version...

0 Likes 0 ·
3 Answers
Paul B avatar image
Paul B answered ·

Am still having some network issues with the Ethernet connection.

I did have a fixed IP address and I sort of thought it was fixed when I changed to automatic

I have been disconnecting the Grid using the General flag and then I loose the network connection to the Venus GX

now I have noticed today that the MP2 increased the Hz to 54hz due to the freq shift on the grid tie inverter and then I lost the cables network connection

I could not get it back until I got the Hz down from 54 Hz, back ro 50 the same as the grid and the inverter reconnected, Also the grid would NOT resync as well even if I turned it back on using the Gen flag this i suspect was because 50hz to 54 was to much difference.

lost the sun now so will try some more tomorrow

However the Venus wifi connection still worked so I could connect to still

So I dont know the exact issue here but it maybe the Hz change as the router was still on 50hz because its got its OWN UPS still. and the VE bus may have put the Venus on 54hz and thus the cable eighter net would not re sync

so this maybe not a system error but a interesting exersize

1558779915796.png (38.0 KiB)
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mvader (Victron Energy) avatar image mvader (Victron Energy) ♦♦ commented ·

Hi Paul, I’m not sure what it is that is happening.

What I do know is that AC frequency has nothing to do with Venus cpu clock speeds or ethernet communication: I don’t see how change in AC Hz from 50 to 54 can cause the ethernet to fail. Totally unrelated.

0 Likes 0 ·
mvader (Victron Energy) avatar image mvader (Victron Energy) ♦♦ mvader (Victron Energy) ♦♦ commented ·

Ps 2: 50 Hz and 54 Hz cannot be “too far apart to sync”.

That the system does not reconnect to the AC-in must have another reason. Something in your Assistant setup, forcing it to ignore the AC input perhaps.

0 Likes 0 ·
Paul B avatar image Paul B mvader (Victron Energy) ♦♦ commented ·

Thanks Ill keep looking

0 Likes 0 ·
kris avatar image
kris answered ·

Why do I have the version v2.30-51

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mvader (Victron Energy) avatar image mvader (Victron Energy) ♦♦ commented ·

hi, because Saturday/yesterday we released that one.

0 Likes 0 ·
Duncan Hall avatar image
Duncan Hall answered ·

I note that the current beta versions do not use the shared temperature sense available in V2.30-47

I find this feature useful as the solar charge unit in in the engine space next to my multiplus which has a temperature sensor to the batteries located elsewhere.

Is there a plan to introduce this feature in the near future?

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Related Resources