victron_mqtt

Victron MQTT Protocol Overview

The Victron MQTT protocol is used by Victron Energy devices to publish and subscribe to real-time data over an MQTT broker. This protocol enables seamless integration of Victron devices—such as inverters, chargers, battery monitors, and solar controllers—into home automation, monitoring, and energy management systems.

How It Works

Supported Victron Devices

Note: To use the Victron MQTT protocol, you must have a Cerbo GX, Venus GX, or Color Control GX device (collectively known as GX devices). These GX devices act as gateways, exposing data from connected Victron products via MQTT. Other Victron devices (such as inverters, solar controllers, and battery monitors) do not expose MQTT directly—they must be connected to a GX device, which then publishes their data to the MQTT broker.

Common MQTT Topics

Each device type publishes to a set of standardized topics. For example:

MQTT Topics

Topic Short ID Name Unit Message Type Metric Type Metric Nature Device Type Value Type Precision Enum Min Max
N/+/system/+/Ac/Grid/NumberOfPhases system_grid_phases Grid phases SENSOR NONE INSTANTANEOUS Grid INT_DEFAULT_0 0
N/+/grid/+/Ac/{phase}/Voltage grid_voltage_{phase} Grid voltage on {phase} V SENSOR VOLTAGE INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/{phase}/Current grid_current_{phase} Grid current on {phase} A SENSOR CURRENT INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/{phase}/Power grid_power_{phase} Grid power on {phase} W SENSOR POWER INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/{phase}/Energy/Forward grid_energy_forward_{phase} Grid consumption on {phase} kWh SENSOR ENERGY CUMULATIVE Grid FLOAT 1
N/+/grid/+/Ac/{phase}/Energy/Reverse grid_energy_reverse_{phase} Grid feed-in on {phase} kWh SENSOR ENERGY CUMULATIVE Grid FLOAT 1
N/+/grid/+/Ac/PENVoltage grid_voltage_pen Grid voltage on PEN V SENSOR VOLTAGE INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/N/Current grid_current_n Grid current on N A SENSOR CURRENT INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/Frequency grid_frequency Grid frequency Hz SENSOR FREQUENCY INSTANTANEOUS Grid FLOAT 2
N/+/grid/+/Ac/{phase}/VoltageLineToLine grid_voltage_{phase}_{next_phase} Grid voltage {phase} to {next_phase} V SENSOR VOLTAGE INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/Voltage grid_voltage Grid voltage V SENSOR VOLTAGE INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/Current grid_current Grid current A SENSOR CURRENT INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/Power grid_power Grid power W SENSOR POWER INSTANTANEOUS Grid FLOAT 1
N/+/grid/+/Ac/Energy/Forward grid_energy_forward Grid consumption kWh SENSOR ENERGY CUMULATIVE Grid FLOAT 1
N/+/grid/+/Ac/Energy/Reverse grid_energy_reverse Grid feed-in kWh SENSOR ENERGY CUMULATIVE Grid FLOAT 1
N/+/solarcharger/+/Dc/0/Voltage solar_voltage DC Bus voltage V SENSOR VOLTAGE INSTANTANEOUS Solar Charger FLOAT 1
N/+/solarcharger/+/Dc/0/Current solar_current DC current A SENSOR CURRENT INSTANTANEOUS Solar Charger FLOAT 1
N/+/solarcharger/+/Yield/Power solar_power Power W SENSOR POWER INSTANTANEOUS Solar Charger FLOAT 1
N/+/solarcharger/+/Yield/User solar_yield Yield kWh SENSOR ENERGY CUMULATIVE Solar Charger FLOAT 1
N/+/solarcharger/+/History/Daily/0/MaxPower solar_max_power Max Power Today W SENSOR POWER INSTANTANEOUS Solar Charger FLOAT 1
N/+/battery/+/Dc/0/Voltage battery_voltage Battery voltage V SENSOR VOLTAGE INSTANTANEOUS Battery FLOAT 1
N/+/battery/+/Dc/0/Current battery_current Battery current A SENSOR CURRENT INSTANTANEOUS Battery FLOAT 1
N/+/battery/+/Dc/0/Power battery_power Battery power W SENSOR POWER INSTANTANEOUS Battery FLOAT 1
N/+/battery/+/Dc/0/Temperature battery_temperature Battery temperature °C SENSOR TEMPERATURE INSTANTANEOUS Battery FLOAT 1
N/+/battery/+/History/DischargedEnergy battery_discharged_energy Discharged energy kWh SENSOR ENERGY CUMULATIVE Battery FLOAT 1
N/+/battery/+/History/ChargedEnergy battery_charged_energy Charged energy kWh SENSOR ENERGY CUMULATIVE Battery FLOAT 1
N/+/battery/+/Capacity battery_capacity Battery capacity Ah SENSOR ELECTRIC_STORAGE_CAPACITY INSTANTANEOUS Battery FLOAT 1
N/+/battery/+/InstalledCapacity battery_installed_capacity Battery installed capacity Ah SENSOR ELECTRIC_STORAGE_CAPACITY INSTANTANEOUS Battery FLOAT 1
N/+/battery/+/Soc battery_soc Battery charge % SENSOR PERCENTAGE INSTANTANEOUS Battery FLOAT 1
N/+/battery/+/System/MinCellVoltage battery_min_cell_voltage Battery minimum cell voltage V SENSOR VOLTAGE INSTANTANEOUS Battery FLOAT 3
N/+/battery/+/System/MaxCellVoltage battery_max_cell_voltage Battery maximum cell voltage V SENSOR VOLTAGE INSTANTANEOUS Battery FLOAT 3
N/+/vebus/+/Mode inverter_mode Inverter mode SELECT NONE NONE Inverter ENUM InverterMode
N/+/vebus/+/State inverter_state Inverter state SENSOR NONE NONE Inverter ENUM InverterState
N/+/vebus/+/Ac/ActiveIn/{phase}/P inverter_input_power_{phase} Inverter input power {phase} W SENSOR POWER INSTANTANEOUS Inverter FLOAT 1
N/+/vebus/+/Ac/ActiveIn/{phase}/F inverter_input_frequency_{phase} Inverter input frequency {phase} Hz SENSOR FREQUENCY INSTANTANEOUS Inverter FLOAT 1
N/+/vebus/+/Ac/ActiveIn/{phase}/S inverter_input_apparent_power_{phase} Inverter input apparent power {phase} VA SENSOR POWER INSTANTANEOUS Inverter FLOAT 1
N/+/vebus/+/Ac/Out/{phase}/P inverter_output_power_{phase} Inverter output power {phase} W SENSOR POWER INSTANTANEOUS Inverter FLOAT 1
N/+/vebus/+/Ac/Out/{phase}/F inverter_output_frequency_{phase} Inverter output frequency {phase} Hz SENSOR FREQUENCY INSTANTANEOUS Inverter FLOAT 1
N/+/vebus/+/Ac/Out/{phase}/S inverter_output_apparent_power_{phase} Inverter output apparent power {phase} VA SENSOR POWER INSTANTANEOUS Inverter FLOAT 1
N/+/vebus/+/Connected inverter_connected Inverter connected BINARY_SENSOR NONE NONE Inverter ENUM GenericOnOff
N/+/vebus/+/Ac/ActiveIn/CurrentLimit inverter_current_limit Inverter current limit A NUMBER CURRENT INSTANTANEOUS Inverter INT 0 0 16
N/+/system/+/Ac/ConsumptionOnOutput/{phase}/Power system_critical_loads_{phase} Critical loads on {phase} W SENSOR POWER INSTANTANEOUS System FLOAT 1
N/+/system/+/Ac/ConsumptionOnInput/{phase}/Power system_ac_loads_{phase} AC loads on {phase} W SENSOR POWER INSTANTANEOUS System FLOAT 1
N/+/system/+/Dc/System/Power system_dc_consumption DC Consumption W SENSOR POWER INSTANTANEOUS System FLOAT 1
N/+/system/+/Relay/0/State system_relay_1 Relay 1 state SWITCH NONE NONE System ENUM GenericOnOff
N/+/system/+/Relay/1/State system_relay_2 Relay 2 state SWITCH NONE NONE System ENUM GenericOnOff
N/+/evcharger/+/Mode evcharger_mode EV charger mode SELECT NONE NONE EV Charging Station ENUM EvChargerMode
N/+/evcharger/+/StartStop evcharger_charge EV charger charge SWITCH NONE NONE EV Charging Station ENUM GenericOnOff
N/+/evcharger/+/Connected evcharger_connected EV charger connected BINARY_SENSOR NONE NONE EV Charging Station ENUM GenericOnOff
N/+/evcharger/+/Current evcharger_current EV charger current A SENSOR CURRENT INSTANTANEOUS EV Charging Station FLOAT 1
N/+/evcharger/+/Ac/{phase}/Power evcharger_power_{phase} EV charger power {phase} W SENSOR POWER INSTANTANEOUS EV Charging Station FLOAT 1
N/+/evcharger/+/SetCurrent evcharger_set_current EV charger set current A NUMBER CURRENT INSTANTANEOUS EV Charging Station INT 0 0 16
N/+/pvinverter/+/Ac/{phase}/Voltage solar_voltage_{phase} Voltage {phase} V SENSOR VOLTAGE INSTANTANEOUS PV Inverter FLOAT 1
N/+/pvinverter/+/Ac/{phase}/Current solar_current_{phase} Current {phase} A SENSOR CURRENT INSTANTANEOUS PV Inverter FLOAT 1
N/+/pvinverter/+/Ac/Power solar_power_total Power Total W SENSOR POWER INSTANTANEOUS PV Inverter FLOAT 1
N/+/pvinverter/+/Ac/{phase}/Power solar_power_{phase} Power {phase} W SENSOR POWER INSTANTANEOUS PV Inverter FLOAT 1
N/+/pvinverter/+/Ac/Energy/Forward solar_yield_total Total Yield kWh SENSOR ENERGY CUMULATIVE PV Inverter FLOAT 1
N/+/pvinverter/+/Ac/{phase}/Energy/Forward solar_yield_{phase} Yield {phase} kWh SENSOR ENERGY CUMULATIVE PV Inverter FLOAT 1
N/+/temperature/+/Temperature temperature_temperature Temperature °C SENSOR TEMPERATURE INSTANTANEOUS Temperature INT 1
N/+/temperature/+/Status temperature_status Temperature sensor status SENSOR NONE NONE Temperature ENUM TemperatureStatus
N/+/temperature/+/TemperatureType temperature_type Temperature sensor type SENSOR NONE NONE Temperature ENUM TemperatureType
N/+/temperature/+/Offset temperature_offset Temperature offset °C NUMBER TEMPERATURE INSTANTANEOUS Temperature FLOAT 1
N/+/temperature/+/Scale temperature_scale Temperature scale factor NUMBER NONE INSTANTANEOUS Temperature FLOAT 2

Enums

Enums represent the possible states or values for certain device properties, such as operational modes, alarm states, or relay statuses. These are useful for interpreting numeric codes in MQTT payloads.

DeviceType

IdValueDisplay Name
UNKNOWN unknown Unknown Device
SYSTEM system System
SOLAR_CHARGER solarcharger Solar Charger
INVERTER inverter Inverter
BATTERY battery Battery
GRID grid Grid
VEBUS vebus VE.Bus
EVCHARGER evcharger EV Charging Station
PVINVERTER pvinverter PV Inverter
TEMPERATURE temperature Temperature

EvChargerMode

IdValueDisplay Name
Manual 0 Manual
Auto 1 Auto
ScheduledCharge 2 Scheduled Charge

GenericOnOff

IdValueDisplay Name
Off 0 Off
On 1 On

InverterMode

IdValueDisplay Name
ChargerOnly 1 Charger Only
InverterOnly 2 Inverter Only
On 3 On
Off 4 Off

InverterState

IdValueDisplay Name
Off 0 Off
LowPower 1 Low Power
Fault 2 Fault
Bulk 3 Bulk
Absorption 4 Absorption
Float 5 Float
Storage 6 Storage
Equalize 7 Equalize
Passthrough 8 Passthrough
Inverting 9 Inverting
PowerAssist 10 Power Assist
PowerSupply 11 Power Supply
Sustain 244 Sustain
ExternalControl 252 External Control

TemperatureStatus

IdValueDisplay Name
Ok 0 Ok
Disconnected 1 Disconnected
ShortCircuited 2 Short circuited
ReversePolarity 3 Reverse polarity
Unknown 4 Unknown

TemperatureType

IdValueDisplay Name
Battery 0 Battery
Fridge 1 Fridge
Generic 2 Generic
Room 3 Room
Outdoor 4 Outdoor
WaterHeater 5 Water Heater
Freezer 6 Freezer