Connect through a broker
GX devices connect to Venus OS MQTT or another compatible broker and act as the gateway for connected products.
Open source protocol reference
Explore the MQTT topics, measurements, value types, and enums published by Victron GX devices. Search the complete specification and quickly find the data your integration needs.
Protocol overview
Victron devices publish real-time energy data through an MQTT broker, making it available to automation, monitoring, and energy management systems.
GX devices connect to Venus OS MQTT or another compatible broker and act as the gateway for connected products.
Standard topic paths expose voltages, currents, operating states, alarms, and other measurements.
Payloads contain numbers, strings, or JSON objects. Metric metadata and enums describe how each value should be handled.
A GX device is required. Cerbo GX, Venus GX, and Color Control GX devices expose data from connected Victron products through MQTT. Inverters, solar controllers, and battery monitors do not expose MQTT directly.
victron/+/Dc/0/Voltage
DC voltage readings
victron/+/Ac/ActiveIn/L1/Power
AC input power
victron/+/Soc
Battery state of charge
victron/+/Alarms/LowVoltage
Low voltage alarm status
Data catalogue
Search every field or combine filters to narrow the specification. Your current search is stored in the page URL so it can be shared.
| Topic | Device Type | Short ID | Name | Description | Unit | Metric Type | Metric Nature | Value Type | Precision | Enum | Min | Max |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
{{ topic.topic }}
|
{{ device_type_label | strip }} | {{ topic.short_id }} | {{ topic.name }} | {% if topic.description %}{{ topic.description }}{% else %}—{% endif %} |
{% if topic.unit_of_measurement %}{{ topic.unit_of_measurement }}{% endif %}
{% if topic.enum %}
{% assign topic_enum_name = topic.enum | split: "." | last %}
{% elsif topic.unit_of_measurement == nil or topic.unit_of_measurement == "" %}
—
{% endif %}
|
{% if topic.metric_type %}{{ topic.metric_type | split: "." | last }}{% else %}—{% endif %} | {% if topic.metric_nature %}{{ topic.metric_nature | split: "." | last }}{% else %}—{% endif %} | {% if topic.value_type %}{{ topic.value_type | split: "." | last }}{% else %}—{% endif %} | {% if topic.precision != nil %}{{ topic.precision }}{% else %}—{% endif %} | {% if topic.enum %}{{ topic.enum | split: "." | last }}{% else %}—{% endif %} | {% if topic.min != nil %}{{ topic.min }}{% else %}—{% endif %} | {% if topic.max != nil %}{{ topic.max }}{% else %}—{% endif %} |
Value reference
Enums translate numeric MQTT payloads into operating modes, alarm states, relay statuses, and other human-readable values.
| ID | Value | Display Name | Description |
|---|---|---|---|
| {{ member.id }} | {{ member.value }} |
{{ member.name }} | {% if member.description %}{{ member.description }}{% else %}—{% endif %} |
{{ enum.EnumValues | size }} possible values for {{ enum.name }}.