Venus OS – Firmware change log This change log applies to the GX product family. Venus OS is the name of the software. How to update? See http://www.victronenergy.com/live/ccgx:firmware_updating for update instructions. Note that when connected to the internet, the system will automatically check for updates every day, around 02:00 UTC. When new updates are found, it will automatically update itself. This feature can be switched off in the setup menu. Still running v1.74 or earlier? Then you need to, only once, do a special upgrade procedure in order to run the latest versions again: https://www.victronenergy.com/live/ccgx:firmware_upgrade_to_v2 What firmware version is on my device? After power-up, you can find the firmware version in the Setup menu. The version is also visible on the VRM Portal: Settings -> System overview. Change log: v2.73 – August 31th 2021 Changes: • Fix issue causing Cerbo GX-es with a serialnumber below HQ2026 to be incompatible with newer GX Touches. In such case, the GX Touch display would flash at powerup and then remain off. Not anymore. Thank you Matthias for reporting & helping to fix this. • Fix issue in the Venus GX auto-repartition script. That script was introduced in v2.70. It didn’t work on all Venus GX-es, which is now fixed. On the affected Venus GX-es, it was impossible to install v2.80. Conclusion: on any Venus GX that doesn’t install v2.80, make sure to first install v2.73. • VRM: transmit power (watts) per tracker, right now needed for the VRM Dashboard, rather than current (amps). • Fix I/O settings not visible on a CCGX even though GX Tank 140 is installed. • Fix GX device not being visible on other phones while already connected to another one. Now it is made to be the same as other Victron products that work with Bluetooth visible in the 2nd phone, but then with an explanation that to connect, the other phone needs to actually disconnect first. This is now on par with how other Victron products work with Bluetooth. RaspberryPi and other developer related: • Venus OS image for raspberrypis: Fix backlight issue • Raspberrypi / Debian packages: drop support for Jessie. Building for Jessie broke on our system, and also Jessie is EOL. v2.72 – July 6th 2021 Changes: • Fix regression that broke the SDcard slot in the CCGX. This bug was introduced in v2.70. The sdcards were no longer recognised, causing them to be no longer used to storing VRM data as well as no longer working for firmware updating. Instruction or customers normally using SDCards for their updates: in case the CCGX has already been updated to v2.70/v2.71, then follow these instructions to update to v2.72. First Check Settings -> Firmware Updates -> Backup firmware. If that has v2.66 or earlier, revert to that version. Wait for boot-up, then insert an SD-Card with v2.72 and finally install v2.72. In case there is no such backup available, then either connect to the internet and use online updates; or use a USB stick. Using a USB stick required access to the back of the panel. Our apologies for inconvenience caused! • PV Inverter read-out: fix regression introduced in v2.70: connection could be lost to PV-inverters when PV-inverter is connected through both Wi-Fi and Ethernet connection, or PV-inverter IP address changes and then changes back to the first value. • DVCC: Stop charging (of Solar Chargers and VE.Bus Inverter/chargers) when a Lynx Smart BMS reports a charge current limit of 0A. • Add more drivers for USB WiFi dongles; for future use • Venus GX: increase .swu file number to 2. Offline updates will look for venus-swu-2-beaglebone-*.swu instead of venus-swu-beaglebone.swu. This change has been made in preparations for v2.80, which can only be installed after v2.7x has been installed first. v2.71 – June 21th 2021 Changes: • Fix regression that under some conditions cause a failure to reconnect to a sunspec PV-inverter.   v2.70 – June 12th 2021 Note, v2.70 was released to the production of MP-II GX and ES-II GX only. Its first public release as an update was v2.71. Changes: Tanks: • Add the new tank overview page. Screenshot below. • Increase the margin above the full tank level to 20%. An example to explain this: instead of showing an error in case the measured current is above 20.5mA, show an error when its over 24mA. In that margin, ie. between the configured full level (20mA in my example) and the error level, it will just clip to 100%. Thank you John M. for reporting this improvement. • Use the same tank name in the alarm notifications, the Device list, the mobile overview as well as the new tank overview page. • Add tank level alarms. High level alarm and low level alarm. Note that this is only for tank levels measured via the Venus GX, Cerbo GX or GX Tank analog inputs. No alarm levels are supported for tank levels that come in via NMEA2000. • Add fluid type 6, gasoline. To fully match the NMEA2000 supported set of fluid types. • Support tank senders that send out levels for multiple tanks using different data instances, such as the Garnet Seelevel N2K product, and the Maretron FPM100. Note that it is not possible to set a custom name for these multi-level tank senders. Details also here: https://github.com/victronenergy/venus/issues/551. User interface & various: • Change the name of the battery measurements menu to "Battery Measurements" and add a help text indicating that it is (also) for the MFD HTML5 app. This same info is also used for the VRM Dashboard. • Better handle AC-Coupled PV on the output of an Inverter RS by adding AC Frequency item, and by showing negative current and power instead of clipping that to zero. • Add the firmware version of a Fronius datamanager on the Device subpage. This is added next to the (already shown) firmware version for the PV Inverter itself. • Add EM24 Ethernet meter phase configuration setting • Improve the CAN-bus statistics page so it all fits on one screen. • Fix issue related to Garmin MFDs and the Victron App, because of which the App wouldn't work on the Garmin when doing a certain sequence of power-ups or reboots (ie Garmin first, or GX device first or other way around). • NMEA2000-out: include SOH in the NMEA2000-out function. Note that Victron battery monitors such as the BMV series don't have SOH; this applies only when using a lithium battery with integrated CAN-bus *and* that has SOH. DVCC / ESS / Mode 3 (External control) • Hide the Grid feed-in menu when ESS is set to External control, since they are not relevant in that mode. • Disable the PV-limiter when ESS mode is set to External Control. This avoids problems where the PV-limiter aims for a different grid setpoint than that set with ESS mode 3. Instead, the customer is responsible for doing his/her own control. • Improvements related to Inverter RS Smart Solar. But not fully finished yet. Managed (CAN-Bus) batteries & PV Inverters: • Recognise REC BMS, and show only supported alarms, ie hide all alarm types for which the REC does not send any status, rather than saying "OK" for those. This (showing only the supported alarms) is a nice feature; for which REC is now the only one that supports it; we're looking forward to seeing the same from other battery manufacturers. • Fronius PV monitoring: further improve support for large systems by more intelligently quering the Fronius datamanger. Eliminated unnecessary reconnects, and because of that also reduces CPU load on the GX device. Tested at a site with 6 Fronius ECP PV-inverters, and works well: never disconnects now. • Can-bus BMS: support CCL & DCL current limits above 3276A. Connection to VRM: • log a warning to VRM in case one or more modules in a managed (CAN-bus) battery is blocking charge. • Add various data for the Inverter RS Smart Solar (AC-out power, energy values, some history data for solar) • Show VRM down in case the VRM-data-receival system is down; instead of a vague error that might make people think there is an issue on their side. • Change the logging frequency of min/max cell voltage/temperature to fix the gaps in the graphs on VRM. Modbus-TCP • Add registers for total power, power capacity, and power limiting. The power limit register is for external control in ESS mode 3. This is an easier method than controlling the PV-inverter directly through SunSpec. https://github.com/victronenergy/venus/issues/821. • Add registers for /Hub4/TargetPowerIsMaxFeedIn and for /Hub4/FixSolarOffsetTo100mV • Add registers for Inverter RS Smart Networking / modem • Allow using a GSM modem while connected to a local-only network by not setting a default route if there is no default gateway received from DHCP and/or configured manually. RaspberryPis • Note that installing v2.70 on a rpi can only be done by re-installing. Meaning: burn a v2.70 image to an sdcard, overwriting anything on there. Detailed instructions here. And more details in the discussion going on in the comments. • Restored the packages (but to anyone using those, be aware that they are really not maintained, and if there in the way again for us we'll just as lightly as previously decide to take them out again. I'm sorry but that's what it is). • Support (some of the) RaspberryPi4s. Some of the means that only some older versions work. Newer do not. • Make the Bluetooth work on RaspberryPi3 and RaspberryPi4. The functionality is same as other GX Devices: to setup the network. Which means also that there is nothing else: no monitoring of your Victron system, use Remote Console on LAN, or http://venus.local/app/ instead. • Use the complete SD-Card size, rather than a fixed size rootfs, by resizing on boot. • Enable the radio on by default, instead of blocking it until unblocked by navigating to the wifi menu page in the gui. This fixes it being impossible to configure the wifi on a raspberrypi via VictronConnect/BLE without first going to said menu via Remote Console. Thank you @Stefanie for reporting - quite some time ago. More developer / hobbyist: • Switch from version Rocko to version Zeus of Open Embedded. A (perhaps too) simplified explanation for this is that its like going from Windows 7 to Windows 8, and then not in what you see, but just in what's running in the background. For those interested, more info [here](https://wiki.yoctoproject.org/wiki/Releases). And yes, Zeus is EOL as well. We'll soon switch over to Dunfell. • Linux kernel updated from 4.19 to 5.10 for CCGX, Cerbo GX, GX-Card in MP-II and ES-II products as well as the CANvu GX. And updated from 4.9 to 5.10 for the Venus GX. No change for the raspberrypi, that is still on 4.19. • Venus GX: Resize partitions on boot to the "new" large style partitioning. Background: up until the end of 2018, we produced our Venus GX-es with a file system partitioning similar to the CCGX. But the Venus GX has much more flash memory inside. So end of 2018 we changed the production methods. And now with this change, any unit produced before then will also automatically be upgraded to the new (larger) size. This change allows us to add more standard functionality in those older Venus GX-es. And also it makes it easier to install Venus OS Large on a Venus GX produced before end of 2018: its no longer necessary to manually do the repartitioning. Just run v2.70 once, and presto. • Fix some management dbus-paths in dbus-pump & dbus-generator-starter, no user visible changes. • Update Qt5 to 5.13. • Mark menu items that are only visible in debug or other special modes with a color; so thats its clear that its not visible in normal usage. v2.66 – April 12th 2021 Changes: • Remote VE.Bus Firmware improvements. More detailed error messages, to better guide the user/installer in case something goes wrong. And improvements that increase the robustness of the process (more retries for example). • Fix saving a custom range (min and max voltage for example) for the GX Tank 140. Settings for the built in tank inputs, in for example the Cerbo GX, were not affected by this bug. v2.65 – April 1st 2021 Changes: New product support: • GX Tank 140. More information on the product page: https://www.victronenergy.com/panel-systems-remote-monitoring/gx-tank-140. • Lynx Smart BMS. • The MPPT RS 100A and 200A models are now fully supported, including DVCC and seeing individual tracker data. • Inverter RS: various features added; but support is not fully completed yet. DVCC is one of the features not fully working yet. There will be a new Venus OS version that finishes it up asap. Marine HTML5 App: • Improve scaling on high resolution displays: no longer show a small box in the middle and nothing around it; instead use the full screensize. Managed batteries / DVCC/ BMS-Can: • Add support for the BSLBATT batteries from Wisdom Industrial Power Co. The models supported are the 51.2V 100Ah, 120Ah, and Powerwall 200Ah Powerwall model. DVCC is force enabled, and besides all normal options, the BSL batteries also show the number of modules blocking charge and discharge. • Add user configurable maximum charge voltage override. This feature is for managed batteries such as Pylontech, BYD, Freedomwon, MG and others that are connected via CAN-bus. Normally, the battery controls the charge voltage. For newly installed batteries, there can be so much imbalance that its necessary to slowly charge them to prevent cell-overvoltage shutdowns. That is what this new setting is for: allow installers to efficiently take matters into their own hands when necessary. Right from the GX Device, no need to open VEConfigure and/or reconfigure the Solar Chargers. We do recommend to disable this setting again once everything runs normally, typically after a few days. There is a screenshot below, that shows the setting. • Force enable DVCC for BYD BBox-L and BYD Premium batteries • Fix bug causing Shared Current Sense (SCS) to not work when having Solar Chargers connected through the VE.Can network. This bug was introduced in v2.40. Thank you Al and Canarias on Community for helping with this. GUI (user interface on CCGX, GX Touch and Remote Console) • Sort the Device list, nice for large systems! It will remain sorted also when new devices are connected while already running. Thank you @audiether for helping in this! • Add feature to remove a Disconnected device: in case there are disconnected devices, the option to remove them is visible at the bottom. • In the device-list, show the irradiation for the IMT meters, so it is no longer required to go into the menu to see it. • Improve showing of inverter/charger "AC-in ignore" status, and move them to the submenu called Advanced; requires VE.Bus firmware 475 or later. • Change the default of the Adaptive brightness setting to "on". This will only affect newly produced Cerbo GX-es. • Improve stability on overloaded systems • Fix various translations Tank monitoring • Configurable averaging filter (1 to 60 seconds) to dampen the effect of fluid movement. Works for resistive tank senders when connected directly to Venus GX as well as Cerbo GX (resistive). And works for tanks senders connected to the new GX Tank (4-20mA and voltage). PV Inverter monitoring • Improve serial number and firmware version display. For Fronius, now the inverter firmware and the datamanager firmware are reported, rather than inverter only. • Better handle Fronius datamanagers that are slow in response due to having many PV Inverters connected to them. • Reduce data consumption and clutter in VRM download logs by no longer triggering an interim transmission every time the PV Inverter status code changes. Some Fronius inverters change state often, cycling through error and startup states at night. ESS • Show warning "#49 Grid meter not found" when while ESS is configured to work with a grid meter there is no grid meter is available. VE.Direct communication • Improve how the VRM device instance number is obtained. This fixes VRM instance renumbering occurring sometimes for products such as Solar chargers or BMVs when connected via USB. • Fix (another) bug leading to false “Error #48 - DVCC with incompatible firmware” messages in certain situations. VRM Portal • Transmit the status of the DVCC user configurable voltage- and current-limits, for support purposes. • Update Ignore AC input status source. Modbus-TCP • Unit-ids for VE.Direct connected products could change on reboot when connected via USB. Not anymore. • Add register for the new DVCC max charge voltage setting. • Fix registers for the inverter/charger Ignore AC-status. Other • Fix race condition that sometimes caused for the MultiPlus to not be available in the list of configurable Battery measurements: Settings -> System Setup -> MFD HTML5 Battery setup. Note that that same setting is also used for the VRM Dashboard. • Add feature to Remote update MultiPlus-II, MultiPlus, Quattros, EasySolars, and other VE.Bus products. Systems consisting of a single unit as well as parallel and three-phase systems can be updated remotely. Settings are maintained, which does require VE.Bus System Configurator to be installed on your computer, ie. only do this from a Windows computer. Limitations: no VE.Bus BMS or Digital Multi Control can be installed, minimum already installed firmware in the inverter is 426 and the CCGX must have serial number starting with HQ1707 or higher. Other GX device have no minimum hardware version. Documentation: https://www.victronenergy.com/live/venus-os:remote_ve.bus_firmware_updates. • Fix counting of TX errors. It was counting certain events (arbitration interrupts) as TX errors; while arbitration interrupts are not an error, they are normal.   v2.64 – February 27th 2021 This version was not released to the auto-update system, as there the changes only related to the factory process. Changes: • Venus GX: the boards will switch to a new wifi module, add the required driver. • Update eeprom format to v2. v2.63 – February 16th 2021 Changes: VE.Can / NMEA2000-out: • Add VE.Direct Inverters to the NMEA2000-out feature. • Fix issue that caused a crash, cq. endless restart loop of the driver, in case the custom name was set to just a single character. • Inverter RS (when connected on VE.Can): add on/off control -visible in the gui- as well as fix an issue recognising recently produced units (HQ2049 and newer) Other: • Fix VE.Direct communication to no longer cause a false "Error #48 DVCC incompatible firmware" alarm; this bug has been in the software for a long time. • Fix an issue in ESS PV Inverter control that would happen if the ESS "Limit System feed-in" setting was enabled, and then a maximum feed-in limit was configured, and thereafter ESS "AC-coupled PV -feed in excess" setting was disabled. This was a regression introduced in v2.60. • Fix an issue in the CAN-bus BMS driver that causes alarm by the batteries to remain hidden in some cases. Note that the impact of this is only in the notifications / visualisation. The charge & discharge control & safety mechanisms do not use the alarms at all. This was a regression introduced in v2.60. v2.62 – February 8th 2020 Inverter RS and MPPT RS: • Both: support being connected on the VE.Can port as well. The only data still missing when connected over VE.Can is the data (PV V, I and P) of the individual trackers, as well as its daily history. • MPPT RS: Show individual tracker data in the GUI as well as transmit to the VRM Portal. • MPPT RS: Show daily history in the Venus GUI. • Inverter RS: Add option to use the battery monitor in the Inverter RS as the main battery monitor. It will be auto-selected as such in case it’s the only battery monitor data available. • Inverter RS: Add reading out its battery temperature sensor. • Inverter RS: Fix remotely firmware updating an Inverter RS when connected via VE.Direct There are still some open points for both the Inverter RS and the MPPT RS: • MPPT RS: Individual tracker data when connected on its VE.Can port • Inverter RS: Individual tracker data, as it currently misses for either port type • Inverter RS: transmission and visualisation to/on VRM of all Solar data, as well as Relay State ,DC Battery current, Device Off Reason and AC Output Frequency. General: • Add feature to Remote VEConfigure which allows replacing one Multi (or Quattro or VE.Bus inverter) in a VE.Bus system. Steps: o Read the configuration of the whole system (or use an existing remote VEConfigure file) o Replace the failed unit o Write the configuration (at this step, the system will automatically detect that one previous device has gone missing, and that there is a new unknown serial instead, and will thus assume that one has been replaced and write the settings accordingly o (optionally) Read the new configuration file and store in your records. • Add Network status menu for the CAN-bus(ses). This menu shows network status and error counters. The aim of these menus is to help identifying that there is an issue in the CAN communication. Bus off errors are never to occur in a running system, another error now and then is fine and ERROR ACTIVE is a normal state thats not to worry about. We'll later add this to the manual and explain the details. • Fix connecting to another WiFi network after a failure. • Fix issue with the GX GSM for networks multiple PDP contexts, seen on Vodafone UK and EE UK) • Fix a quite rare issue with the AC Current Sensors. • Fix grid alarm flapping in systems having a PV Inverter on the AC-Output. This issue was introduced in v2.60. Thank you @ThomasW. for reporting. • Fix unreliable detection for BMV-600s running firmware v2.08 and later as well as MPPT Solar Chargers running firmware v1.09 or earlier. Issue was introduced in v2.40. • Remove parameters "Nr. of modules blocking charge" and "Nr. of modules blocking discharge" for the BYD batteries, since there is a bug in the parameter as reported by the battery bms. • Fix Bluetooth connection issues: VictronConnect would get stuck in "Fetching data" on certain phones/under certain conditions. Make sure to also restart VictronConnect after updating Venus OS, see Google for how to do that properly, ie search for "restart app iPhone" or "restart app android". • Fix Remote VEConfigure Error 61 on large systems. This error frequently occurred on systems with more than 6 Multis and a MK3 based GX device. The more Multi's the higher the probability of Error 61 occurring during Remote VEConfigure. • Improve stability of TCP connection to PV Inverters, most importantly SolarEdge PV Inverters. • Various fixes to digital inputs handling on Venus GX and Cerbo GX, thank you [ @bathnm ]: o Digital inputs were called GPS-es on the VRM Device Overview, no longer o Connection parameter in the Device submenu in the gui was missing, not anymore. o Changing the input type wouldn’t reset the related settings, which could be confusing, no longer. • Fix Remote Console on VRM & Remote Support tunnel not working when customers network included IPv4 over IPv6. • Fix Remote Firmware update issue when having many (for example 20 or more) VE.Can device in the network by increasing the scan time from 2 to 4 seconds. • Fix bug that caused the gui to run out of memory when connecting many VE.Can or VE.Direct devices (15, 20 or even more MPPTs). After running out of memory the gui would (in most cases) restart, causing a chain of other issues. • Add VE.Bus high DC voltage & high DC current alarms (to the gui for readout, to the gui for notifications, as well as sending them to VRM). • Fix some issues with regards to setting the TCP/IP address manually. • Fix IP address type (DHCP vs Manual) showing "Unknown" when DHCP failed. Even when requesting an IP address had failed, it should still show thats its configured for DHCP, which it now does. • Fix Dutch translation (change 'gewoon' into 'aangepast') • Fix bug in the Grid alarm: it worked well when the AC input was configured to be "Grid", but not when configured to be "Shore power". Now it does. • Fix issue where limiting feed-in of excess AC-coupled PV did not work when the PV Inverter indicated an error condition. • Improve EM24 ethernet meter read-out stability and add support for EV Charger • VE.Bus: add more overload diagnostics logging • VE.Bus: fix very rare cause of VE.Bus error 14 & Error 17 when Cerbo GX is powered from unreliable power supply. • Update dnsmasq as per recent CVEs • Cerbo GX: Fix bug in Remote Console on LAN password handling. This bug was introduced in version v2.57. Note that this change, unfortunately, breaks passwords set on versions before v2.57. To reset the password, press and hold the reset button for a minimum of four seconds. This bug only refused login on Remote Console on LAN with the password enabled: logging in through Remote Console on VRM works OK. Thank you [ @JetWire ] for reporting. • Cerbo GX: Increase buzzer volume. Thank you [ @vince.farrar & @Robert Leonard ]. VRM Portal: • Add logging of battery module status for managed batteries with multiple modules: nr of modules that are online, offline, or blocking charge or discharge, as also visible in the gui for a while already. Note that not all managed batteries support this feature and that the BYD implementation is currently being checked as it seems like the field is not yet in line with actual mosfet status in the batteries. • Add logging the status of the an ESS protection that temporarily disables Feedback when the AC input frequency variation is too high. This protection has been in the ESS Assistant for a long time, and version 0x017A or newer is needed to see its status. • Reduce data consumption by no longer initiating a transmission when the state of a Solar charger changes, which happens often during sunrise and sunset. • Add logging the Ignore AC Input status for VE.Bus systems Changes relevant for software developers: • Add support for remotely controlling the relay in a BMV, through for example MQTT. Support for this in ModbusTCP will follow later. • ModbusTCP: o Add registers for the multiple MPP Trackers of Inverter RS and MPPT RS. o Add register for the VE.Bus Ignore AC Input state. • ModbusTCP: add registers for generator start/stop functionality o State: Stopped, Running or Error o FisherPanda remote error: No Error, remote disabled, remote error o No AC at inverter input alarm • Fix bug in previous fix for race condition between BMV and systemcalc that caused kWh consumption not to be logged in some cases (only seen on a raspberrypi).   v2.61 – November 9th 2020 (only released for CCGX & Cerbo GX manufacturing; not into auto-update systems) Change log: • Fix issue in production test scripts for CCGX & Cerbo GX (Einstein).