{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Victron Energy",
  "model": "GX battery",
  "vendor_website": "victronenergy.com",
  "description": "Battery monitors (BMV, SmartShunt, Lynx) and managed batteries, 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.battery"
    }
  ],
  "notes": [
    "Registers of the com.victronenergy.battery 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": 225,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "Battery power", "area": "holding", "address": 256, "type": "int32", "unit": "W", "description": "D-Bus /Dc/0/Power"},
    {"name": "Battery power (258)", "area": "holding", "address": 258, "type": "int16", "unit": "W", "description": "D-Bus /Dc/0/Power; Older 16-bit variant of 256"},
    {"name": "Battery voltage", "area": "holding", "address": 259, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /Dc/0/Voltage"},
    {"name": "Starter battery voltage", "area": "holding", "address": 260, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /Dc/1/Voltage"},
    {"name": "Current", "area": "holding", "address": 261, "type": "int16", "scale": 0.1, "unit": "A", "description": "D-Bus /Dc/0/Current; Postive: battery begin charged. Negative: battery being discharged"},
    {"name": "Battery temperature", "area": "holding", "address": 262, "type": "int16", "scale": 0.1, "unit": "°C", "description": "D-Bus /Dc/0/Temperature; In degrees Celsius"},
    {"name": "Mid-point voltage of the battery bank", "area": "holding", "address": 263, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /Dc/0/MidVoltage"},
    {"name": "Mid-point deviation of the battery bank", "area": "holding", "address": 264, "type": "uint16", "scale": 0.01, "unit": "%", "description": "D-Bus /Dc/0/MidVoltageDeviation"},
    {"name": "Consumed Amphours", "area": "holding", "address": 265, "type": "uint16", "scale": -0.1, "unit": "Ah", "description": "D-Bus /ConsumedAmphours; Always negative (to have the same sign as the current)"},
    {"name": "State of charge", "area": "holding", "address": 266, "type": "uint16", "scale": 0.1, "unit": "%", "description": "D-Bus /Soc"},
    {"name": "Alarm", "area": "holding", "address": 267, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/Alarm; 2015-01-19: Deprecated for CCGX. Value is always 0"},
    {"name": "Low voltage alarm", "area": "holding", "address": 268, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/LowVoltage"},
    {"name": "High voltage alarm", "area": "holding", "address": 269, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighVoltage"},
    {"name": "Low starter-voltage alarm", "area": "holding", "address": 270, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/LowStarterVoltage"},
    {"name": "High starter-voltage alarm", "area": "holding", "address": 271, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighStarterVoltage"},
    {"name": "Low State-of-charge alarm", "area": "holding", "address": 272, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/LowSoc"},
    {"name": "Low temperature alarm", "area": "holding", "address": 273, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/LowTemperature"},
    {"name": "High temperature alarm", "area": "holding", "address": 274, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighTemperature"},
    {"name": "Mid-voltage alarm", "area": "holding", "address": 275, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/MidVoltage"},
    {"name": "Low fused-voltage alarm", "area": "holding", "address": 276, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/LowFusedVoltage; 2014-12-13: Deprecated because over-engineered. Value is always 0"},
    {"name": "High fused-voltage alarm", "area": "holding", "address": 277, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighFusedVoltage; 2014-12-13: Deprecated because over-engineered. Value is always 0"},
    {"name": "Fuse blown alarm", "area": "holding", "address": 278, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/FuseBlown"},
    {"name": "High internal-temperature alarm", "area": "holding", "address": 279, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighInternalTemperature"},
    {"name": "Relay status", "area": "holding", "address": 280, "type": "uint16", "enum": {"0": "Open", "1": "Closed"}, "access": "RW", "description": "D-Bus /Relay/0/State; Not supported by CAN.Bus BMS batteries"},
    {"name": "Deepest discharge", "area": "holding", "address": 281, "type": "uint16", "scale": -0.1, "unit": "Ah", "description": "D-Bus /History/DeepestDischarge; Not supported by CAN.Bus BMS batteries"},
    {"name": "Last discharge", "area": "holding", "address": 282, "type": "uint16", "scale": -0.1, "unit": "Ah", "description": "D-Bus /History/LastDischarge; Not supported by CAN.Bus BMS batteries"},
    {"name": "Average discharge", "area": "holding", "address": 283, "type": "uint16", "scale": -0.1, "unit": "Ah", "description": "D-Bus /History/AverageDischarge; Not supported by CAN.Bus BMS batteries"},
    {"name": "Charge cycles", "area": "holding", "address": 284, "type": "uint16", "description": "D-Bus /History/ChargeCycles; Not supported by CAN.Bus BMS batteries"},
    {"name": "Full discharges", "area": "holding", "address": 285, "type": "uint16", "description": "D-Bus /History/FullDischarges; Not supported by CAN.Bus BMS batteries"},
    {"name": "Total Ah drawn", "area": "holding", "address": 286, "type": "uint16", "scale": -0.1, "unit": "Ah", "description": "D-Bus /History/TotalAhDrawn; Not supported by CAN.Bus BMS batteries"},
    {"name": "Minimum voltage", "area": "holding", "address": 287, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MinimumVoltage; Not supported by CAN.Bus BMS batteries"},
    {"name": "Maximum voltage", "area": "holding", "address": 288, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MaximumVoltage; Not supported by CAN.Bus BMS batteries"},
    {"name": "Time since last full charge", "area": "holding", "address": 289, "type": "uint16", "scale": 100, "unit": "s", "description": "D-Bus /History/TimeSinceLastFullCharge; Not supported by CAN.Bus BMS batteries"},
    {"name": "Automatic syncs", "area": "holding", "address": 290, "type": "uint16", "description": "D-Bus /History/AutomaticSyncs; Not supported by CAN.Bus BMS batteries"},
    {"name": "Low voltage alarms", "area": "holding", "address": 291, "type": "uint16", "description": "D-Bus /History/LowVoltageAlarms; Not supported by CAN.Bus BMS batteries"},
    {"name": "High voltage alarms", "area": "holding", "address": 292, "type": "uint16", "description": "D-Bus /History/HighVoltageAlarms; Not supported by CAN.Bus BMS batteries"},
    {"name": "Low starter voltage alarms", "area": "holding", "address": 293, "type": "uint16", "description": "D-Bus /History/LowStarterVoltageAlarms; Not supported by CAN.Bus BMS batteries"},
    {"name": "High starter voltage alarms", "area": "holding", "address": 294, "type": "uint16", "description": "D-Bus /History/HighStarterVoltageAlarms; Not supported by CAN.Bus BMS batteries"},
    {"name": "Minimum starter voltage", "area": "holding", "address": 295, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MinimumStarterVoltage; Not supported by CAN.Bus BMS batteries"},
    {"name": "Maximum starter voltage", "area": "holding", "address": 296, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MaximumStarterVoltage; Not supported by CAN.Bus BMS batteries"},
    {"name": "Low fused-voltage alarms", "area": "holding", "address": 297, "type": "uint16", "description": "D-Bus /History/LowFusedVoltageAlarms; 2014-12-13: Deprecated because over-engineered. Value is always 0"},
    {"name": "High fused-voltage alarms", "area": "holding", "address": 298, "type": "uint16", "description": "D-Bus /History/HighFusedVoltageAlarms; 2014-12-13: Deprecated because over-engineered. Value is always 0"},
    {"name": "Minimum fused voltage", "area": "holding", "address": 299, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MinimumFusedVoltage; 2014-12-13: Deprecated because over-engineered. Value is always 0"},
    {"name": "Maximum fused voltage", "area": "holding", "address": 300, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MaximumFusedVoltage; 2014-12-13: Deprecated because over-engineered. Value is always 0"},
    {"name": "Discharged Energy", "area": "holding", "address": 301, "type": "uint16", "scale": 0.1, "unit": "kWh", "description": "D-Bus /History/DischargedEnergy; Not supported by CAN.Bus BMS batteries"},
    {"name": "Charged Energy", "area": "holding", "address": 302, "type": "uint16", "scale": 0.1, "unit": "kWh", "description": "D-Bus /History/ChargedEnergy; Not supported by CAN.Bus BMS batteries"},
    {"name": "Time to go", "area": "holding", "address": 303, "type": "uint16", "scale": 100, "unit": "s", "description": "D-Bus /TimeToGo; Special value: 0 = charging. Not supported by CAN.Bus BMS batteries"},
    {"name": "State of health", "area": "holding", "address": 304, "type": "uint16", "scale": 0.1, "unit": "%", "description": "D-Bus /Soh; Not supported by all Victron products. Supported by third-party CAN.Bus batteries and Lynx NG"},
    {"name": "Max charge voltage", "area": "holding", "address": 305, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Info/MaxChargeVoltage; Not supported by all Victron products. Supported by third-party CAN.Bus batteries and Lynx NG"},
    {"name": "Min discharge voltage", "area": "holding", "address": 306, "type": "uint16", "scale": 0.1, "unit": "V", "description": "D-Bus /Info/BatteryLowVoltage; Not supported by all Victron products. Supported by third-party CAN.Bus batteries and Lynx NG"},
    {"name": "Max charge current", "area": "holding", "address": 307, "type": "uint16", "scale": 0.1, "unit": "A", "description": "D-Bus /Info/MaxChargeCurrent; Not supported by all Victron products. Supported by third-party CAN.Bus batteries and Lynx NG"},
    {"name": "Max discharge current", "area": "holding", "address": 308, "type": "uint16", "scale": 0.1, "unit": "A", "description": "D-Bus /Info/MaxDischargeCurrent; Not supported by all Victron products. Supported by third-party CAN.Bus batteries and Lynx NG"},
    {"name": "Capacity", "area": "holding", "address": 309, "type": "uint16", "scale": 0.1, "unit": "Ah", "description": "D-Bus /Capacity"},
    {"name": "Diagnostics; 1st last error timestamp", "area": "holding", "address": 310, "type": "int32", "description": "D-Bus /Diagnostics/LastErrors/1/Time"},
    {"name": "Diagnostics; 2nd last error timestamp", "area": "holding", "address": 312, "type": "int32", "description": "D-Bus /Diagnostics/LastErrors/2/Time"},
    {"name": "Diagnostics; 3rd last error timestamp", "area": "holding", "address": 314, "type": "int32", "description": "D-Bus /Diagnostics/LastErrors/3/Time"},
    {"name": "Diagnostics; 4th last error timestamp", "area": "holding", "address": 316, "type": "int32", "description": "D-Bus /Diagnostics/LastErrors/4/Time"},
    {"name": "Minimum cell temperature", "area": "holding", "address": 318, "type": "int16", "scale": 0.1, "unit": "°C", "description": "D-Bus /System/MinCellTemperature"},
    {"name": "Maximum cell temperature", "area": "holding", "address": 319, "type": "int16", "scale": 0.1, "unit": "°C", "description": "D-Bus /System/MaxCellTemperature"},
    {"name": "High charge current alarm", "area": "holding", "address": 320, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighChargeCurrent"},
    {"name": "High discharge current alarm", "area": "holding", "address": 321, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighDischargeCurrent"},
    {"name": "Cell imbalance alarm", "area": "holding", "address": 322, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/CellImbalance"},
    {"name": "Internal failure alarm", "area": "holding", "address": 323, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/InternalFailure"},
    {"name": "High charge temperature alarm", "area": "holding", "address": 324, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/HighChargeTemperature"},
    {"name": "Low charge temperature alarm", "area": "holding", "address": 325, "type": "uint16", "enum": {"0": "No alarm", "2": "Alarm"}, "description": "D-Bus /Alarms/LowChargeTemperature"},
    {"name": "Low cell voltage alarm", "area": "holding", "address": 326, "type": "uint16", "enum": {"0": "No alarm", "1": "Almost discharged", "2": "Alarm"}, "description": "D-Bus /Alarms/LowCellVoltage"},
    {"name": "BMS Cable alarm", "area": "holding", "address": 327, "type": "uint16", "enum": {"0": "No alarm", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/BmsCable; Supported only by Lynx BMS"},
    {"name": "BMS contactor resistance alarm", "area": "holding", "address": 328, "type": "uint16", "enum": {"0": "No alarm", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/Contactor; Supported only by Lynx BMS"},
    {"name": "BMS High current alarm", "area": "holding", "address": 329, "type": "uint16", "enum": {"0": "No alarm", "1": "Warning", "2": "Alarm"}, "description": "D-Bus /Alarms/HighCurrent; Supported only by Lynx BMS"},
    {"name": "Consumed Amphours (330)", "area": "holding", "address": 330, "type": "uint32", "scale": -1, "unit": "Ah", "description": "D-Bus /ConsumedAmphours; 32-bit compliment to register 265"},
    {"name": "State", "area": "holding", "address": 1282, "type": "uint16", "enum": {"0": "Initializing (Wait start)", "1": "Initializing (before boot)", "2": "Initializing (Before boot delay)", "3": "Initializing (Wait boot)", "4": "Initializing", "5": "Initializing (Measure battery voltage)", "6": "Initializing (Calculate battery voltage)", "7": "Initializing (Wait bus voltage)", "8": "Initializing (Wait for lynx shunt)", "9": "Running", "10": "Error (10)", "11": "Unused (11)", "12": "Shutdown", "13": "Slave updating", "14": "Standby", "15": "Going to run", "16": "Pre-charging", "17": "Contactor check"}, "description": "D-Bus /State"},
    {"name": "Error", "area": "holding", "address": 1283, "type": "uint16", "enum": {"0": "No error", "1": "Battery initialization error", "2": "No batteries connected", "3": "Unknown battery connected", "4": "Different battery type", "5": "Number of batteries incorrect", "6": "Lynx Shunt not found", "7": "Battery measure error", "8": "Internal calculation error", "9": "Batteries in series not ok", "10": "Number of batteries incorrect", "11": "Hardware error", "12": "Watchdog error", "13": "Over voltage", "14": "Under voltage", "15": "Over temperature", "16": "Under temperature", "17": "Hardware fault", "18": "Standby shutdown", "19": "Pre-charge charge error", "20": "Safety contactor check error", "21": "Pre-charge discharge error", "22": "ADC error", "23": "Slave error", "24": "Slave warning", "25": "Pre-charge error", "26": "Safety contactor error", "27": "Over current", "28": "Slave update failed", "29": "Slave update unavailable", "30": "Calibration data lost", "31": "Settings invalid", "32": "BMS cable", "33": "Reference failure", "34": "Wrong system voltage", "35": "Pre-charge timeout"}, "description": "D-Bus /ErrorCode"},
    {"name": "System-switch", "area": "holding", "address": 1284, "type": "uint16", "enum": {"0": "Disabled", "1": "Enabled"}, "description": "D-Bus /SystemSwitch"},
    {"name": "Balancing", "area": "holding", "address": 1285, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}, "description": "D-Bus /Balancing"},
    {"name": "System; number of batteries", "area": "holding", "address": 1286, "type": "uint16", "description": "D-Bus /System/NrOfBatteries"},
    {"name": "System; batteries parallel", "area": "holding", "address": 1287, "type": "uint16", "description": "D-Bus /System/BatteriesParallel"},
    {"name": "System; batteries series", "area": "holding", "address": 1288, "type": "uint16", "description": "D-Bus /System/BatteriesSeries"},
    {"name": "System; number of cells per battery", "area": "holding", "address": 1289, "type": "uint16", "description": "D-Bus /System/NrOfCellsPerBattery"},
    {"name": "System; minimum cell voltage", "area": "holding", "address": 1290, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /System/MinCellVoltage"},
    {"name": "System; maximum cell voltage", "area": "holding", "address": 1291, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /System/MaxCellVoltage"},
    {"name": "Diagnostics; shutdowns due to error", "area": "holding", "address": 1292, "type": "uint16", "description": "D-Bus /Diagnostics/ShutDownsDueError"},
    {"name": "Diagnostics; 1st last error", "area": "holding", "address": 1293, "type": "uint16", "enum": {"0": "No error", "1": "Battery initialization error", "2": "No batteries connected", "3": "Unknown battery connected", "4": "Different battery type", "5": "Number of batteries incorrect", "6": "Lynx Shunt not found", "7": "Battery measure error", "8": "Internal calculation error", "9": "Batteries in series not ok", "10": "Number of batteries incorrect", "11": "Hardware error", "12": "Watchdog error", "13": "Over voltage", "14": "Under voltage", "15": "Over temperature", "16": "Under temperature", "17": "Hardware fault", "18": "Standby shutdown", "19": "Pre-charge charge error", "20": "Safety contactor check error", "21": "Pre-charge discharge error", "22": "ADC error", "23": "Slave error", "24": "Slave warning", "25": "Pre-charge error", "26": "Safety contactor error", "27": "Over current", "28": "Slave update failed", "29": "Slave update unavailable", "30": "Calibration data lost", "31": "Settings invalid", "32": "BMS cable", "33": "Reference failure", "34": "Wrong system voltage", "35": "Pre-charge timeout"}, "description": "D-Bus /Diagnostics/LastErrors/1/Error"},
    {"name": "Diagnostics; 2nd last error", "area": "holding", "address": 1294, "type": "uint16", "enum": {"0": "No error", "1": "Battery initialization error", "2": "No batteries connected", "3": "Unknown battery connected", "4": "Different battery type", "5": "Number of batteries incorrect", "6": "Lynx Shunt not found", "7": "Battery measure error", "8": "Internal calculation error", "9": "Batteries in series not ok", "10": "Number of batteries incorrect", "11": "Hardware error", "12": "Watchdog error", "13": "Over voltage", "14": "Under voltage", "15": "Over temperature", "16": "Under temperature", "17": "Hardware fault", "18": "Standby shutdown", "19": "Pre-charge charge error", "20": "Safety contactor check error", "21": "Pre-charge discharge error", "22": "ADC error", "23": "Slave error", "24": "Slave warning", "25": "Pre-charge error", "26": "Safety contactor error", "27": "Over current", "28": "Slave update failed", "29": "Slave update unavailable", "30": "Calibration data lost", "31": "Settings invalid", "32": "BMS cable", "33": "Reference failure", "34": "Wrong system voltage", "35": "Pre-charge timeout"}, "description": "D-Bus /Diagnostics/LastErrors/2/Error"},
    {"name": "Diagnostics; 3rd last error", "area": "holding", "address": 1295, "type": "uint16", "enum": {"0": "No error", "1": "Battery initialization error", "2": "No batteries connected", "3": "Unknown battery connected", "4": "Different battery type", "5": "Number of batteries incorrect", "6": "Lynx Shunt not found", "7": "Battery measure error", "8": "Internal calculation error", "9": "Batteries in series not ok", "10": "Number of batteries incorrect", "11": "Hardware error", "12": "Watchdog error", "13": "Over voltage", "14": "Under voltage", "15": "Over temperature", "16": "Under temperature", "17": "Hardware fault", "18": "Standby shutdown", "19": "Pre-charge charge error", "20": "Safety contactor check error", "21": "Pre-charge discharge error", "22": "ADC error", "23": "Slave error", "24": "Slave warning", "25": "Pre-charge error", "26": "Safety contactor error", "27": "Over current", "28": "Slave update failed", "29": "Slave update unavailable", "30": "Calibration data lost", "31": "Settings invalid", "32": "BMS cable", "33": "Reference failure", "34": "Wrong system voltage", "35": "Pre-charge timeout"}, "description": "D-Bus /Diagnostics/LastErrors/3/Error"},
    {"name": "Diagnostics; 4th last error", "area": "holding", "address": 1296, "type": "uint16", "enum": {"0": "No error", "1": "Battery initialization error", "2": "No batteries connected", "3": "Unknown battery connected", "4": "Different battery type", "5": "Number of batteries incorrect", "6": "Lynx Shunt not found", "7": "Battery measure error", "8": "Internal calculation error", "9": "Batteries in series not ok", "10": "Number of batteries incorrect", "11": "Hardware error", "12": "Watchdog error", "13": "Over voltage", "14": "Under voltage", "15": "Over temperature", "16": "Under temperature", "17": "Hardware fault", "18": "Standby shutdown", "19": "Pre-charge charge error", "20": "Safety contactor check error", "21": "Pre-charge discharge error", "22": "ADC error", "23": "Slave error", "24": "Slave warning", "25": "Pre-charge error", "26": "Safety contactor error", "27": "Over current", "28": "Slave update failed", "29": "Slave update unavailable", "30": "Calibration data lost", "31": "Settings invalid", "32": "BMS cable", "33": "Reference failure", "34": "Wrong system voltage", "35": "Pre-charge timeout"}, "description": "D-Bus /Diagnostics/LastErrors/4/Error"},
    {"name": "IO; allow to charge", "area": "holding", "address": 1297, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Io/AllowToCharge"},
    {"name": "IO; allow to discharge", "area": "holding", "address": 1298, "type": "uint16", "enum": {"0": "No", "1": "Yes"}, "description": "D-Bus /Io/AllowToDischarge"},
    {"name": "IO; external relay", "area": "holding", "address": 1299, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}, "description": "D-Bus /Io/ExternalRelay"},
    {"name": "History; Min cell-voltage", "area": "holding", "address": 1300, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MinimumCellVoltage"},
    {"name": "History; Max cell-voltage", "area": "holding", "address": 1301, "type": "uint16", "scale": 0.01, "unit": "V", "description": "D-Bus /History/MaximumCellVoltage"},
    {"name": "System; number of modules offline", "area": "holding", "address": 1302, "type": "uint16", "description": "D-Bus /System/NrOfModulesOffline"},
    {"name": "System; number of modules online", "area": "holding", "address": 1303, "type": "uint16", "description": "D-Bus /System/NrOfModulesOnline"},
    {"name": "System; number of modules blocking charge", "area": "holding", "address": 1304, "type": "uint16", "description": "D-Bus /System/NrOfModulesBlockingCharge"},
    {"name": "System; number of modules blocking discharge", "area": "holding", "address": 1305, "type": "uint16", "description": "D-Bus /System/NrOfModulesBlockingDischarge"},
    {"name": "System; ID of module with lowest cell voltage", "area": "holding", "address": 1306, "type": "string", "length": 4, "description": "D-Bus /System/MinVoltageCellId"},
    {"name": "System; ID of module with highest cell voltage", "area": "holding", "address": 1310, "type": "string", "length": 4, "description": "D-Bus /System/MaxVoltageCellId"},
    {"name": "System; ID of module with lowest cell temperature", "area": "holding", "address": 1314, "type": "string", "length": 4, "description": "D-Bus /System/MinTemperatureCellId"},
    {"name": "System; ID of module with highest cell temperature", "area": "holding", "address": 1318, "type": "string", "length": 4, "description": "D-Bus /System/MaxTemperatureCellId"},
    {"name": "Mode", "area": "holding", "address": 1322, "type": "uint16", "enum": {"3": "On", "252": "Standby"}, "access": "RW", "description": "D-Bus /Mode"},
    {"name": "Balancer status", "area": "holding", "address": 1323, "type": "uint16", "enum": {"0": "Unknown", "1": "Balanced", "2": "Balancing", "3": "Cell imbalance"}, "description": "D-Bus /Balancer/Status"},
    {"name": "SmartLithium error flag: Communication", "area": "holding", "address": 1324, "type": "uint16", "description": "D-Bus /Errors/SmartLithium/Communication"},
    {"name": "SmartLithium error flag: Voltage", "area": "holding", "address": 1325, "type": "uint16", "description": "D-Bus /Errors/SmartLithium/Voltage"},
    {"name": "SmartLithium error flag: Battery number", "area": "holding", "address": 1326, "type": "uint16", "description": "D-Bus /Errors/SmartLithium/NrOfBatteries"},
    {"name": "SmartLithium error flag: Invalid configuration", "area": "holding", "address": 1327, "type": "uint16", "description": "D-Bus /Errors/SmartLithium/InvalidConfiguration"},
    {"name": "Connection information", "area": "holding", "address": 1328, "type": "string", "length": 8, "description": "D-Bus /ConnectionInformation; Information from a managed battery about alternate connection information, such as a URL or IP address"},
    {"name": "Custom Name", "area": "holding", "address": 1336, "type": "string", "length": 8, "access": "RW", "description": "D-Bus /CustomName"}
  ]
}
