UPDATE 30 Oct 2024: v3.50 has been released officially - thank you all for your feedback & help!
Good evening,
Here is a new fresh thread for the v3.50 beta tests. The v3.40 release has been a success, thank you again for all help in making that a stable release!
Venus OS v3.50 overview
Back to Venus OS. This first v3.50 beta version contains valuable improvements in various areas:
As usual, this post first contains the main highlight and focus of our development, which is gui-v2, as well as instructions on how to join the beta program and how to post issues.
Beneath that youâll find the change log with all the details.
All the best, Matthijs
1. First highlight: our new UI, gui-v2 beta
Available in public beta testing for several months already; and receiving continuous updates and progress towards official release.
The details:
- It is still in beta, porting all the features and functions of the old UI over to the new one is an enormous task, and I expect that to take several more months.
- Beta testing can be done on screen (GX Touch & Ekrano GX), locally in a browser (http://venus.local/gui-beta) and via VRM.
- More screenshots and details are in this presentation: Venus OS GUI v2.0 Beta - Google Slides
- Known issues - no need to give comments or answers on these, they are being worked on:
- Keyboard navigation is not yet supported in the Remote Console
- Drill down for AC loads, showing the split between normal and critical loads is not available yet
- The arcs aka gauges on both brief page and overview page donât work well yet.
- Various other things.
2. Second highlight: New security option & VRM mode settings
Introduction and summary
Per Venus OS v3.50~10, weâve added a series of changes focussed around local network security and access via VRM, as well as making commissioning and configuration faster and simpler.
- gui-v2 in a browser on local LAN now uses a secure connection (https), and can be secured with a password.
- VRM Portal related settings have been simplified. Also, for gui-v2, it is no longer necessary to go deep into the menus and for example enable a MQTT option deep down in Settings â Services.
- VictronConnect can now connect to the GX via LAN and WiFi, and features configuring, firmware updating as well as monitoring all connected products such as Multis and Solar Chargers. This is the same as using the VRM tab in VictronConnect and then going into the system, but then faster and more robust, especially for location with slow or not always stable internet connections. We expect that once testing has been completed, and the feature is available officially, that many installers will use this method to commission a system. Instead of going from product to product using Bluetooth and/or going over VRM. Requires the latest VictronConnect beta version.
- For users having local integrations on LAN or WiFi, for example with Home Assistant, using the MQTT protocol: it is now possible to password protect that connection.
New and removed settings
- Network Security profile. Affects how secured connections on local LAN/WiFi are, as well as the connections between the GX device and VRM. Three options:
- Secured (default)
- Weak
- Unsecured.
- VRM Portal mode, replaces the former âLogging enabledâ and âTwo way communicationâ settings and combines them into one, as well as introduces a new option to make the VRM connection read-only. For situations where its required to have the VRM Portal for monitoring, while not allowing any remote changes or operations are allowed. Three options:
- Full (default)
- Read-only
- Off
- MQTT access. Replaces the former MQTT on LAN (plaintext) and MQTT on LAN (SSL) settings, and controls access to ports 1883 (plaintext) and 8883 (secured). For most systems these settings can be left disabled. Only for integration with for example Home Assistant, or perhaps Shelly devices, its needed to enable this setting. Note that MQTT on LAN (plaintext) no longer needs to be enabled in order to use gui-v2.
What happens after updating Venus OS to this?
The new settings will be initialised to a value matching as close as possible with the old settings.
Make sure to check them:
- Settings â General â Network Security profile
- Settings â VRM Portal â VRM Portal
- Settings â Services â MQTT (when in doubt, you can probablly disable these).
- Settings â Remote Console
Warnings
- The old settings for Remote Console and the new settings now introduced, are different settings under the hood. Downgrading and re-upgrading might have unexpected results like Remote Console on/off reverting back to the original setting. Make sure to double check those when switching between v3.50~11 and later versions to earlier ones and back.
- Changing the VRM mode to read-only or off, while connected via VRM, will lock yourself out.
Details on the used password and how to recover a lost one
- Cerbo GX / Venus GX: press the push button long to reset all passwords; including the new network access password. After rebooting the network password is set to the default network password if the device is shipped with one. For existing devices it is disabled if there is a screen and none otherwise.
- Ekrano GX / CCGX: password can be reset on screen, requires the UI to be set to access level user & installer access.
All models:
- Password can be reset from VictronConnect over Bluetooth, requires latest VictronConnect beta version.
- Password can be reset by inserting a âReset to factory defaultsâ USB stick and rebooting.
Further details
-
All above settings relate to network access only. Physical device access and/or the on-screen access level settings that allow choosing between User and User & installer are something else.
-
To access gui-v2 or Remote Console over https, accepting a browser warning about a non-valid certificate is required. There is (unfortunately) no way around this.
-
When logged in locally on gui-v2 or Remote Console, ie. via LAN or WiFi, the browser will remain logged in for 365 days; after which logging in again is required.
-
For devices shipped with 3.50 or later, both the device password and the Bluetooth pin code initialise to the 6 digit code printed on the label on the enclosure on the GX device. Note that they are both different passwords, and the user can change the device password to be more complex than 6 digits. The bluetooth password will always be 6 digits, as that is how Bluetooth passwords work.
3. Instructions: 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.
4. Community instructions: How to post an issue?
UPDATED FOR DISCOURSE
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.
5. Node-RED, Kevinâs GuiMods or other add-ons?
In case you are running Node-RED or SignalK, then please at least say so in your bug report.
GuiMods and other 3rd party add-ons: donât report your gui issues here. Do it elsewhere instead.
Changes made by us can cause a compatibility issue with the GuiMods; and these betas report pages are for official firmware only.
Change log
v3.50~43
- Remove the PV Limiter feature for Solar Edge, SMA and other PV Inverters compatible with the Sunspec models 123 and 704.
- Weâre preparing v3.50 for official release, and this feature is not stable and tested enough yet. To keep that functionality on a system, keep running Venus OS v3.50~42 earlier, and wait for the first v3.60 beta release.
- Update translations in the Classic UI (gui-v1)
- Fix issue in the (recently introduced) VRM Portal connection diagnostic data, related to the real-time connection (MQTT)
v3.50~41 and ~42
gui-v2
- Hide generator start/stop menu when there is no relay (MP-II GX and ES-II GX)
- Update translations
- Fix EVCS charge current setting bug
- Fix bug in device list causing tank duplication, thank you @robert.casadoouro.
- Only allow changing EVCS charge current when mode is manual
- Fix BMV-712 / SmartShunt starter battery missing in the Battery List page
- Ensure the virtual keyboard locale matches the chosen language, thank you @AlanPeng.
- Show AC input type as expected for âAC current limitâ controls of inverter/chargers. Fixes double listing of âAC Input Current limitâ in various menus while not making clear which of the two is for what)
general
- Fix VRM âReboot device when no contactâ not always working properly - bug was introduced per v3.50~early beta. Thank you @yann for helping to find this.
v3.50~40
gui-v2
- Fix virtual keyboard font loading
- Fix heatpump device list enumeration
- Fix onboarding flow QR code size
PV Inverter integration, especially Solar Edge and SMA
- Change the default for the optional PV-limiter to be Off. (the default was on since v3.50~28).
- PV-limiting support remains enabled, always, for Fronius and ABB/Fimer; Nothing changes for those users. Also this new setting is not visible for those systems.
- The reason to have a setting for these other brands is that in some cases, like there an SMA Energy Meter being in the same system and controlling the PV Inverter, doing control from the Victron system can cause issues. Thats also the reason to have it off by default.
v3.50~39
gui-v2
- add showing ESS status codes to the Overview page
- Show confirmation dialog on reboot
- Fix AC flow direction indicator
- Fix ESS Feedback Enabled setting data source
- Improve description of PV inverter limiting option
- Improve application and page idle state handling
- Improve Start Page configuration setting description
- Improve UI selection setting text
- Improve text and icon in firmware update dialog
- Fix generator run-time display
- Add info to allow user to troubleshoot MQTT issues
- show heatpump devices in device list
- Only show onboarding flow if the setting exists on that installation
v3.50~38
Node-RED / vrm-api-node
- Fix in fetching installation stats from VRM
- Allow API key to be fetched from node context
v3.50~35, ~36 and ~37
gui-v2
- Add a configurable start page / home page setting
- Fix battery list display, that shows when clicking the battery icon on the Overview page. Some names were wrong, in some cases batteries were missing. to configure this page, go to Settings â System â Battery measurements.
- Add NodeRED settings submenu allowing factory reset, same as was added to gui-v1 a while ago
- Update translations
- Improve generator card display of state and runtime
- Fix generator manual control button and dialog
- Fix bugs in welcome/on-boarding flow (sometimes it would not close).
- Fix merged tanks view on 7inch screen
gui-v1
- hide the heatpump AC role option for now; its work in progress, not something that should be in an official release.
Energy Meters
- Add read-out of frequency for those meters where that wasnât done yet (which was all RS485 connected meters such as ET340).
Modbus-TCP
- Add register 2717 so the ESS grid metering point (for Multis and Quattros) can be changed via modbus.
- Add AC frequency registers to the services that can be measured by an energy meter (resolution is 0.01Hz, but only where supported by the used meter)
- For grid meters, register 2644
- For AC load measurements, register 3922
- For PV-inverters, register 1064 (does not apply to Fronius and other Sunspec inverters!)
Node-RED
- victron-vrm-api 0.2.9: Fix generating an url for dynamic ESS stats
MQTT (FlashMQ broker)
-
- Instead of blocking all
N/#
topics, block onlyN/<portalid>/#
. This allows the GX to be used as MQTT broker for non-victron paths that also start withN/#
. Fixes an issue introduced per v3.50~32
- Instead of blocking all
These are the new gui-v2 start page settings:
v3.50~34
Gui-v2
- Add Welcome / On-Boarding flow
- Load large font files from URL on WASM
- Donât rebuild UI on language change, just retranslate
- Update translations
- Show active solar charger error on drilldown page
- Fix bugs related to parallel BMS service
- Add dynamic ESS sub-menu to RS device ESS settings
- Add system alarms page to RS device page
- Fix bugs in alarms related to multiphase systems
- Fix path to PV inverters on DBus backend
- Fix displayed ESS charging duration greater than 24h
- Remove the âclear genset errorâ button
Genset start/stop
- Fix minor UI issue when stopping generator
- Handle absence of genset path
- Fix warm-up being skipped in some cases.
v3.50~33
- Marine MFD HTML5 app
- Add support for DC gensets
- Update MQTT unavailable message to new settings
- Update translations
- Small fixes related to recent genset integration additions
v3.50~32
gui-v1/gui-v2 changes:
- Make the preferred User interface menu item available for CCGX, RaspberryPis, Cerbo GX without GX Touch, MultiPlus-II GX and EasySolar-II GX and Venus GX as well; note that setting it to gui-v2 only changes the Remote Console on LAN from gui-v1 to gui-v2, as all these devices either have no display or the display that they have cannot run gui-v2. This includes RaspberryPis - gui-v2 doesnât run on (hdmi connected) RaspberryPis at the moment, will be looked at later.
- gui-v2
- Rename the UI options to âClassicâ and âNewâ
- Add option to enable PV inverter limiter (if supported)
- Require newtork security profile to be set before downgrading
- Show alternator engine temperature if available
- Show notification when generator starts/stops
- Update translations
- Show correct icon for Brief page side panel state
- Fix bug in temperature label definitions
- Fix temperature gauge min/max/step values
- Hide invalid motordrive items
- Solar history: only show chart for days with available data
- Fix EVCS connectors on Overview page (to essential or ac loads)
RaspberryPis:
- Fix issue installing v3.50 version on a RaspberryPi without display, where it was impossible to access Remote Console on LAN.
MQTT
- Publishing to
N
topics (value notifications) by network clients (so through the GX) is prohibited. This is to prevent stray messages from publishing messages in the topic tree of an installation, causing confusion. In a future release, this will be made more specific to only blockN/<portalid>/
publishes.
v3.50~31
gui-v1/gui-v2 changes:
-
gui-v1
- Improve Guiv2 announcement pop-up
- Rename gui-v1 and v2 to Classic UI and New UI
-
After switching the onscreen UI from gui-v1 to v2, in Remote Console on LAN, the webbrowser now redirects to v2 instead of showing Connection lost / Disconnected.
Genset integration and start/stop
- add support for Hatz DC gensets
Marine NMEA2000 integration
- Add support for tanks with class/function 80/150, includes NMEA Tank converter CX5001
Venus OS Large / Node-RED
- node-red-contrib-victron 1.5.21 â 1.5.22,
- Update of services (cleaning up and adding new paths):
- Add extra scheduling paths to the dynamic ESS node
- Add extra paths to the generator node
- Add grid metering to the ESS node
- Add extra paths to the output vebus node
- If available, add deviceInstance to the service select dropdown, making it easier to differentiate between services/devices
- Store all objects homogeneously under the victronenergy global object
- Update dependencies and documentation
- Update of services (cleaning up and adding new paths):
v3.50~29 and v3.50~30
gui-v1/gui-v2 related changes:
- gui-v1
- add âthere is a new UI available, do you now want to change over to gui-v2â popup, which is shown on boot. See the two screenshots below. Weâre making a few further adjustments to that in the coming days.
- fix issue where some systems could end up having their Remote Console on VRM no longer working after first running v3.50-beta and then downgrading back to v3.42 again. This affected systems that prior to the update did have Remote Console on VRM enabled, but Remote Console on LAN not. Causing it to end up in
an âin betweenâ state with regards to the Network Security Profile setting. This is fixed by forcing the user to first select a Network Security Profile setting before being allowed to boot into the backup firmware. - rename âSecurity Profileâ to âNetwork Security Profileâ.
- add Alarms submenu for RS systems.
- Remote Console on LAN: update connection failure help instructions to match new menu structure (settings were changed as part of the security update)
- html login and error pages, shown when accessing http:///* are now available in dark and light mode and will automatically adopt to the selected color scheme of the browser or OS on the phone/tablet/laptop. This prevents going from a dark browser onto a white login screen onto a dark gui-v2 again.
- same login and error pages now render better on smaller screens
PV Inverter integration
- Solar Edge: fix bug, introduced recently in a v3.50 beta firmware, that caused issues for Solar Edge systems that have an Energy Meter installed. Note that how this is going to work is that simple monitoring is possible when a Solar Edge energy meter is installed. But actual limiting, ie. Zero Feed-in feature, or have Dynamic ESS limit the Solar Edge in case of negative prices, is only possible for systems where there is no Solar Edge energy meter installed. Which is the same as how it always has been with Fronius PV Inverters.
- Stability improvements that might fix/increase support for certain PV Inverters models.
Generator start/stop
- Fix bug introduced recently in v3.50 beta firmware that could case the GX to keep showing âStoppingâ as a status, while actually it was already Stopped.
- DSE genset start/stop controllers
- Add support for DSE start/stop controllers via RS485. Requires an isolated RS485 to USB interface like the Hjelmslund USB485-STIXL. This is an exciting development, as it allows connection, read-out and control of quite low cost and common DSE genset controllers, for example the DSE7310MK2, DSE7410 MKII, DSE7420 MKII, DSE8610 MKIIm, DSE8620 MKII and DSE8660 MKII.
- Add support for the DSE4520 MKII controller, note that this, quite popular, DSE genset controller has one caveat: it does not accept start/stop commands over Modbus. So, to use this, go to Settings â Relay in the GX, there set the Relay function to âConnected genset helper relayâ, and wire that relay to the start/stop input on the DSE4520MKII. Note that the Connected genset helper relay can for now only be set in gui-v1, not gui-v2 yet.
- Fix model name for DSE 4620 (before: 4620/4623)
- DEIF genset controllers: add support for the DEIF AGC 150 controllers series, both connected via TCP as well as Modbus RS485 aka RTU. Port 1 on the DEIF controller is isolated, so as long as that is used for connection, and not DEIF Port 2, a normal Victron RS485 to USB interface can be used. No need for an isolated one. DEIF Models:
- AGC 150 Genset controller
- AGC 150 Hybrid
- AGC 150 PMS Lite
DEIF configuration instructions:
Other
- Fix issue causing a 30 second delay when connecting on LAN using VictronConnect App, related to having an RS device on the GX. Introduced in v3.50-beta series.
- Fix issue that, in some specific conditions, caused a Multi to show as Off on gui-v2 and VRM, while actually its on and inverting or charging.
v3.50~28
Genset support
- Connected gensets (DSE, CRE, ComAp, etc): use reported genset run status for run-time counting. Fixes counter doing over counting in case for example GX wants the genset to run but could not start for some reason, and the other way around, when genset was started manually outside of the GX it was under counting.
- Other gensets, ie not with their start/stop controller connected including digital read-out: Add feature to configure a digital input to measure if genset is running, and then status of that input is used to start/stop the run-time counter.
PV Inverter Support
- Add limiter feature, used by PV Inverter Zero-Feedin control feature as well as by Dynamic ESS to prevent feed-in while prices are negative, for more brands. Till now, this was only Fronius and ABB/Fimer; the new limiter adds these brands:
- Solar Edge: (1) all inverters using SetApp, (2) all inverters with an LCD, with firmware 3.xxxx and above. Thank you Mark Verrijt for your contributions in this!
- SMA - tested with a Tripower. Should work with both with SMA profile 1.1 and SMA profile 2.0 settings. (testing is ongoing, any feedback is welcome as well).
- Any other brand using either Sunspec model 123 or Sunspec model 704.
- In the UI, for now only gui-v1, there is a new option for above feature. Visible for inverters other than Fronius and ABB/Fimer, and it has three options: âllimiting disabled (default)â, âlimiting enabledâ (settable by installer), âlimiting not supportedâ (shows when the connect PV Inverter does not provide any of the supported APIs to do power control.
gui-v2:
- Add Essential Loads widget to overview
- Fix broken Chinese translations for on screen version. The version running in a webbrowser, ie Remote Console, still needs a fix for both Thai and Chinese.
- Brief page: fix circular gauges with non-percentage units, thank you many for reporting this.
- Show updated device name when changed by user
- Various fixes to EV Charger settings
- Make Tank Sensor value read-only in tank setup menu
- Hide battery history if it is unsupported
- Add setting to hide input loads on overview
- Fix various generator settings and issues
- Show toast notification when root password is changed
- Show Multi RS page upon clicking Grid overview widget
- Fix various display issues related to multi-phase systems
- Remove the Remote Console settings menu, since that is now controlled by setting the VRM Portal mode to either Off, Read-only or Full: the gui-v2 is available via VRM when this setting is set to either read-only or full
- Support Bluetooth devices in WASM version; already worked in the on-screen version.
v3.50~26 & v3.50~27
- Marine MFD HTML5 app
- Update overview page to show either Watts or Amps, as configured in gui-v2
- Display QR code to access Remote Console on a phone over wifi on an MFD, in case on-screen UI has been set to gui-v2. Reason for this is that most Marine MFDs, except for some very recent models, cannot show gui-v2.
- Sort tanks in same order as in gui-v2
- Fix various rendering and performance issues
Third party compatibility
- Add DVCC support for Arco Zeus alternator regulator
- Add support for the MG Energy Systems AFC 300 alternator regulator
- Add support for the soon to be launched Safiery STAR-tank sensors. Connected to the GX via Blueooth. These are long range bluetooth radar tank level sensors, which are part of the Safiery STARSHIP product range, to be released at the METSTRADE Amsterdam November 2024 (STARSHIP Digital Switching Marine - Safiery).
RV-C out feature
- Battery: Fix issue where some values were always reported as 0. Reported by Artek as seen with Lynx Smart BMS on a Cerbo GX MK2, using both VE.Can and RV-C on separate interface.
- Tanks: Add support for TANK_CALIBRATION_COMMAND to be able to set the capacity of a GX tank input (ie. analog input on Cerbo GX or GX Tank) through RV-C.
RV-C in feature
- Garnet tank senders: add feature to configure tank capacity, in order to show indication in liters aside from already existing 0 to 100% indication.
- Battery support: add DVCC / closed loop control for Lithionics; same as already support when using N2K protocol with Lithionics.
Under the hood:
- Update FlashMQ from v1.13.1 to v1.17.1. No relevant changes for Venus OS.
v3.50~25
Generator start/stop related:
- Add option to skip warm-up delay in case the start is triggered by an inverter overload warning
- Increase the maximum configurable warm-up time from 10 to 30 minutes.
- Digitally monitored gensets (DSE, Deif, ⌠): use the engine operating hours reported by that controller for total run time as well as service due calculations.
- gui-v1: Clean-up and improve the run time and service items.
- Prepare for a new feature that will allow to work with the DSE 4520 MKII controller. Other than all already supported other DSE models, this one does not support receiving start and stop commands over ModbusTCP. To work around that, it will be possible to use a GX relay for that. Which will work in combination with the ModbusTCP data for read-out of all generator and engine data. See Settings â Relay â Function, and there is the new option called âConnected genset helper relayâ. Note that its not completed yet, support for read-out of the DSE 4520 MKII controller will be added in one of the coming beta releases.
Other:
- gui-v2 updates
- Fix bugs in reconnection and page reload due to firmware update
- Improve DC Loads widget drilldown behaviour
- Donât display heatsink temperature when value not populated
- CAN Profiles: add profile for 500kbit without services (debug/software development option)
v3.50~23 & v3.50~24
- gui-v2 updates
- Add a dedicated settings page for Gensets
- Add support for DC gensets
- Show Genset error codes in details page
- Improve Genset UI to improve run-time and service settings
- Support manual relays in control cards, fix relay issues
- Support vebus, acsystem, and inverter devices in InverterChargerCard
- Support vebus, acsystem, and inverter devices in Overview drilldown
- Improve SpinBox scaling performance
- Move solar widget location up on Overview page
- Show device custom names on DeviceList details page
- Show custom tank names in tanks tab of Levels page
- Use consistent fallback tank names across different pages
- Sort devices by device name by default
- Fix bug in configuring custom tank shapes
- Fix bugs in firmware update related toast notifications
- Add generic connection info field to BMS details
- Prevent VKB from obscuring text fields on tablet devices
- Show text validation errors as warning toasts
- Show temperature input values without decimal precision
- Various code refactoring and minor UI fixes
- Lynx Smart BMS paralleling: parallel BMSes only when both Lynxes are configured for the same voltage (12, 24 of 48V). Thank you Powersol for highlighting this!
- gui-v1
- update the UI switch (the switch between gui-v1 and gui-v2). Its (a) now always possible to switch from gui-v1 to gui-v2, and back. So having gui-v2 is no longer a beta only feature. Also (b) it no longer mentions the word beta
- Add a DynamicEss menu to the AC system (Multi-RS, HS19) ESS menu. This is similar to the same item for VE.Bus Multis, and allows turning DESS off, and seeing the targetsoc and state
- Settings â ESS menu: in case there are Multi RSes or HS19s in the system, donât say âNo ESS Assistant foundâ, but instead explain where to find the ESS settings for such products.
- VRM: transmit AC voltage & Current and frequency for the âAC loadâ class.
Modbus-TCP
- VE.Bus ESS systems: add register 2716, setting volatile AC power setpoint. All systems doing frequent updates of the power setpoint, ie. systems having their own control loop, are recommended to use register 2716 instead of registers 2700 and 2703. The difference is that 2716 is a volatile setting, and doesnât result in writes to (settings-) log files.
Venus OS Large â Node-RED
- node-red-contrib-victron 1.5.19 â 1.5.21
- New nodes for Dynamic ESS
- Peak shaving support (in the settings nodes)
- Updated generator node
- Updated documentation
- Add missing states to the generator node
- Add AC system control node
- Updated documentation
Venus OS Large â Signal K Server
- signalk-server was updated from v2.9.0 to v2.11.0
- change log: Releases ¡ SignalK/signalk-server ¡ GitHub
- signalk-server-venus-plugin updated from v1.38.1 to v1.41.0
- feature: add more data for generators
- feature: add ruuiv tag battery voltage and status
- chore: add debug log to list all mqtt topics
- feature: add solar systemYield and charger acin.1/2.current
- feature: add ability to connect via VRM
- fix: donât pass mqtt login info if no password is entered
- fix: navigation.speedOverGround is reported for alternator /Speed
Developers:
- gui-v2 has two more changes, which are not visible to normal users yet:
- Add QR code generation support
- Add Tailscale service (not visible yet, since it needs the tailscale service)
- add http://address/gui-v2 as a symlink to gui-beta
- fix issues created by certain third party add-ons, which fill up the data partition with log files: truncate log files created by third party add-ons during Venus OS boot. When larger than 1MB, all files matching
/data/..../current.log
, typically created by dbus-shelly-* will be truncated. For details see this commit and the linked issue.
v3.50~21 and ~22
- gui-v1: Add a setting for systems that do have an energy meter installed, but no loads in between that energy meter and the inverter/charger system, that allows the installer to hide the corresponding box on the overview (see screenshot below). Same will be added to gui-v2 soon.
- Fix remote update issue with MultiPlus 12/3000/120-50 specifically; this bug has been in the system since the introduction of remote updates, in 2018.
- gui-v1/gui-v2 selection: make http://venus.local/ (or any local IP address) work always. When onscreen displays runs gui-v1, it will open gui-v1 in the browser. And when the onscreen display runs gui-v2, it will open gui-v2 in the browser.
Modbus-TCP
- Add registers support for Dynamic ESS settings and feedback (registers 5400 to 5429)
- Add registers for controlling the peak shaving mechanism (registers 2713 to 2715).
Developers
- Add 500kbit canbus profile that configures the canbus to 500kbit but doesnât start any services cq. applications; for debugging purposes.
Screenshots of new UI option to hide the AC Loads box:
Overview when set to input and output:
Overview when set to output only:
v3.50~20
- Fix bug in transmission to VRM for certain systems, introduced in v3.50~18
- Fix bug in Pylontech imbalance algorithm
- ESS: Fix a bug introduced in v3.50~15 that in some systems resulted in the system to no longer charge the battery
v3.50~16, ~17 and ~18
General
- VRM Remote Firmware Updates for Multis and Quattros: fix issue in updating systems with a VE.Bus BMS v2, error 122. (released as v3.42 in September 2024)
- VRM Portal:
- transmit data for dc gensets
- fix AC frequency for gensets not always being reported properly
- add transmission of 15 minute interval kWh data for heatpumps and acloads
- Changes in Multi RS handling for future
- Further improvements to the Pylontech imbalance algorithm - thank you all for the feedback!
Modbus-TCP
- Fix register 3209, AC Frequency on gensets.
Venus OS Large - Node-RED
- Restructure the Node-RED menu in gui-v1 and make it possible to do a factory reset on Node-RED (remove all the flows and settings). Which makes it a lot easier to do that, until now it was required to prepare a special SD card to factory reset Node-RED. The same feature will be added to gui-v2 soon.
- victron-vrm-api node v0.2.7
- For queries that return total report that in the nodes status
- Add âbeginning of tomorrowâ as selectable start time for stats
Venus OS Large - Signal K Server
- signalk-server v2.8.3 â v2.9.0
- feature: add ability to send NMEA 2000 out with the Data Fiddler
- fix: plugins with updates disabled are still shown as updatable
- fix: issues with provider output stats
- signalk-venus-plugin v1.37.0 â v1.38.1
- fix: self signed mqtt certs getting rejected
- feature: add support for specifying the mqtt password
- signalk-n2kais-to-nmea0183 v1.4.1 â v1.5.0
v3.50~14 and v3.50~15
- Fix issue where Carlo Gavazzi meters and PV Inverters are no longer visible in the system when updating from Venus OS v2.60 to v3.20 or later.
- ComAp: fix missing error code
- Add product names for various new MultiPlus and Quattro models: 2639,2687,2688,2689,2782,2809,2811,2823,2831,2844.
- Pylontech: improve voltage handling when battery is fully charged and in imbalance
- gui-v2
- Show all com.victronenergy.battery services in Device List
- Handle AC input /Connected value of either 1 or true
- Notifications: Donât display âacknowledge allâ after clicking âsilence alarmâ
- Fix write access level for AC charger mode switch
- Add AC chargers to devices accessible via Inverter/Charger drilldown
- Move Qt used for WASM builds from 6.6.2 to 6.6.3
- Donât show overview battery temperature when there is none
- Fix regression in page reloading after firmware update
- Fix reconnection issue affecting android devices exiting low power mode
- Prevent dragging/flicking beyond list bounds
- Fix bugs in changing VRM device instances
- Fix bug in adjusting Lynx Shunt VE.Can peukert exponent
- Fix the EQ interruption default selection in VE.Bus settings
- Fix bug in SSH password setting
- Changing user role to âUserâ or âUser & Installerâ works again
- Rework password API for ListRadioButtonGroup and add âConfirmâ button
- Add initial support for configuring a energy meter to be metering a heat pump. Note that this is not all compete, donât use this yet; weâre also not looking for feedback yet. The changes for that need to be done in several different elements of Venus OS, and this is just the start.
Developers:
- PV Inverter compatibility:
- Add option to do power limiting (used by the zero feed-in feature) via the Sunspec ModbusTCP model 704.
- Add option to (as a developer) enable power limiting for PV Inverters for which we donât officially support that yet. To facilitate testing and expanding the list of inverters supported officially.
- change the dbus-fronius library (which is used for all PV Inverters, not just Fronius PV Inverters) to be fully open source.
- Together, above changes mean we can start testing with SMA and Kaco, and also this is a step closer towards supporting zero feed-in aka power limiting for SolarEdge systems.
v3.50~12 & v3.50~13
- Fix Node-RED flow editor and dashboard not working on local LAN/WiFi. Bug was introduced in v3.50~10
v3.50~10 & v3.50~11
general
- Local network security and access via VRM changes, see highlight #2 above.
- Fix small issue in demo modes
gui-v2
- Place toast notifications above virtual keyboard
- Improve toast notification updates when validating text input
- Validate and accept or reject text input on focus change
- Show temperature sensor names in Levels UI
- Show when Lynx BMS is waiting to connect to a parallel system
- Hide the display off time when gui-v2 is in a webbrowser
- Fix issue where GUI-v2 sometimes shows grid as disconnected when it should not; introduced in v3.50~3 and affected systems that have only a grid meter, no inverter/charger.
v3.50~9
- Various internal changes. Including the first preparations for configuring the VM-3P75CT to be measuring EV Chargers and Heatpumps.
v3.50~8
Gensets
- Fix device detection of Ethernet-connected genset start/stop modules in certain conditions; issue was introduced in v3.50~5
- Can-BMS protocol: fix data parsing of certain firmware versions of Pytes batteries; issue was introduced in v3.40 and the fix is also available in official version Venus OS v3.41.
Modbus-TCP
- Add register for Multi RS Short Circuit Alarm: Register 4620
v3.50~6 and ~7
General
- Fix error 123 when updating MultiPlus-II 48/3000/35-32, 2699xxx. (this fix is also available as official release, Venus OS v3.41)
- Fix CPU usage increase (6% on simple ESS system on CCGX, approx 2% on Cerbo GX) for systems not running the (new!) parallel Lynx Smart BMS system feature. This unnecessary increase of CPU was introduced during v3.40 development, and is caused by the subsystem taking care of that paralleling. Now, that subsystem is disabled unless there are two or more Lynx Smart BMSes in the system. (this fix is also available as official release, Venus OS v3.41)
- Reduce CPU usage (similar percentages), for systems not using generator start/stop functionality, by disabling that subsystem unless enabled in configuration (relay is configured for genset start/stop, or one or more digitally connected gensets are in the system such as Fischer Panda, ComAp, Deif or DSE, or now also CRE. (this fix is also available as official release, Venus OS v3.41)
Modbus-TCP
- Multi-RS: Add register for Sustain state (register 4615, uint16).
v3.50~1 up to and including v3.50~5
General
- Fix Orion XS connection lost every 5 to 30 seconds. (this fix is also available as official release, Venus OS v3.41)
- Parallel BMSes: show pending state in the Device list when a Lynx Smart BMS is ready to connect and waiting for difference between the voltage on the battery side as well as the system side is within acceptable limits to close the contactor.
gui-v2 beta
- Donât show a decimal for zero-precision power values in edge cases
- Donât show TouchEnabled notification at startup
- Disconnected devices are visible in Device List
- Disable splash screen fade-out animations on WASM
- Fix display of tracker names in solar drilldown pages
- Fix bar color in solar history chart
- Correctly handle â0â value in AcInputPhaseModel
- Update explanation in battery measurements setup page
- Show detailed error string on PV inverter page
- Notifications: allow silencing alarms and acknowledging alerts
- Notifications: fix autoclose of short-duration toasts
- Fix scaling of modal dialogs in WebAssembly builds
- Improve DeviceList validity criteria
- Correctly ignore touch input if touch input control is disabled
- Add support for Quattro-II 2x120V devices
- Fix grid feed-in visualisation and value display
- Fix incomplete listing of battery devices
- Fix calculation of total AC input power
- Improve detail shown in AC widgets on Overview page
- Improve MultiRS AC inputs (control cards, drilldowns, etc)
- Update behaviour to match various recent changes to gui(v1)
- Various other bug fixes and improvements
- Known issue: Gui-v2 does not display the genset error code in the genset page. Genset errors are properly displayed in the notification center.
- Known issue: Its been reported that CAN-BMS batteries are not always visible in the device list - work in progress.
DVCC and Managed batteries
- Add support for ZYC, Leoch and Pytes batteries, including auto-configuration and enforcing that (DVCC on
- Pylontech 15-cell batteries: fix sawtooth behaviour for certain models or firmware versions.
Gensets
- ComAp integration: fix communication issues with ComAp controllers.
- Add support for Fischer Panda AGT DC gensets. To connect it to the GX, use below two Fischer Panda accessories. For more details, see the existing documentation of the integration for FP AC gensets.
- Fischer Panda SAE J1939 CAN module (FP part number 0006107)
- Fischer Panda FP-Bus to VE.Can adapter (FP part number 0023441)
- Optional extra, for connecting the FP to the NMEA2000 network: Interface FP-CAN to NMEA2000 (FP part number 0031409). Note that that is not related to the the Victron integration.
- Add support for CRE Technology generator controllers, Compact series:
- CRE Compact AMF (ref. A56-AMF-00 & A56-AMF-10)
- CRE Gensys Compact Prime (ref. A56-PRIME-00 & A56-PRIME-10)
- CRE Gensys Compact Mains (ref. A56-MAINS-00 & A56-MAINS-10)
- (more details will follow)
NMEA2000
- Add support for tank senders with class 25 (Network) and function 132 (From analog). This adds support for the KUS NKC42 Network Converter.
- Add support for reading out N2K electric motor parameters. Requires the motor(-controller) to transmit N2K data using device class 50 (propulsion), function 180 (engine gateway), and PGN 127494 (Electric Drive information). Data includes:
- Controller Temperature â PGN 127490 - Inverter Temperature
- Motor Temperature â PGN 127490 - Motor Temperature
- Motor RPM â PGN 128002 - Rotational Shaft Speed
- Motor Direction â PGN 128002 - Active Motor Mode
- Coolant Temperature â PGN 127490 - Coolant Temperature
- DC Current â PGN 128002 - Motor DC Current
- DC Voltage â PGN 128002 - Motor DC Current
- DC Power â Calculated within the driver based on voltage and current
- Fix read-out of Engine temperature for the alternator profile
Venus OS Large
- node-red-contrib-victron: update all node-red dependencies (= packages) to their latest version.
Under the hood
- add python3-dbus-fast as an opkg installable package
- Build various projects and tools against Qt6 instead of Qt4, on all GX devices except for the CCGX, which is Qt4 only.
- Fix MQTT LWT (last will topic) issue, mostly affecting Tasmota devices. Thank you Kenzodeluxe for detailed reporting and feedback.
- Rename com.victronenergy.genset and com.victronenergy.dcgenset /AutoStart to com.victronenergy.genset /RemoteStartModeEnabled. Details.
- Run php under a new user
Screenshots
Fischer Panda AGT DC Genset integration