{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Victron Energy",
  "model": "GX AC load meter",
  "vendor_website": "victronenergy.com",
  "description": "Energy meters configured as AC load meter, read through a GX device",
  "revision": 1,
  "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.acload"
    }
  ],
  "notes": [
    "Registers of the com.victronenergy.acload 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,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "L1 Power", "area": "holding", "address": 3900, "type": "uint16", "unit": "W", "description": "D-Bus /Ac/L1/Power"},
    {"name": "L2 Power", "area": "holding", "address": 3901, "type": "uint16", "unit": "W", "description": "D-Bus /Ac/L2/Power"},
    {"name": "L3 Power", "area": "holding", "address": 3902, "type": "uint16", "unit": "W", "description": "D-Bus /Ac/L3/Power"},
    {"name": "Serial number", "area": "holding", "address": 3903, "type": "string", "length": 7, "description": "D-Bus /Serial", "role": "serial"},
    {"name": "L1 Voltage", "area": "holding", "address": 3910, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/L1/Voltage"},
    {"name": "L1 Current", "area": "holding", "address": 3911, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/L1/Current"},
    {"name": "L2 Voltage", "area": "holding", "address": 3912, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/L2/Voltage"},
    {"name": "L2 Current", "area": "holding", "address": 3913, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/L2/Current"},
    {"name": "L3 Voltage", "area": "holding", "address": 3914, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Ac/L3/Voltage"},
    {"name": "L3 Current", "area": "holding", "address": 3915, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Ac/L3/Current"},
    {"name": "L1 Energy", "area": "holding", "address": 3916, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Ac/L1/Energy/Forward"},
    {"name": "L2 Energy", "area": "holding", "address": 3918, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Ac/L2/Energy/Forward"},
    {"name": "L3 Energy", "area": "holding", "address": 3920, "type": "uint32", "scale": 0.01, "unit": "kWh", "description": "D-Bus /Ac/L3/Energy/Forward"},
    {"name": "AC Frequency", "area": "holding", "address": 3922, "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "D-Bus /Ac/Frequency"},
    {"name": "L1 Power (3924)", "area": "holding", "address": 3924, "type": "int32", "unit": "W", "description": "D-Bus /Ac/L1/Power"},
    {"name": "L2 Power (3926)", "area": "holding", "address": 3926, "type": "int32", "unit": "W", "description": "D-Bus /Ac/L2/Power"},
    {"name": "L3 Power (3928)", "area": "holding", "address": 3928, "type": "int32", "unit": "W", "description": "D-Bus /Ac/L3/Power"},
    {"name": "L1 Power Factor", "area": "holding", "address": 3930, "type": "int16", "scale": 0.001, "description": "D-Bus /Ac/L1/PowerFactor"},
    {"name": "L2 Power Factor", "area": "holding", "address": 3931, "type": "int16", "scale": 0.001, "description": "D-Bus /Ac/L2/PowerFactor"},
    {"name": "L3 Power Factor", "area": "holding", "address": 3932, "type": "int16", "scale": 0.001, "description": "D-Bus /Ac/L3/PowerFactor"},
    {"name": "Total Power Factor", "area": "holding", "address": 3933, "type": "int16", "scale": 0.001, "description": "D-Bus /Ac/PowerFactor"},
    {"name": "Custom Name", "area": "holding", "address": 3940, "type": "string", "length": 8, "access": "RW", "description": "D-Bus /CustomName"}
  ]
}
