Victron MPPT Charger

Monitors and controls Victron SmartSolar MPPT solar charge controllers via Modbus TCP.

This template connects to Victron SmartSolar MPPT charge controllers via Modbus TCP. It reads battery voltage, current, PV power, charge state, and yield data. It also allows remote enabling or disabling of the charger.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
20, read and write
Key readings
Battery Voltage · Battery Current · PV Power · PV Voltage · Charge State · Yield Today
Available commands
Charger On/Off
Compatible models
SmartSolar MPPT 75/10 · SmartSolar MPPT 75/15 · SmartSolar MPPT 100/15 · SmartSolar MPPT 100/20
Last updated

Registers (20)

19 read, 1 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
Battery VoltageVRead
Battery CurrentARead
PV PowerWRead
Battery Temperature°CRead
Charge StateRead
PV VoltageVRead
Equalization pendingRead
Equalization time remainingminRead
Relay on the ChargerRead
Yield TodaykWhRead
Yield YesterdaykWhRead
Maximum charge power todayWRead
Maximum charge power yesterdayWRead
Error CodeRead
User YieldkWhRead
MPP operation modeRead
PV Voltage for tracker 0VRead
Lo batt. voltage alarmVRead
High batt. voltage alarmVRead
Charger on offWrite

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Monitor battery voltage, current, and PV power in real time on a cloud dashboard for off-grid installations.
  • Create an alert when battery voltage drops below a critical threshold to prevent deep discharge.
  • Track daily and historical solar yield to verify system performance against design expectations.
  • Remotely disable the charger during maintenance or when battery storage is full and load shedding is required.
  • Compare PV power output across multiple sites equipped with Victron SmartSolar MPPT controllers.
  • Detect charger alarm conditions and notify the end customer or service team automatically.

Installation

  1. Connect the Victron SmartSolar MPPT charger to a Victron GX device (e.g. Cerbo GX) and ensure Modbus TCP is enabled in the GX device settings.

  2. Wire the ModbusCloud Gateway to the same local network as the GX device using an Ethernet cable.

  3. Verify the IP address and Modbus TCP unit ID of the MPPT charger as shown in the GX device remote console.

  4. Import the Victron MPPT Charger template in the ModbusCloud portal and assign the correct IP address and unit ID.

  5. Confirm that live readings such as battery voltage and PV power appear on the ModbusCloud dashboard before completing the installation.

Things to watch for

Why do I need a Victron GX device to use this template?

The SmartSolar MPPT chargers do not natively expose a Modbus TCP interface. A GX device such as the Cerbo GX acts as the Modbus TCP server and makes the charger registers available on the local network.

Why does the PV voltage show two different register addresses?

The main PV voltage is at register 776, while PV voltage for tracker 0 is at register 3700. The template reads both. Which one applies depends on the charger model and firmware version.

Battery current shows negative values. Is this normal?

Yes. The battery current register is a signed 16-bit integer (int16). Negative values typically indicate discharge or reverse current flow, depending on the system configuration.

What baud rate or serial settings do I need?

This template uses Modbus TCP, not Modbus RTU. No baud rate or serial wiring configuration is needed. Communication happens over Ethernet via the GX device.

More Victron Energy B.V. templates

Want to see how it works?

Electrician working in an open distribution board