mk2vsc

Victron VEConfigure .rvms and .rvsc configuration files without VEConfigure: format, checksum, settings table, editor.

View the Project on GitHub kylehart/mk2vsc

Operational workflow with Victron’s tools

This toolkit reads and writes files. Getting a file off a system and back onto it is done with Victron’s own, authenticated path: VRM Remote VEConfigure. This page records that path as we use it, including the parts that still need Windows.

File types

extension system opened by
.rvsc single inverter VEConfigure 3
.rvms multiple inverters (parallel, split-phase, three-phase) VE.Bus System Configurator

Both are produced and consumed by Remote VEConfigure on VRM. Every file in our corpus is .rvms (two-inverter split-phase systems). We hold no .rvsc files, so we cannot say whether the single-unit layout matches. The file magic string is the same lineage for both (VEConfig setting section file).

Download

  1. VRM portal, select the installation, Device list, the inverter/charger entry, then Remote VEConfigure.
  2. Choose Download. Save the file to disk. Do not choose to open it in VEConfigure from the browser; you want the untouched bytes.
  3. File it immediately into the change folder (00_baseline/, see docs/CHANGE_CONTROL.md) and run mk2vsc show to confirm the serials and the save timestamp.

A download does not change the device. It does require the GX device to have a working connection to the inverters over VE.Bus; while the VE.Bus is re-enumerating after a reset, downloads fail with mk2vsc-62.

Monitoring during a remote operation

Observed (2026-09-04, System D and System A, on the operations where monitoring was read during the window): while a Remote VEConfigure upload or the re-download that followed it was in progress, monitoring that reads the GX (a gateway on VRM and MQTT) reported the site disconnected for under a minute, and on System A the inverter state field read Passthru during that gap. Both cleared on their own when the operation ended; health readings (state, grid presence, load) were unchanged before and after; no alarm was raised and no “Resetting VE.Bus products” dialog appeared. Inferred: the GX stops receiving inverter data while the MK2 tunnel holds the VE.Bus port, so values read in that window are a gap in the GX’s view, not fresh inverter readings. Unknown: the inverter’s own behaviour during the window was not measured independently of the GX; whether a download alone (no upload) produces the same gap was not isolated. The gap is not a fault of the uploaded file. A health rule that judges a site during or right after a remote operation must allow for that window before calling anything wrong.

Upload

  1. Remote VEConfigure, Upload, pick the file from 01_prepared/.
  2. Dialogs you will see:
    • “Success. The system has been configured.” The device accepted the bytes. It is not proof the settings are what you intended; re-download and check (Rule 4 in docs/CHANGE_CONTROL.md).
    • “Resetting VE.Bus products” with a long progress bar. A real assistant install or removal is happening on the device; it takes one to five minutes, the inverters are off for the reset, and the dialog often ends in “Error 1303” although the device completed. This is the device’s normal behaviour for an assistant change from any source, VEConfigure’s GUI included. Settings-only uploads do not show this. If you see it after uploading a settings-only edit, stop and investigate before doing anything else.
    • “Error 1303, VRM connection stopped responding.” The tunnel between the portal and the GX timed out. The device may still be working. Wait, watch the VRM device page, then re-download.
    • “Error 1391, installation already executing another request.” A write is still in progress on the device. Wait.
    • mk2vsc-36, mk2vsc-47, mk2vsc-49: the device refused the file and applied none of its settings. See docs/ERRORS.md. Every mk2vsc-36 on a settings-only upload in our record was an archived file, and a fresh download was accepted each time; download fresh and rebuild.
  3. A settings-only upload (what mk2vsc edit produces) does not reset the VE.Bus and does not interrupt the inverters. We have applied such uploads to occupied buildings without any observable effect on loads. Assistant changes do reset the VE.Bus, and the inverters go off for the duration.

What still needs Windows and VEConfigure

Be clear about this before choosing the toolkit for a job:

Everything else that we have needed day to day (charge voltages, Virtual Switch thresholds, input current limit, DC low cutoff) is in the array and is a file edit.

The GUI procedure for assistants, as recorded

Recorded because it is poorly documented and we lost two days to it. This is the split-phase, two-inverter case.

  1. Download the .rvms from VRM and save it to disk (above).
  2. Double-click the .rvms. VE.Bus System Configurator opens (not VEConfigure). This is correct.
  3. Left-click the phase button (for example “AC input 1 L1”) to expand it.
  4. Right-click the equipment icon (the “Dual AC input” icon, not the inverter picture) and choose “VEConfigure Multi”. On a laptop trackpad, right-click is a two-finger tap or Shift+F10. Bare F10 toggles the trackpad off on some machines.
  5. Grid tab first. Choose the grid code standard (this is where the dealer password is asked for), then “send settings to all devices”.
  6. Assistants tab. Add ESS, complete the wizard, then “send settings to this device only”.
  7. Exit, and repeat from step 4 for the other inverter’s icon. Loading the assistant on only one inverter of a pair is a real mistake we have seen; it produces cross-phase power flow.
  8. Close and confirm. Do not use File, Save As: that writes a .vsc, which can only be applied locally over an MK3 cable and cannot be uploaded remotely. Closing with confirmation is what updates the uploadable .rvms.
  9. Upload the .rvms via Remote VEConfigure. Expect “Resetting VE.Bus products”.

Error decoder for this procedure:

Running VEConfigure on a Mac

VEConfigure is a 32-bit Windows application. What we tried:

If the job is a settings edit, none of this is needed; that is the point of the toolkit.

After upload: checklist

Verifying on the live system