Victron VE.CAN: How to Change NMEA 2000 Device and Data Instances
Updated 6 September 2026 · By SolarNevs Research Desk, Dealer surveys + verified sources · 1 source · Method ↗
Key Takeaways
- Incorrect NMEA 2000 data often results from multiple devices sharing default instance IDs.
- Changing device and data instances is crucial for proper communication on a VE.Can/NMEA 2000 network.
- You can adjust instances using a Victron GX device, Actisense NMEA Reader, or advanced command-line methods.
- Always verify data display on your Multi-Function Display (MFD) after making instance changes.
Why is my Victron NMEA 2000 data incorrect or conflicting?
Incorrect or conflicting NMEA 2000 data often occurs when multiple Victron devices on the same network transmit information using the same default identification numbers. This can lead to your Multi-Function Displays (MFDs) showing garbled or missing data, or prevent Victron GX devices from properly communicating with other components like battery chargers.
Diagnosis
Follow these steps to identify potential NMEA 2000 instance conflicts in your Victron system.
- Observe your MFDs: Check if any data from your Victron devices appears incorrect, duplicated, or is missing entirely on your NMEA 2000-connected MFDs. This is often the first sign of an instance conflict.
- Access your GX device's VE.Can menu: If you have a Victron GX device (such as a Cerbo GX or Color Control GX), navigate to
Settings → Services → VE.Can → Devices. This menu lists all devices connected to your NMEA 2000 / VE.Can network. - Identify conflicting Device Instances: In the GX device's VE.Can menu, look for multiple devices, especially those of the same type (e.g., two solar chargers or two battery monitors), that are reporting the same NMEA 2000 Device instance. By default, all Victron products use Device instance 0.
- Check Skylla-i charger communication: If your GX device is not properly reading data from a Skylla-i battery charger, verify if the charger's Battery and DC instances have been manually changed from their default values. This can disrupt communication.
Cause/fix table
Symptom detail | Likely cause | Fix |
|---|---|---|
Incorrect NMEA 2000 data displayed on MFDs | Multiple similar products on the same network sending data without proper identification (default Device instance 0) | Change the NMEA 2000 Device instance for conflicting devices using a GX device, Actisense NMEA Reader, or GX command line. |
GX device unable to properly read data from Skylla-i battery charger | Battery and DC instances on Skylla-i changed from default values | Reset or adjust Battery and DC instances on the Skylla-i to resolve communication. |
Actisense NMEA Reader displays incorrect fluid level instance | Actisense software interprets fluid instance as an 8-bit number, while the NMEA 2000 definition specifies a 4-bit number | Be aware of this known software bug; verify fluid instance changes through alternative methods or on your MFD. |
Understanding and Changing NMEA 2000 Instances
NMEA 2000 uses two main types of instances to differentiate data from various devices: Device instances and Data instances. A Device instance identifies the physical device, while Data instances identify specific data sets coming from that device (e.g., main battery vs. auxiliary battery voltage).
Changing Device Instances using a Victron GX Device
This is the most common method for Victron installations.
- Access the GX device: Ensure your GX device (e.g., Cerbo GX, Color Control GX) is powered on and connected to the VE.Can / NMEA 2000 network.
- Navigate to the VE.Can menu: On the GX device's display, go to
Settings → Services → VE.Can → Devices. - Select the device: A list of all devices on the NMEA 2000 / VE.Can network will appear. Select the specific Victron product whose Device instance you wish to change.
- Adjust the instance: Change the Device instance to a unique number. The default for all Victron products is 0. Assign different numbers to similar devices to avoid conflicts.
Changing Device Instances using Actisense NMEA Reader
If you have an Actisense NGT-1 USB interface and the Actisense NMEA Reader software, you can also change Device instances.
- Connect NGT-1: Connect your Actisense NGT-1 USB to your computer and the NMEA 2000 network.
- Open NMEA Reader: Launch the Actisense NMEA Reader software.
- Select network view: Go to the network view within the software.
- Select product: Choose the product whose Device instance you want to modify.
- Change instance: In the properties tab at the bottom right, change the Device instance value.
Changing Data Instances using Actisense NMEA Reader
Data instances are used for specific data points, such as different battery voltages or PV data.
- Connect NGT-1 and open NMEA Reader: As above, ensure your NGT-1 is connected and the software is running.
- Select data view: Switch to the data view in Actisense NMEA Reader.
- Identify PGN: Locate the specific PGN (Parameter Group Number) associated with the data you want to adjust.
- Change value: Right-click on the PGN number and change the data instance value.
- Battery Instances: For devices like a BMV, BatteryInstance0 typically represents the main voltage measurement, while BatteryInstance1 represents a starter or mid-voltage measurement.
- DC Data Instances: For solar chargers, DcDataInstance0 usually refers to battery voltage and current, and DcDataInstance1 refers to PV voltage and current.
Changing Instances using GX Command Line (Advanced)
For users with advanced Linux skills, instances can be changed via the command line on the GX device. This method involves using dbus commands.
- To get a Device instance value:
dbus -y com.victronenergy.vecan.can0 /Devices/00002CC005EB/DeviceInstance GetValue(replace00002CC005EBwith the actual device ID). - To set a Device instance value:
dbus -y com.victronenergy.vecan.can0 /Devices/00002CC005EB/DeviceInstance SetValue %1(replace%1with the desired instance number). - Data instances are referred to as "Battery-", "DCDetailed-", and similar instances in the command line interface.
Safety
The process of changing NMEA 2000 instances primarily involves software configuration and does not typically expose you to electrical hazards. No specific hardware safety precautions beyond standard electrical practice are detailed for this procedure.
When to call a technician instead
If you have followed these steps and continue to experience NMEA 2000 data conflicts, or if you are uncomfortable performing network configuration changes, it is best to contact a qualified Victron Energy technician. Incorrectly configured NMEA 2000 networks can lead to unreliable system monitoring. Note that Victron Energy advises caution when using third-party software like Maretron N2KAnalyzer for changing instances, as its specific functionality is not fully understood by Victron.
Frequently asked questions
What is a Victron NMEA 2000 Device instance?
The NMEA 2000 Device instance is a unique identifier for each Victron product on an NMEA 2000 / VE.Can network. By default, all Victron products use Device instance 0, which can lead to data conflicts if multiple similar devices are present.
How do I change a Victron NMEA 2000 Device instance using a GX device?
On a Victron GX device (such as a Cerbo GX or Color Control GX), navigate to 'Settings → Services → VE.Can → Devices'. This menu displays a list of connected devices, allowing you to select a product and change its Device instance.
What are NMEA 2000 Data instances for Victron devices?
Data instances specify which specific data set a device is transmitting. For example, a BMV might use Battery Instance 0 for main battery voltage and Battery Instance 1 for an auxiliary or starter battery voltage. Solar chargers use DcDataInstance0 for battery voltage/current and DcDataInstance1 for PV voltage/current.
Can I change NMEA 2000 instances using Actisense NMEA Reader?
Yes, you can change both Device and Data instances using Actisense NMEA Reader with an NGT-1 USB interface. For Device instances, select the product in the network view and change the instance in the properties tab. For Data instances, right-click on the PGN number in the data view and adjust the value.
Why might my GX device not read data from a Skylla-i battery charger?
This can occur if the Battery and DC instances on the Skylla-i battery charger have been changed from their default values. Ensure these instances are correctly configured to allow the GX device to properly read the charger's data.
References
- Victron Energy: VE.Can: Changing NMEA2000 instances — accessed 23 August 2026
Related guides
More from sizing, net billing & installation.