{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Victron Energy",
  "model": "GX VE.Bus inverter/charger",
  "vendor_website": "victronenergy.com",
  "description": "MultiPlus, Quattro and other VE.Bus inverter/chargers, read through a GX device",
  "revision": 2,
  "revised": "2026-10-14",
  "firmware": "Venus OS; register list 3.81",
  "source": "Victron Energy, CCGX Modbus TCP register list 3.81",
  "sources": [
    {
      "title": "CCGX Modbus TCP register list",
      "version": "3.81",
      "url": "https://www.victronenergy.com/upload/documents/CCGX-Modbus-TCP-register-list-3.81.xlsx",
      "note": "Field list, service com.victronenergy.vebus"
    }
  ],
  "notes": [
    "Registers of the com.victronenergy.vebus service of the GX Modbus TCP server (Settings > Integrations > Modbus TCP server).",
    "Each device on the GX has its own unit ID. Since Venus OS 2.60 they are assigned dynamically: see the list of available services on the GX device.",
    "All registers are holding registers (FC03; FC06/FC16 for the writable ones)."
  ],
  "protocol": "tcp",
  "port": 502,
  "unit_id": 227,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "Input voltage phase 1", "area": "holding", "address": 3, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/ActiveIn/L1/V"},
    {"name": "Input voltage phase 2", "area": "holding", "address": 4, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/ActiveIn/L2/V"},
    {"name": "Input voltage phase 3", "area": "holding", "address": 5, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/ActiveIn/L3/V"},
    {"name": "Input current phase 1", "area": "holding", "address": 6, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/ActiveIn/L1/I; Positive: current flowing from mains to Multi. Negative: current flowing from Multi to mains"},
    {"name": "Input current phase 2", "area": "holding", "address": 7, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/ActiveIn/L2/I; Positive: current flowing from mains to Multi. Negative: current flowing from Multi to mains"},
    {"name": "Input current phase 3", "area": "holding", "address": 8, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/ActiveIn/L3/I; Positive: current flowing from mains to Multi. Negative: current flowing from Multi to mains"},
    {"name": "Input frequency 1", "area": "holding", "address": 9, "type": "int16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /Ac/ActiveIn/L1/F"},
    {"name": "Input frequency 2", "area": "holding", "address": 10, "type": "int16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /Ac/ActiveIn/L2/F"},
    {"name": "Input frequency 3", "area": "holding", "address": 11, "type": "int16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /Ac/ActiveIn/L3/F"},
    {"name": "Input power 1", "area": "holding", "address": 12, "type": "int16", "scale": 10, "unit": "W", "description": "D-Bus /Ac/ActiveIn/L1/P; Sign meaning equal to Input current"},
    {"name": "Input power 2", "area": "holding", "address": 13, "type": "int16", "scale": 10, "unit": "W", "description": "D-Bus /Ac/ActiveIn/L2/P; Sign meaning equal to Input current"},
    {"name": "Input power 3", "area": "holding", "address": 14, "type": "int16", "scale": 10, "unit": "W", "description": "D-Bus /Ac/ActiveIn/L3/P; Sign meaning eaqual to Input current"},
    {"name": "Output voltage phase 1", "area": "holding", "address": 15, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/Out/L1/V"},
    {"name": "Output voltage phase 2", "area": "holding", "address": 16, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/Out/L2/V"},
    {"name": "Output voltage phase 3", "area": "holding", "address": 17, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/Out/L3/V"},
    {"name": "Output current phase 1", "area": "holding", "address": 18, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/Out/L1/I; Postive: current flowing from Multi to the load. Negative: current flowing from load to the Multi"},
    {"name": "Output current phase 2", "area": "holding", "address": 19, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/Out/L2/I; Postive: current flowing from Multi to the load. Negative: current flowing from load to the Multi"},
    {"name": "Output current phase 3", "area": "holding", "address": 20, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/Out/L3/I; Postive: current flowing from Multi to the load. Negative: current flowing from load to the Multi"},
    {"name": "Output frequency", "area": "holding", "address": 21, "type": "int16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /Ac/Out/L1/F"},
    {"name": "Active input current limit", "area": "holding", "address": 22, "type": "int16", "scale": 0.1, "unit": "A", "access": "RW", "description": "D-Bus /Ac/ActiveIn/CurrentLimit; See Venus-OS manual for limitations, for example when VE.Bus BMS or DMC is installed"},
    {"name": "Output power 1", "area": "holding", "address": 23, "type": "int16", "scale": 10, "unit": "W", "description": "D-Bus /Ac/Out/L1/P; Sign meaning equal to Output current"},
    {"name": "Output power 2", "area": "holding", "address": 24, "type": "int16", "scale": 10, "unit": "W", "description": "D-Bus /Ac/Out/L2/P; Sign meaning equal to Output current"},
    {"name": "Output power 3", "area": "holding", "address": 25, "type": "int16", "scale": 10, "unit": "W", "description": "D-Bus /Ac/Out/L3/P; Sign meaning equal to Output current"},
    {"name": "Battery voltage", "area": "holding", "address": 26, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /Dc/0/Voltage"},
    {"name": "Battery current", "area": "holding", "address": 27, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Dc/0/Current; Positive: current flowing from the Multi to the dc system. Negative: the other way around"},
    {"name": "Phase count", "area": "holding", "address": 28, "type": "uint16", "description": "D-Bus /Ac/NumberOfPhases"},
    {"name": "Active input", "area": "holding", "address": 29, "type": "uint16", "enum": {"0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected"}, "description": "D-Bus /Ac/ActiveIn/ActiveInput"},
    {"name": "VE.Bus state of charge", "area": "holding", "address": 30, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "description": "D-Bus /Soc"},
    {"name": "VE.Bus state", "area": "holding", "address": 31, "type": "uint16", "enum": {"0": "Off", "1": "Low Power", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "8": "Passthru", "9": "Inverting", "10": "Power assist", "11": "Power supply", "244": "Sustain", "252": "External control"}, "description": "D-Bus /State"},
    {"name": "VE.Bus Error", "area": "holding", "address": 32, "type": "uint16", "enum": {"0": "No error", "1": "VE.Bus Error 1: Device is switched off because one of the ot", "2": "VE.Bus Error 2: New and old types MK2 are mixed in the syste", "3": "VE.Bus Error 3: Not all- or more than- the expected devices ", "4": "VE.Bus Error 4: No other device whatsoever detected", "5": "VE.Bus Error 5: Overvoltage on AC-out", "6": "VE.Bus Error 6: Error in DDC Program", "7": "VE.Bus BMS connected- which requires an Assistant- but no as", "10": "VE.Bus Error 10: System time synchronisation problem occurre", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status be", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has", "22": "VE.Bus Error 22: This device cannot function as slave", "24": "VE.Bus Error 24: Switch-over system protection initiated", "25": "VE.Bus Error 25: Firmware incompatibility. The firmware of o", "26": "VE.Bus Error 26: Internal error"}, "description": "D-Bus /VebusError"},
    {"name": "Switch Position", "area": "holding", "address": 33, "type": "uint16", "enum": {"1": "Charger Only", "2": "Inverter Only", "3": "On", "4": "Off"}, "access": "RW", "description": "D-Bus /Mode; See Venus-OS manual for limitations, for example when VE.Bus BMS or DMC is installed"},
    {"name": "Temperature alarm", "area": "holding", "address": 34, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/HighTemperature"},
    {"name": "Low battery alarm", "area": "holding", "address": 35, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/LowBattery"},
    {"name": "Overload alarm", "area": "holding", "address": 36, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/Overload"},
    {"name": "ESS power setpoint phase 1", "area": "holding", "address": 37, "type": "int16", "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L1/AcPowerSetpoint; ESS Mode 3 - Instructs the multi to charge/discharge with giving power. Negative = discharge. Used by the control loop in grid-parallel systems"},
    {"name": "ESS disable charge flag phase", "area": "holding", "address": 38, "type": "uint16", "enum": {"0": "Charge allowed", "1": "Charge disabled"}, "access": "RW", "description": "D-Bus /Hub4/DisableCharge; ESS Mode 3 - Enables/Disables charge (0=enabled, 1=disabled). Note that power setpoint will yield to this setting"},
    {"name": "ESS disable feedback flag phase", "area": "holding", "address": 39, "type": "uint16", "enum": {"0": "Feed in allowed", "1": "Feed in disabled"}, "access": "RW", "description": "D-Bus /Hub4/DisableFeedIn; ESS Mode 3 - Enables/Disables feedback (0=enabled, 1=disabled). Note that power setpoint will yield to this setting"},
    {"name": "ESS power setpoint phase 2", "area": "holding", "address": 40, "type": "int16", "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L2/AcPowerSetpoint; ESS Mode 3 - Instructs the multi to charge/discharge with giving power. Negative = discharge. Used by the control loop in grid-parallel systems"},
    {"name": "ESS power setpoint phase 3", "area": "holding", "address": 41, "type": "int16", "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L3/AcPowerSetpoint; ESS Mode 3 - Instructs the multi to charge/discharge with giving power. Negative = discharge. Used by the control loop in grid-parallel systems"},
    {"name": "Temperatur sensor alarm", "area": "holding", "address": 42, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/TemperatureSensor"},
    {"name": "Voltage sensor alarm", "area": "holding", "address": 43, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/VoltageSensor"},
    {"name": "Temperature alarm L1", "area": "holding", "address": 44, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L1/HighTemperature"},
    {"name": "Low battery alarm L1", "area": "holding", "address": 45, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L1/LowBattery"},
    {"name": "Overload alarm L1", "area": "holding", "address": 46, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L1/Overload"},
    {"name": "Ripple alarm L1", "area": "holding", "address": 47, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L1/Ripple"},
    {"name": "Temperature alarm L2", "area": "holding", "address": 48, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L2/HighTemperature"},
    {"name": "Low battery alarm L2", "area": "holding", "address": 49, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L2/LowBattery"},
    {"name": "Overload alarm L2", "area": "holding", "address": 50, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L2/Overload"},
    {"name": "Ripple alarm L2", "area": "holding", "address": 51, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L2/Ripple"},
    {"name": "Temperature alarm L3", "area": "holding", "address": 52, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L3/HighTemperature"},
    {"name": "Low battery alarm L3", "area": "holding", "address": 53, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L3/LowBattery"},
    {"name": "Overload alarm L3", "area": "holding", "address": 54, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L3/Overload"},
    {"name": "Ripple alarm L3", "area": "holding", "address": 55, "type": "uint16", "enum": {"0": "Ok", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/L3/Ripple"},
    {"name": "Disable PV inverter", "area": "holding", "address": 56, "type": "uint16", "enum": {"0": "PV enabled", "1": "PV disabled"}, "access": "RW", "description": "D-Bus /PvInverter/Disable; Disable PV inverter on AC out (using frequency shifting). Only works when vebus device is in inverter mode. Needs ESS or PV inverter assistant"},
    {"name": "VE.Bus BMS allows battery to be charged", "area": "holding", "address": 57, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Bms/AllowToCharge; VE.Bus BMS allows the battery to be charged"},
    {"name": "VE.Bus BMS allows battery to be discharged", "area": "holding", "address": 58, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Bms/AllowToDischarge; VE.Bus BMS allows the battery to be discharged"},
    {"name": "VE.Bus BMS is expected", "area": "holding", "address": 59, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Bms/BmsExpected; Presence of VE.Bus BMS is expected based on vebus settings (presence of ESS or BMS assistant)"},
    {"name": "VE.Bus BMS error", "area": "holding", "address": 60, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Bms/Error"},
    {"name": "Battery temperature", "area": "holding", "address": 61, "type": "int16", "scale": 0.1, "unit": "°C", "description": "D-Bus /Dc/0/Temperature"},
    {"name": "VE.Bus Reset", "area": "holding", "address": 62, "type": "uint16", "enum": {"1": "VE.Bus reset"}, "access": "RW", "description": "D-Bus /SystemReset; Any write action will cause a reset"},
    {"name": "Phase rotation warning", "area": "holding", "address": 63, "type": "uint16", "enum": {"0": "Ok", "1": "Warning"}, "description": "D-Bus /Alarms/PhaseRotation"},
    {"name": "Grid lost alarm", "area": "holding", "address": 64, "type": "uint16", "enum": {"0": "Ok", "2": "Alarm"}, "description": "D-Bus /Alarms/GridLost"},
    {"name": "Feed DC overvoltage into grid", "area": "holding", "address": 65, "type": "uint16", "enum": {"0": "Feed in overvoltage", "1": "Do not feed in overvoltage"}, "access": "RW", "description": "D-Bus /Hub4/DoNotFeedInOvervoltage"},
    {"name": "Maximum overvoltage feed-in power L1", "area": "holding", "address": 66, "type": "uint16", "scale": 100, "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L1/MaxFeedInPower"},
    {"name": "Maximum overvoltage feed-in power L2", "area": "holding", "address": 67, "type": "uint16", "scale": 100, "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L2/MaxFeedInPower"},
    {"name": "Maximum overvoltage feed-in power L3", "area": "holding", "address": 68, "type": "uint16", "scale": 100, "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L3/MaxFeedInPower"},
    {"name": "AC input 1 ignored", "area": "holding", "address": 69, "type": "uint16", "enum": {"0": "AC input not ignored", "1": "AC input ignored"}, "description": "D-Bus /Ac/State/IgnoreAcIn1"},
    {"name": "AC input 2 ignored", "area": "holding", "address": 70, "type": "uint16", "enum": {"0": "AC input not ignored", "1": "AC input ignored"}, "description": "D-Bus /Ac/State/IgnoreAcIn2"},
    {"name": "AcPowerSetpoint acts as feed-in limit", "area": "holding", "address": 71, "type": "uint16", "enum": {"0": "AcPowerSetpoint interpreted normally", "1": "AcPowerSetpoint is OvervoltageFeedIn limit"}, "access": "RW", "description": "D-Bus /Hub4/TargetPowerIsMaxFeedIn; When set to 1, the Multi behaves as if DoNotFeedInOvervoltage is disabled and AcPowerSetpoint is the maximum allowed feed-in"},
    {"name": "Solar offset voltage", "area": "holding", "address": 72, "type": "uint16", "enum": {"0": "OvervoltageFeedIn uses 1V offset", "1": "OvervoltageFeedIn uses 0.1V offset"}, "access": "RW", "description": "D-Bus /Hub4/FixSolarOffsetTo100mV; When feeding overvoltage into the grid, the solar chargers are set to a higher voltage. This flag determines the size of the offset (per 12V increment)"},
    {"name": "Sustain active", "area": "holding", "address": 73, "type": "uint16", "enum": {"0": "Sustain inactive", "1": "Sustain active"}, "description": "D-Bus /Hub4/Sustain"},
    {"name": "Energy from AC-In 1 to AC-out", "area": "holding", "address": 74, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/AcIn1ToAcOut; PLEASE NOTE:"},
    {"name": "Energy from AC-In 1 to battery", "area": "holding", "address": 76, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/AcIn1ToInverter; Energy counters from the Multi(s) are volatile"},
    {"name": "Energy from AC-In 2 to AC-out", "area": "holding", "address": 78, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/AcIn2ToAcOut; These energy counters reset to zero when the Multi is switched off"},
    {"name": "Energy from AC-In 2 to battery", "area": "holding", "address": 80, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/AcIn2ToInverter; These energy counters ALSO reset to zero when the GX-device reboots"},
    {"name": "Energy from AC-out to AC-in 1 (reverse fed PV)", "area": "holding", "address": 82, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/AcOutToAcIn1"},
    {"name": "Energy from AC-out to AC-in 2 (reverse fed PV)", "area": "holding", "address": 84, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/AcOutToAcIn2"},
    {"name": "Energy from battery to AC-in 1", "area": "holding", "address": 86, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/InverterToAcIn1"},
    {"name": "Energy from battery to AC-in 2", "area": "holding", "address": 88, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/InverterToAcIn2"},
    {"name": "Energy from battery to AC-out", "area": "holding", "address": 90, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/InverterToAcOut"},
    {"name": "Energy from AC-out to battery (typically from PV-inverter)", "area": "holding", "address": 92, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Energy/OutToInverter"},
    {"name": "Low cell voltage imminent", "area": "holding", "address": 94, "type": "uint16", "enum": {"0": "OK", "1": "Warning"}, "description": "D-Bus /Alarms/BmsPreAlarm"},
    {"name": "Charge state", "area": "holding", "address": 95, "type": "uint16", "enum": {"0": "Initialising", "1": "Bulk", "2": "Absorption", "3": "Float", "4": "Storage", "5": "Absorb repeat", "6": "Forced absorb", "7": "Equalise", "8": "Bulk stopped", "9": "Unknown"}, "description": "D-Bus /VebusChargeState"},
    {"name": "ESS power setpoint phase 1 (96)", "area": "holding", "address": 96, "type": "int32", "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L1/AcPowerSetpoint; 32-bit compliment to 37, 40 and 41"},
    {"name": "ESS power setpoint phase 2 (98)", "area": "holding", "address": 98, "type": "int32", "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L2/AcPowerSetpoint"},
    {"name": "ESS power setpoint phase 3 (100)", "area": "holding", "address": 100, "type": "int32", "unit": "W", "access": "RW", "description": "D-Bus /Hub4/L3/AcPowerSetpoint"},
    {"name": "Prefer Renewable Energy", "area": "holding", "address": 102, "type": "uint16", "enum": {"0": "Renewable energy not preferred", "1": "Renewable energy preferred"}, "access": "RW", "description": "D-Bus /Dc/0/PreferRenewableEnergy; Must be enabled in VE.Configure. This causes the system to charge from the grid at a lower sustain voltage. See manual"},
    {"name": "Select Remote Generator", "area": "holding", "address": 103, "type": "uint16", "enum": {"0": "Generator not selected", "1": "Generator selected"}, "access": "RW", "description": "D-Bus /Ac/Control/RemoteGeneratorSelected; Informs Multi that a generator is active on AC-in"},
    {"name": "Remote generator selected", "area": "holding", "address": 104, "type": "uint16", "enum": {"0": "Generator not selected", "1": "Generator selected"}, "description": "D-Bus /Ac/State/RemoteGeneratorSelected"},
    {"name": "Redetect VE.Bus system", "area": "holding", "address": 105, "type": "uint16", "enum": {"0": "No action", "1": "Redetect system"}, "access": "RW", "description": "D-Bus /RedetectSystem"},
    {"name": "Power Assist boost factor", "area": "holding", "address": 106, "type": "uint16", "scale": 0.01, "access": "RW", "description": "D-Bus /Settings/AssistCurrentBoostFactor; These 4 settings were first introduced I Venus 3.30, but immediately redefined as they did not work properly"},
    {"name": "Configured output voltage", "area": "holding", "address": 107, "type": "uint16", "scale": 0.01, "unit": "V", "access": "RW", "description": "D-Bus /Settings/InverterOutputVoltage"},
    {"name": "PowerAssist enabled", "area": "holding", "address": 108, "type": "uint16", "enum": {"0": "Disabled", "1": "Enabled"}, "access": "RW", "description": "D-Bus /Settings/PowerAssistEnabled"},
    {"name": "UPS function enabled", "area": "holding", "address": 109, "type": "uint16", "enum": {"0": "Enabled", "1": "Disabled"}, "access": "RW", "description": "D-Bus /Settings/UpsFunction"},
    {"name": "Relay test OK, VE.Bus unit L1 master", "area": "holding", "address": 110, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/0/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L2 master", "area": "holding", "address": 111, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/1/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L3 master", "area": "holding", "address": 112, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/2/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L1 parallel unit 1", "area": "holding", "address": 113, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/3/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L2 parallel unit 1", "area": "holding", "address": 114, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/4/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L3 parallel unit 1", "area": "holding", "address": 115, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/5/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L1 parallel unit 2", "area": "holding", "address": 116, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/6/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L2 parallel unit 2", "area": "holding", "address": 117, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/7/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L3 parallel unit 2", "area": "holding", "address": 118, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/8/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L1 parallel unit 3", "area": "holding", "address": 119, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/9/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L2 parallel unit 3", "area": "holding", "address": 120, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/10/ExtendStatus/RelayTestOk"},
    {"name": "Relay test OK, VE.Bus unit L3 parallel unit 3", "area": "holding", "address": 121, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Devices/11/ExtendStatus/RelayTestOk"},
    {"name": "Weak AC input setting", "area": "holding", "address": 129, "type": "uint16", "enum": {"0": "Strong AC input", "1": "Weak AC input"}, "access": "RW", "description": "D-Bus /Settings/WeakAcInput"},
    {"name": "Nominal inverter power – Total", "area": "holding", "address": 130, "type": "uint32", "unit": "W", "description": "D-Bus /Ac/Out/NominalInverterPower"},
    {"name": "Nominal inverter power – L1", "area": "holding", "address": 132, "type": "uint32", "unit": "W", "description": "D-Bus /Ac/Out/L1/NominalInverterPower"},
    {"name": "Nominal inverter power – L2", "area": "holding", "address": 134, "type": "uint32", "unit": "W", "description": "D-Bus /Ac/Out/L2/NominalInverterPower"},
    {"name": "Nominal inverter power – L3", "area": "holding", "address": 136, "type": "uint32", "unit": "W", "description": "D-Bus /Ac/Out/L3/NominalInverterPower"},
    {"name": "Custom Name", "area": "holding", "address": 140, "type": "string", "length": 8, "access": "RW", "description": "D-Bus /CustomName"},
    {"name": "Micro grid mode", "area": "holding", "address": 200, "type": "uint16", "enum": {"0": "Grid-forming", "1": "Grid-following", "2": "reserved", "3": "Hybrid droop mode"}, "description": "D-Bus /MicroGrid/Mode"},
    {"name": "Reference frequency f0", "area": "holding", "address": 201, "type": "int16", "scale": 0.01, "unit": "Hz", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/F0/Value"},
    {"name": "Reference power P0", "area": "holding", "address": 202, "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/P0/Value"},
    {"name": "Minimum active power", "area": "holding", "address": 203, "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/Pmin/Value"},
    {"name": "Maximum active power", "area": "holding", "address": 204, "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/Pmax/Value"},
    {"name": "Frequency droop value", "area": "holding", "address": 205, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/FPDroop/Value"},
    {"name": "Reference reactive power Q0", "area": "holding", "address": 206, "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/Q0/Value"},
    {"name": "Minimum reactive power", "area": "holding", "address": 207, "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/QMin/Value"},
    {"name": "Maximum reactive power", "area": "holding", "address": 208, "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/QMax/Value"},
    {"name": "Voltage droop slope", "area": "holding", "address": 209, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/UQDroop/Value"},
    {"name": "Reference voltage U0", "area": "holding", "address": 210, "type": "uint16", "scale": 0.01, "unit": "V", "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/U0/Value"},
    {"name": "Activate droop mode parameters", "area": "holding", "address": 211, "type": "uint16", "enum": {"1": "Send values"}, "access": "RW", "description": "D-Bus /MicroGrid/DroopModeParameters/Activate"},
    {"name": "Grid-following (P-Q) range minimum frequency Fmin", "area": "holding", "address": 213, "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /MicroGrid/DirectDrivePQ/Fmin; Unsupported"},
    {"name": "Grid-following (P-Q) range maximum frequency Fmax", "area": "holding", "address": 214, "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /MicroGrid/DirectDrivePQ/Fmax; Unsupported"},
    {"name": "Grid-following (P-Q) power setpoint P", "area": "holding", "address": 215, "type": "int16", "scale": 0.01, "unit": "%", "description": "D-Bus /MicroGrid/DirectDrivePQ/P; Unsupported"},
    {"name": "Grid-following (P-Q) reactive power setpoint Q", "area": "holding", "address": 216, "type": "int16", "scale": 0.01, "unit": "%", "description": "D-Bus /MicroGrid/DirectDrivePQ/Q; Unsupported"},
    {"name": "Grid-following (P-Q) range minimum voltage Umin", "area": "holding", "address": 217, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /MicroGrid/DirectDrivePQ/Umin; Unsupported"},
    {"name": "Grid-following (P-Q) range maximum voltage Umax", "area": "holding", "address": 218, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /MicroGrid/DirectDrivePQ/Umax; Unsupported"},
    {"name": "Activate Grid-following (P-Q) mode parameters", "area": "holding", "address": 219, "type": "uint16", "enum": {"1": "Send values"}, "description": "D-Bus /MicroGrid/DirectDrivePQ/Activate; Unsupported"},
    {"name": "Grid-forming (V-f) frequency setpoint f", "area": "holding", "address": 220, "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /MicroGrid/DirectDriveVf/F; Unsupported"},
    {"name": "Grid-forming (V-f) voltage setpoint U", "area": "holding", "address": 221, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /MicroGrid/DirectDriveVf/U; Unsupported"},
    {"name": "Activate Grid-forming (V-f) mode parameters", "area": "holding", "address": 222, "type": "uint16", "enum": {"1": "Send values"}, "description": "D-Bus /MicroGrid/DirectDriveVf/Activate; Unsupported"},
    {"name": "Keep Grid-following or Grid-forming mode alive", "area": "holding", "address": 230, "type": "uint16", "enum": {"1": "Keep alive for 2 seconds"}, "access": "RW", "description": "D-Bus /MicroGrid/Heartbeat; Must be written every 2 seconds"},
    {"name": "Microgrid error", "area": "holding", "address": 231, "type": "uint16", "enum": {"0": "No Error", "1": "Different fallback hybrid droop parameter values between pha", "2": "Hybrid droop parameter write failed"}, "description": "D-Bus /MicroGrid/Error"},
    {"name": "Microgrid operation", "area": "holding", "address": 232, "type": "uint16", "enum": {"0": "standard operation", "1": "microgrid operation"}, "access": "RW", "description": "D-Bus /MicroGrid/OperationSwitcher/Operation"},
    {"name": "Operation change requires reset", "area": "holding", "address": 233, "type": "uint16", "enum": {"1": "System needs to be reset to activate the operation choice"}, "description": "D-Bus /MicroGrid/OperationSwitcher/OperationChangePendingReset"},
    {"name": "Operation can be changed through modbus", "area": "holding", "address": 234, "type": "uint16", "enum": {"0": "Operation can be changed through inverter/charger AUX inputs", "1": "Operation can be changed through dbus/modbus"}, "description": "D-Bus /MicroGrid/OperationSwitcher/OperationIsAdjustable"},
    {"name": "Microgrid black start allowed", "area": "holding", "address": 235, "type": "uint16", "enum": {"0": "Not allowed", "1": "Allowed"}, "description": "D-Bus /MicroGrid/AllowBlackStart"},
    {"name": "Microgrid hybrid droop active power reference (100%)", "area": "holding", "address": 240, "type": "uint32", "unit": "W", "description": "D-Bus /MicroGrid/DroopModeParameters/Pref"},
    {"name": "Microgrid hybrid droop reactive power reference (100%)", "area": "holding", "address": 242, "type": "uint32", "unit": "W", "description": "D-Bus /MicroGrid/DroopModeParameters/Qref"},
    {"name": "Grid-following (P-Q) active power reference (100%)", "area": "holding", "address": 244, "type": "uint32", "unit": "W", "description": "D-Bus /MicroGrid/DirectDrivePQ/Pref"},
    {"name": "Grid-following (P-Q) reactive power reference (100%)", "area": "holding", "address": 246, "type": "uint32", "unit": "W", "description": "D-Bus /MicroGrid/DirectDrivePQ/Qref"}
  ]
}
