{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "FoxESS",
  "model": "Commercial inverter series (Modbus definition V1.05.04.00)",
  "description": "FoxESS inverters with battery storage, Modbus RTU over RS485 and Modbus TCP: status, PV, grid, battery, BMS, energy counters, remote control and time-period scheduling",
  "vendor_website": "fox-ess.com",
  "revision": 1,
  "revised": "2026-10-18",
  "sources": [{"title": "FOX commercial inverter Modbus interface definition description", "version": "V1.05.04.00", "date": "2025-12-15", "url": "https://www.foxesscommunity.com/download/file.php?id=3478", "note": "tables 3-1 to 3-13 and sections 4.1 and 4.2"}],
  "source": "FoxESS, FOX commercial inverter Modbus definition V1.05.04.00 (2025-12-15)",
  "notes": ["Gains in the document are divisors: a gain of 10 on a voltage means the register holds the voltage ×10, so the map uses a scale of 0.1.", "The document does not state the byte order, the word order or the serial settings. 32-bit values are assumed to have the high register first, and 9600 baud, 8N1 is what integrators report for the H3 series; neither comes from the document.", "The model list of the public document (table 1-1) is empty, so which models and firmware versions apply is not stated here. Registers and ranges marked in the document with an asterisk, or named for a model (H3 Smart, H3 Pro, KH, 812), only exist on those models.", "Per-string registers are given for 24 strings and 24 MPPTs, and per-battery registers for 32 slaves of each of the two BMS; the document says that the host reads only the number of channels reported in 'Number of strings' and 'Number of slaves'.", "Registers 45002, 45003 and 45005 are write-only in the document.", "Bit meanings of the BMS fault registers are not described in the document."],
  "protocol": "tcp+rtu",
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "max_read_registers": 125,
  "x_status": "official",
  "registers": [
    {"name": "Inverter serial number (version table)", "group": "Device", "area": "holding", "address": 30016, "type": "string", "access": "R", "length": 16},
    {"name": "Manufacturer ID", "group": "Device", "area": "holding", "address": 30032, "type": "string", "access": "R", "length": 16},
    {"name": "Master version", "group": "Device", "area": "holding", "address": 36001, "type": "uint16", "access": "R", "role": "firmware"},
    {"name": "Slave version", "group": "Device", "area": "holding", "address": 36002, "type": "uint16", "access": "R"},
    {"name": "Manager version", "group": "Device", "area": "holding", "address": 36003, "type": "uint16", "access": "R"},
    {"name": "Meter 1 serial number", "group": "Meters", "area": "holding", "address": 36100, "type": "string", "access": "R", "length": 16},
    {"name": "Meter 1 manufacturer ID", "group": "Meters", "area": "holding", "address": 36116, "type": "string", "access": "R", "length": 16},
    {"name": "Meter 1 type", "group": "Meters", "area": "holding", "address": 36132, "type": "string", "access": "R", "length": 16},
    {"name": "Meter 1 version", "group": "Meters", "area": "holding", "address": 36148, "type": "string", "access": "R", "length": 1},
    {"name": "Meter 2 serial number", "group": "Meters", "area": "holding", "address": 36200, "type": "string", "access": "R", "length": 16},
    {"name": "Meter 2 manufacturer ID", "group": "Meters", "area": "holding", "address": 36216, "type": "string", "access": "R", "length": 16},
    {"name": "Meter 2 type", "group": "Meters", "area": "holding", "address": 36232, "type": "string", "access": "R", "length": 16},
    {"name": "Meter 2 version", "group": "Meters", "area": "holding", "address": 36248, "type": "string", "access": "R", "length": 1},
    {"name": "Protocol version", "group": "Device", "area": "holding", "address": 39000, "type": "uint32", "access": "R", "description": "For example 0x01020304 is V1.02.03.04; the first version is V1.01.00.00"},
    {"name": "Model name", "group": "Device", "area": "holding", "address": 39002, "type": "string", "access": "R", "length": 16},
    {"name": "Serial number", "group": "Device", "area": "holding", "address": 39018, "type": "string", "access": "R", "length": 16, "role": "serial"},
    {"name": "Part number", "group": "Device", "area": "holding", "address": 39034, "type": "string", "access": "R", "length": 16},
    {"name": "Model ID", "group": "Device", "area": "holding", "address": 39050, "type": "uint16", "access": "R"},
    {"name": "Number of strings", "group": "Device", "area": "holding", "address": 39051, "type": "uint16", "access": "R"},
    {"name": "Number of MPPTs", "group": "Device", "area": "holding", "address": 39052, "type": "uint16", "access": "R"},
    {"name": "Rated power", "group": "Device", "area": "holding", "address": 39053, "type": "int32", "access": "R", "scale": 0.001, "unit": "kW"},
    {"name": "Maximum active power", "group": "Device", "area": "holding", "address": 39055, "type": "int32", "access": "R", "scale": 0.001, "unit": "kW"},
    {"name": "Maximum apparent power", "group": "Device", "area": "holding", "address": 39057, "type": "int32", "access": "R", "scale": 0.001, "unit": "kVA"},
    {"name": "Maximum reactive power, fed into the grid", "group": "Device", "area": "holding", "address": 39059, "type": "int32", "access": "R", "scale": 0.001, "unit": "kvar"},
    {"name": "Maximum reactive power, absorbed from the grid", "group": "Device", "area": "holding", "address": 39061, "type": "int32", "access": "R", "scale": 0.001, "unit": "kvar"},
    {"name": "Standby", "group": "Status", "area": "holding", "address": 39063, "type": "bool", "access": "R", "bit": 0},
    {"name": "Operation", "group": "Status", "area": "holding", "address": 39063, "type": "bool", "access": "R", "bit": 2},
    {"name": "Fault", "group": "Status", "area": "holding", "address": 39063, "type": "bool", "access": "R", "bit": 6},
    {"name": "Off-grid", "group": "Status", "area": "holding", "address": 39066, "type": "bool", "access": "R", "bit": 0, "comment": "Bit 0 of Status 3, which is the 32-bit value at 39065 (low word at 39066)"},
    {"name": "Alarm: Input string voltage is high", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 0},
    {"name": "Alarm: DC arc fault", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 1, "comment": "Only on models with the function"},
    {"name": "Alarm: String reverse connection", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 2},
    {"name": "Alarm: Grid power outage", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 7},
    {"name": "Alarm: Abnormal power grid voltage", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 8},
    {"name": "Alarm: Abnormal power grid frequency", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 11},
    {"name": "Alarm: Output overcurrent", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 14},
    {"name": "Alarm: DC component of the output current is too large", "group": "Alarms", "area": "holding", "address": 39067, "type": "bool", "access": "R", "bit": 15},
    {"name": "Alarm: Abnormal residual current", "group": "Alarms", "area": "holding", "address": 39068, "type": "bool", "access": "R", "bit": 0},
    {"name": "Alarm: System grounding abnormality", "group": "Alarms", "area": "holding", "address": 39068, "type": "bool", "access": "R", "bit": 1},
    {"name": "Alarm: Low insulation resistance", "group": "Alarms", "area": "holding", "address": 39068, "type": "bool", "access": "R", "bit": 2},
    {"name": "Alarm: Temperature is too high", "group": "Alarms", "area": "holding", "address": 39068, "type": "bool", "access": "R", "bit": 3},
    {"name": "Alarm: Energy storage equipment abnormality", "group": "Alarms", "area": "holding", "address": 39068, "type": "bool", "access": "R", "bit": 9},
    {"name": "Alarm: Isolated island", "group": "Alarms", "area": "holding", "address": 39068, "type": "bool", "access": "R", "bit": 10},
    {"name": "Alarm: Off-grid output overload", "group": "Alarms", "area": "holding", "address": 39068, "type": "bool", "access": "R", "bit": 14, "comment": "Only on models with the function"},
    {"name": "Alarm: External fan abnormality", "group": "Alarms", "area": "holding", "address": 39069, "type": "bool", "access": "R", "bit": 3},
    {"name": "Alarm: Energy storage reverse connection", "group": "Alarms", "area": "holding", "address": 39069, "type": "bool", "access": "R", "bit": 4, "comment": "Only on models with the function"},
    {"name": "Alarm: Meter lost", "group": "Alarms", "area": "holding", "address": 39069, "type": "bool", "access": "R", "bit": 9},
    {"name": "Alarm: BMS lost", "group": "Alarms", "area": "holding", "address": 39069, "type": "bool", "access": "R", "bit": 10},
    {"name": "PV1 voltage", "group": "PV", "area": "holding", "address": 39070, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV1 current", "group": "PV", "area": "holding", "address": 39071, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV2 voltage", "group": "PV", "area": "holding", "address": 39072, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV2 current", "group": "PV", "area": "holding", "address": 39073, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV3 voltage", "group": "PV", "area": "holding", "address": 39074, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV3 current", "group": "PV", "area": "holding", "address": 39075, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV4 voltage", "group": "PV", "area": "holding", "address": 39076, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV4 current", "group": "PV", "area": "holding", "address": 39077, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV5 voltage", "group": "PV", "area": "holding", "address": 39078, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV5 current", "group": "PV", "area": "holding", "address": 39079, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV6 voltage", "group": "PV", "area": "holding", "address": 39080, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV6 current", "group": "PV", "area": "holding", "address": 39081, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV7 voltage", "group": "PV", "area": "holding", "address": 39082, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV7 current", "group": "PV", "area": "holding", "address": 39083, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV8 voltage", "group": "PV", "area": "holding", "address": 39084, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV8 current", "group": "PV", "area": "holding", "address": 39085, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV9 voltage", "group": "PV", "area": "holding", "address": 39086, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV9 current", "group": "PV", "area": "holding", "address": 39087, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV10 voltage", "group": "PV", "area": "holding", "address": 39088, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV10 current", "group": "PV", "area": "holding", "address": 39089, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV11 voltage", "group": "PV", "area": "holding", "address": 39090, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV11 current", "group": "PV", "area": "holding", "address": 39091, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV12 voltage", "group": "PV", "area": "holding", "address": 39092, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV12 current", "group": "PV", "area": "holding", "address": 39093, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV13 voltage", "group": "PV", "area": "holding", "address": 39094, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV13 current", "group": "PV", "area": "holding", "address": 39095, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV14 voltage", "group": "PV", "area": "holding", "address": 39096, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV14 current", "group": "PV", "area": "holding", "address": 39097, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV15 voltage", "group": "PV", "area": "holding", "address": 39098, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV15 current", "group": "PV", "area": "holding", "address": 39099, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV16 voltage", "group": "PV", "area": "holding", "address": 39100, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV16 current", "group": "PV", "area": "holding", "address": 39101, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV17 voltage", "group": "PV", "area": "holding", "address": 39102, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV17 current", "group": "PV", "area": "holding", "address": 39103, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV18 voltage", "group": "PV", "area": "holding", "address": 39104, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV18 current", "group": "PV", "area": "holding", "address": 39105, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV19 voltage", "group": "PV", "area": "holding", "address": 39106, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV19 current", "group": "PV", "area": "holding", "address": 39107, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV20 voltage", "group": "PV", "area": "holding", "address": 39108, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV20 current", "group": "PV", "area": "holding", "address": 39109, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV21 voltage", "group": "PV", "area": "holding", "address": 39110, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV21 current", "group": "PV", "area": "holding", "address": 39111, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV22 voltage", "group": "PV", "area": "holding", "address": 39112, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV22 current", "group": "PV", "area": "holding", "address": 39113, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV23 voltage", "group": "PV", "area": "holding", "address": 39114, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV23 current", "group": "PV", "area": "holding", "address": 39115, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV24 voltage", "group": "PV", "area": "holding", "address": 39116, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "PV24 current", "group": "PV", "area": "holding", "address": 39117, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "Total PV input power", "group": "PV", "area": "holding", "address": 39118, "type": "int32", "access": "R", "scale": 0.001, "unit": "kW"},
    {"name": "Grid R phase voltage", "group": "Grid", "area": "holding", "address": 39123, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Grid S phase voltage", "group": "Grid", "area": "holding", "address": 39124, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Grid T phase voltage", "group": "Grid", "area": "holding", "address": 39125, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Inverter R phase current", "group": "Inverter", "area": "holding", "address": 39126, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Inverter S phase current", "group": "Inverter", "area": "holding", "address": 39128, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Inverter T phase current", "group": "Inverter", "area": "holding", "address": 39130, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Active power", "group": "Inverter", "area": "holding", "address": 39134, "type": "int32", "access": "R", "scale": 0.001, "unit": "kW"},
    {"name": "Reactive power", "group": "Inverter", "area": "holding", "address": 39136, "type": "int32", "access": "R", "scale": 0.001, "unit": "kvar"},
    {"name": "Power factor", "group": "Inverter", "area": "holding", "address": 39138, "type": "int16", "access": "R", "scale": 0.001},
    {"name": "Grid frequency", "group": "Grid", "area": "holding", "address": 39139, "type": "int16", "access": "R", "scale": 0.01, "unit": "Hz"},
    {"name": "Internal temperature", "group": "Inverter", "area": "holding", "address": 39141, "type": "int16", "access": "R", "scale": 0.1},
    {"name": "Cumulative energy generation", "group": "Energy", "area": "holding", "address": 39149, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Energy generation today", "group": "Energy", "area": "holding", "address": 39151, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Energy storage module 1 charge and discharge power", "group": "Battery", "area": "holding", "address": 39162, "type": "int32", "access": "R", "unit": "W", "description": "> 0 charging, < 0 discharging", "comment": "Only on some models"},
    {"name": "Meter active power", "group": "Meters", "area": "holding", "address": 39168, "type": "int32", "access": "R", "unit": "W", "description": "> 0 feeding power to the grid, < 0 taking power from the grid", "comment": "Only on some models"},
    {"name": "EPS R phase voltage", "group": "EPS", "area": "holding", "address": 39201, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "EPS S phase voltage", "group": "EPS", "area": "holding", "address": 39202, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "EPS T phase voltage", "group": "EPS", "area": "holding", "address": 39203, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "EPS R phase current", "group": "EPS", "area": "holding", "address": 39204, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "EPS S phase current", "group": "EPS", "area": "holding", "address": 39206, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "EPS T phase current", "group": "EPS", "area": "holding", "address": 39208, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "EPS R phase power", "group": "EPS", "area": "holding", "address": 39210, "type": "int32", "access": "R", "unit": "W"},
    {"name": "EPS S phase power", "group": "EPS", "area": "holding", "address": 39212, "type": "int32", "access": "R", "unit": "W"},
    {"name": "EPS T phase power", "group": "EPS", "area": "holding", "address": 39214, "type": "int32", "access": "R", "unit": "W"},
    {"name": "EPS combined power", "group": "EPS", "area": "holding", "address": 39216, "type": "int32", "access": "R", "unit": "W"},
    {"name": "EPS frequency", "group": "EPS", "area": "holding", "address": 39218, "type": "int16", "access": "R", "scale": 0.01, "unit": "Hz"},
    {"name": "Load R phase power", "group": "Load", "area": "holding", "address": 39219, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Load S phase power", "group": "Load", "area": "holding", "address": 39221, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Load T phase power", "group": "Load", "area": "holding", "address": 39223, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Load combined power", "group": "Load", "area": "holding", "address": 39225, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Battery 1 voltage", "group": "Battery", "area": "holding", "address": 39227, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Battery 1 current", "group": "Battery", "area": "holding", "address": 39228, "type": "int32", "access": "R", "scale": 0.001, "unit": "A", "description": "> 0 discharging, < 0 charging"},
    {"name": "Battery 1 power", "group": "Battery", "area": "holding", "address": 39230, "type": "int32", "access": "R", "unit": "W", "description": "> 0 discharging, < 0 charging"},
    {"name": "Battery 2 voltage", "group": "Battery", "area": "holding", "address": 39232, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Battery 2 current", "group": "Battery", "area": "holding", "address": 39233, "type": "int32", "access": "R", "scale": 0.001, "unit": "A", "description": "> 0 discharging, < 0 charging"},
    {"name": "Battery 2 power", "group": "Battery", "area": "holding", "address": 39235, "type": "int32", "access": "R", "unit": "W", "description": "> 0 discharging, < 0 charging"},
    {"name": "Battery combined power", "group": "Battery", "area": "holding", "address": 39237, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Inverter R phase active power", "group": "Inverter", "area": "holding", "address": 39248, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Inverter S phase active power", "group": "Inverter", "area": "holding", "address": 39250, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Inverter T phase active power", "group": "Inverter", "area": "holding", "address": 39252, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Inverter R phase reactive power", "group": "Inverter", "area": "holding", "address": 39256, "type": "int32", "access": "R", "unit": "var"},
    {"name": "Inverter S phase reactive power", "group": "Inverter", "area": "holding", "address": 39258, "type": "int32", "access": "R", "unit": "var"},
    {"name": "Inverter T phase reactive power", "group": "Inverter", "area": "holding", "address": 39260, "type": "int32", "access": "R", "unit": "var"},
    {"name": "Inverter R phase apparent power", "group": "Inverter", "area": "holding", "address": 39264, "type": "int32", "access": "R", "unit": "VA"},
    {"name": "Inverter S phase apparent power", "group": "Inverter", "area": "holding", "address": 39266, "type": "int32", "access": "R", "unit": "VA"},
    {"name": "Inverter T phase apparent power", "group": "Inverter", "area": "holding", "address": 39268, "type": "int32", "access": "R", "unit": "VA"},
    {"name": "Inverter combined apparent power", "group": "Inverter", "area": "holding", "address": 39270, "type": "int32", "access": "R", "unit": "VA"},
    {"name": "Inverter R frequency", "group": "Inverter", "area": "holding", "address": 39272, "type": "int16", "access": "R", "scale": 0.01, "unit": "Hz"},
    {"name": "Inverter S frequency", "group": "Inverter", "area": "holding", "address": 39273, "type": "int16", "access": "R", "scale": 0.01, "unit": "Hz"},
    {"name": "Inverter T frequency", "group": "Inverter", "area": "holding", "address": 39274, "type": "int16", "access": "R", "scale": 0.01, "unit": "Hz"},
    {"name": "Available import power", "group": "Inverter", "area": "holding", "address": 39275, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Available export power", "group": "Inverter", "area": "holding", "address": 39277, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV1 power", "group": "PV", "area": "holding", "address": 39279, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV2 power", "group": "PV", "area": "holding", "address": 39281, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV3 power", "group": "PV", "area": "holding", "address": 39283, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV4 power", "group": "PV", "area": "holding", "address": 39285, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV5 power", "group": "PV", "area": "holding", "address": 39287, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV6 power", "group": "PV", "area": "holding", "address": 39289, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV7 power", "group": "PV", "area": "holding", "address": 39291, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV8 power", "group": "PV", "area": "holding", "address": 39293, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV9 power", "group": "PV", "area": "holding", "address": 39295, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV10 power", "group": "PV", "area": "holding", "address": 39297, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV11 power", "group": "PV", "area": "holding", "address": 39299, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV12 power", "group": "PV", "area": "holding", "address": 39301, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV13 power", "group": "PV", "area": "holding", "address": 39303, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV14 power", "group": "PV", "area": "holding", "address": 39305, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV15 power", "group": "PV", "area": "holding", "address": 39307, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV16 power", "group": "PV", "area": "holding", "address": 39309, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV17 power", "group": "PV", "area": "holding", "address": 39311, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV18 power", "group": "PV", "area": "holding", "address": 39313, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV19 power", "group": "PV", "area": "holding", "address": 39315, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV20 power", "group": "PV", "area": "holding", "address": 39317, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV21 power", "group": "PV", "area": "holding", "address": 39319, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV22 power", "group": "PV", "area": "holding", "address": 39321, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV23 power", "group": "PV", "area": "holding", "address": 39323, "type": "int32", "access": "R", "unit": "W"},
    {"name": "PV24 power", "group": "PV", "area": "holding", "address": 39325, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT1 voltage", "group": "MPPT", "area": "holding", "address": 39327, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT1 current", "group": "MPPT", "area": "holding", "address": 39328, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT1 power", "group": "MPPT", "area": "holding", "address": 39329, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT2 voltage", "group": "MPPT", "area": "holding", "address": 39331, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT2 current", "group": "MPPT", "area": "holding", "address": 39332, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT2 power", "group": "MPPT", "area": "holding", "address": 39333, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT3 voltage", "group": "MPPT", "area": "holding", "address": 39335, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT3 current", "group": "MPPT", "area": "holding", "address": 39336, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT3 power", "group": "MPPT", "area": "holding", "address": 39337, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT4 voltage", "group": "MPPT", "area": "holding", "address": 39339, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT4 current", "group": "MPPT", "area": "holding", "address": 39340, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT4 power", "group": "MPPT", "area": "holding", "address": 39341, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT5 voltage", "group": "MPPT", "area": "holding", "address": 39343, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT5 current", "group": "MPPT", "area": "holding", "address": 39344, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT5 power", "group": "MPPT", "area": "holding", "address": 39345, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT6 voltage", "group": "MPPT", "area": "holding", "address": 39347, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT6 current", "group": "MPPT", "area": "holding", "address": 39348, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT6 power", "group": "MPPT", "area": "holding", "address": 39349, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT7 voltage", "group": "MPPT", "area": "holding", "address": 39351, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT7 current", "group": "MPPT", "area": "holding", "address": 39352, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT7 power", "group": "MPPT", "area": "holding", "address": 39353, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT8 voltage", "group": "MPPT", "area": "holding", "address": 39355, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT8 current", "group": "MPPT", "area": "holding", "address": 39356, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT8 power", "group": "MPPT", "area": "holding", "address": 39357, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT9 voltage", "group": "MPPT", "area": "holding", "address": 39359, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT9 current", "group": "MPPT", "area": "holding", "address": 39360, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT9 power", "group": "MPPT", "area": "holding", "address": 39361, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT10 voltage", "group": "MPPT", "area": "holding", "address": 39363, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT10 current", "group": "MPPT", "area": "holding", "address": 39364, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT10 power", "group": "MPPT", "area": "holding", "address": 39365, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT11 voltage", "group": "MPPT", "area": "holding", "address": 39367, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT11 current", "group": "MPPT", "area": "holding", "address": 39368, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT11 power", "group": "MPPT", "area": "holding", "address": 39369, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT12 voltage", "group": "MPPT", "area": "holding", "address": 39371, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT12 current", "group": "MPPT", "area": "holding", "address": 39372, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT12 power", "group": "MPPT", "area": "holding", "address": 39373, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT13 voltage", "group": "MPPT", "area": "holding", "address": 39375, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT13 current", "group": "MPPT", "area": "holding", "address": 39376, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT13 power", "group": "MPPT", "area": "holding", "address": 39377, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT14 voltage", "group": "MPPT", "area": "holding", "address": 39379, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT14 current", "group": "MPPT", "area": "holding", "address": 39380, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT14 power", "group": "MPPT", "area": "holding", "address": 39381, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT15 voltage", "group": "MPPT", "area": "holding", "address": 39383, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT15 current", "group": "MPPT", "area": "holding", "address": 39384, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT15 power", "group": "MPPT", "area": "holding", "address": 39385, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT16 voltage", "group": "MPPT", "area": "holding", "address": 39387, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT16 current", "group": "MPPT", "area": "holding", "address": 39388, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT16 power", "group": "MPPT", "area": "holding", "address": 39389, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT17 voltage", "group": "MPPT", "area": "holding", "address": 39391, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT17 current", "group": "MPPT", "area": "holding", "address": 39392, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT17 power", "group": "MPPT", "area": "holding", "address": 39393, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT18 voltage", "group": "MPPT", "area": "holding", "address": 39395, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT18 current", "group": "MPPT", "area": "holding", "address": 39396, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT18 power", "group": "MPPT", "area": "holding", "address": 39397, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT19 voltage", "group": "MPPT", "area": "holding", "address": 39399, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT19 current", "group": "MPPT", "area": "holding", "address": 39400, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT19 power", "group": "MPPT", "area": "holding", "address": 39401, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT20 voltage", "group": "MPPT", "area": "holding", "address": 39403, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT20 current", "group": "MPPT", "area": "holding", "address": 39404, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT20 power", "group": "MPPT", "area": "holding", "address": 39405, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT21 voltage", "group": "MPPT", "area": "holding", "address": 39407, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT21 current", "group": "MPPT", "area": "holding", "address": 39408, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT21 power", "group": "MPPT", "area": "holding", "address": 39409, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT22 voltage", "group": "MPPT", "area": "holding", "address": 39411, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT22 current", "group": "MPPT", "area": "holding", "address": 39412, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT22 power", "group": "MPPT", "area": "holding", "address": 39413, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT23 voltage", "group": "MPPT", "area": "holding", "address": 39415, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT23 current", "group": "MPPT", "area": "holding", "address": 39416, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT23 power", "group": "MPPT", "area": "holding", "address": 39417, "type": "int32", "access": "R", "unit": "W"},
    {"name": "MPPT24 voltage", "group": "MPPT", "area": "holding", "address": 39419, "type": "int16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "MPPT24 current", "group": "MPPT", "area": "holding", "address": 39420, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "MPPT24 power", "group": "MPPT", "area": "holding", "address": 39421, "type": "int32", "access": "R", "unit": "W"},
    {"name": "System SoC", "group": "Battery", "area": "holding", "address": 39423, "type": "uint16", "access": "R", "unit": "%"},
    {"name": "PV total energy", "group": "Energy", "area": "holding", "address": 39601, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "PV energy today", "group": "Energy", "area": "holding", "address": 39603, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Battery total charge energy", "group": "Energy", "area": "holding", "address": 39605, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Battery charge energy today", "group": "Energy", "area": "holding", "address": 39607, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Battery total discharge energy", "group": "Energy", "area": "holding", "address": 39609, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Battery discharge energy today", "group": "Energy", "area": "holding", "address": 39611, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Total energy fed to the grid", "group": "Energy", "area": "holding", "address": 39613, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Energy fed to the grid today", "group": "Energy", "area": "holding", "address": 39615, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Total energy taken from the grid", "group": "Energy", "area": "holding", "address": 39617, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Energy taken from the grid today", "group": "Energy", "area": "holding", "address": 39619, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Output total energy", "group": "Energy", "area": "holding", "address": 39621, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Output energy today", "group": "Energy", "area": "holding", "address": 39623, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Input total energy", "group": "Energy", "area": "holding", "address": 39625, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Input energy today", "group": "Energy", "area": "holding", "address": 39627, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Total load energy", "group": "Energy", "area": "holding", "address": 39629, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Load energy today", "group": "Energy", "area": "holding", "address": 39631, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Total BMS charge energy", "group": "Energy", "area": "holding", "address": 39633, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "BMS charge energy today", "group": "Energy", "area": "holding", "address": 39635, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Total BMS discharge energy", "group": "Energy", "area": "holding", "address": 39637, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "BMS discharge energy today", "group": "Energy", "area": "holding", "address": 39639, "type": "uint32", "access": "R", "scale": 0.01, "unit": "kWh"},
    {"name": "Meter 1 connection state", "group": "Meters", "area": "holding", "address": 38801, "type": "uint16", "access": "R", "enum": {"0": "Disconnected", "1": "Connected"}},
    {"name": "Meter 1 R phase voltage", "group": "Meters", "area": "holding", "address": 38802, "type": "int32", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Meter 1 S phase voltage", "group": "Meters", "area": "holding", "address": 38804, "type": "int32", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Meter 1 T phase voltage", "group": "Meters", "area": "holding", "address": 38806, "type": "int32", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Meter 1 R phase current", "group": "Meters", "area": "holding", "address": 38808, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Meter 1 S phase current", "group": "Meters", "area": "holding", "address": 38810, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Meter 1 T phase current", "group": "Meters", "area": "holding", "address": 38812, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Meter 1 combined active power", "group": "Meters", "area": "holding", "address": 38814, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 1 R phase active power", "group": "Meters", "area": "holding", "address": 38816, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 1 S phase active power", "group": "Meters", "area": "holding", "address": 38818, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 1 T phase active power", "group": "Meters", "area": "holding", "address": 38820, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 1 combined reactive power", "group": "Meters", "area": "holding", "address": 38822, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 1 R phase reactive power", "group": "Meters", "area": "holding", "address": 38824, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 1 S phase reactive power", "group": "Meters", "area": "holding", "address": 38826, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 1 T phase reactive power", "group": "Meters", "area": "holding", "address": 38828, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 1 combined apparent power", "group": "Meters", "area": "holding", "address": 38830, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 1 R phase apparent power", "group": "Meters", "area": "holding", "address": 38832, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 1 S phase apparent power", "group": "Meters", "area": "holding", "address": 38834, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 1 T phase apparent power", "group": "Meters", "area": "holding", "address": 38836, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 1 combined power factor", "group": "Meters", "area": "holding", "address": 38838, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 1 R phase power factor", "group": "Meters", "area": "holding", "address": 38840, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 1 S phase power factor", "group": "Meters", "area": "holding", "address": 38842, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 1 T phase power factor", "group": "Meters", "area": "holding", "address": 38844, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 1 frequency", "group": "Meters", "area": "holding", "address": 38846, "type": "int32", "access": "R", "scale": 0.01, "unit": "Hz"},
    {"name": "Meter 2 connection state", "group": "Meters", "area": "holding", "address": 38901, "type": "uint16", "access": "R", "enum": {"0": "Disconnected", "1": "Connected"}},
    {"name": "Meter 2 R phase voltage", "group": "Meters", "area": "holding", "address": 38902, "type": "int32", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Meter 2 S phase voltage", "group": "Meters", "area": "holding", "address": 38904, "type": "int32", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Meter 2 T phase voltage", "group": "Meters", "area": "holding", "address": 38906, "type": "int32", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "Meter 2 R phase current", "group": "Meters", "area": "holding", "address": 38908, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Meter 2 S phase current", "group": "Meters", "area": "holding", "address": 38910, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Meter 2 T phase current", "group": "Meters", "area": "holding", "address": 38912, "type": "int32", "access": "R", "scale": 0.001, "unit": "A"},
    {"name": "Meter 2 combined active power", "group": "Meters", "area": "holding", "address": 38914, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 2 R phase active power", "group": "Meters", "area": "holding", "address": 38916, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 2 S phase active power", "group": "Meters", "area": "holding", "address": 38918, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 2 T phase active power", "group": "Meters", "area": "holding", "address": 38920, "type": "int32", "access": "R", "scale": 0.1, "unit": "W"},
    {"name": "Meter 2 combined reactive power", "group": "Meters", "area": "holding", "address": 38922, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 2 R phase reactive power", "group": "Meters", "area": "holding", "address": 38924, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 2 S phase reactive power", "group": "Meters", "area": "holding", "address": 38926, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 2 T phase reactive power", "group": "Meters", "area": "holding", "address": 38928, "type": "int32", "access": "R", "scale": 0.1, "unit": "var"},
    {"name": "Meter 2 combined apparent power", "group": "Meters", "area": "holding", "address": 38930, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 2 R phase apparent power", "group": "Meters", "area": "holding", "address": 38932, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 2 S phase apparent power", "group": "Meters", "area": "holding", "address": 38934, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 2 T phase apparent power", "group": "Meters", "area": "holding", "address": 38936, "type": "int32", "access": "R", "scale": 0.1, "unit": "VA"},
    {"name": "Meter 2 combined power factor", "group": "Meters", "area": "holding", "address": 38938, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 2 R phase power factor", "group": "Meters", "area": "holding", "address": 38940, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 2 S phase power factor", "group": "Meters", "area": "holding", "address": 38942, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 2 T phase power factor", "group": "Meters", "area": "holding", "address": 38944, "type": "int32", "access": "R", "scale": 0.001},
    {"name": "Meter 2 frequency", "group": "Meters", "area": "holding", "address": 38946, "type": "int32", "access": "R", "scale": 0.01, "unit": "Hz"},
    {"name": "BMS1 connection status", "group": "BMS", "area": "holding", "address": 37002, "type": "uint16", "access": "R", "enum": {"0": "Offline", "1": "Online"}},
    {"name": "BMS1 master version", "group": "BMS", "area": "holding", "address": 37003, "type": "uint16", "access": "R"},
    {"name": "BMS1 master type", "group": "BMS", "area": "holding", "address": 37004, "type": "uint16", "access": "R"},
    {"name": "BMS1 master serial number", "group": "BMS", "area": "holding", "address": 37005, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 number of slaves", "group": "BMS", "area": "holding", "address": 37032, "type": "uint16", "access": "R", "description": "0 to 32, 0 is invalid"},
    {"name": "BMS1 slave 1 version", "group": "BMS", "area": "holding", "address": 37033, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 2 version", "group": "BMS", "area": "holding", "address": 37034, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 3 version", "group": "BMS", "area": "holding", "address": 37035, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 4 version", "group": "BMS", "area": "holding", "address": 37036, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 5 version", "group": "BMS", "area": "holding", "address": 37037, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 6 version", "group": "BMS", "area": "holding", "address": 37038, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 7 version", "group": "BMS", "area": "holding", "address": 37039, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 8 version", "group": "BMS", "area": "holding", "address": 37040, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 9 version", "group": "BMS", "area": "holding", "address": 37041, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 10 version", "group": "BMS", "area": "holding", "address": 37042, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 11 version", "group": "BMS", "area": "holding", "address": 37043, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 12 version", "group": "BMS", "area": "holding", "address": 37044, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 13 version", "group": "BMS", "area": "holding", "address": 37045, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 14 version", "group": "BMS", "area": "holding", "address": 37046, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 15 version", "group": "BMS", "area": "holding", "address": 37047, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 16 version", "group": "BMS", "area": "holding", "address": 37048, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 17 version", "group": "BMS", "area": "holding", "address": 37049, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 18 version", "group": "BMS", "area": "holding", "address": 37050, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 19 version", "group": "BMS", "area": "holding", "address": 37051, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 20 version", "group": "BMS", "area": "holding", "address": 37052, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 21 version", "group": "BMS", "area": "holding", "address": 37053, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 22 version", "group": "BMS", "area": "holding", "address": 37054, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 23 version", "group": "BMS", "area": "holding", "address": 37055, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 24 version", "group": "BMS", "area": "holding", "address": 37056, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 25 version", "group": "BMS", "area": "holding", "address": 37057, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 26 version", "group": "BMS", "area": "holding", "address": 37058, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 27 version", "group": "BMS", "area": "holding", "address": 37059, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 28 version", "group": "BMS", "area": "holding", "address": 37060, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 29 version", "group": "BMS", "area": "holding", "address": 37061, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 30 version", "group": "BMS", "area": "holding", "address": 37062, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 31 version", "group": "BMS", "area": "holding", "address": 37063, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 32 version", "group": "BMS", "area": "holding", "address": 37064, "type": "uint16", "access": "R"},
    {"name": "BMS1 slave 1 serial number", "group": "BMS", "area": "holding", "address": 37097, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 2 serial number", "group": "BMS", "area": "holding", "address": 37113, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 3 serial number", "group": "BMS", "area": "holding", "address": 37129, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 4 serial number", "group": "BMS", "area": "holding", "address": 37145, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 5 serial number", "group": "BMS", "area": "holding", "address": 37161, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 6 serial number", "group": "BMS", "area": "holding", "address": 37177, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 7 serial number", "group": "BMS", "area": "holding", "address": 37193, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 8 serial number", "group": "BMS", "area": "holding", "address": 37209, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 9 serial number", "group": "BMS", "area": "holding", "address": 37225, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 10 serial number", "group": "BMS", "area": "holding", "address": 37241, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 11 serial number", "group": "BMS", "area": "holding", "address": 37257, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 12 serial number", "group": "BMS", "area": "holding", "address": 37273, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 13 serial number", "group": "BMS", "area": "holding", "address": 37289, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 14 serial number", "group": "BMS", "area": "holding", "address": 37305, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 15 serial number", "group": "BMS", "area": "holding", "address": 37321, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 16 serial number", "group": "BMS", "area": "holding", "address": 37337, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 17 serial number", "group": "BMS", "area": "holding", "address": 37353, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 18 serial number", "group": "BMS", "area": "holding", "address": 37369, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 19 serial number", "group": "BMS", "area": "holding", "address": 37385, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 20 serial number", "group": "BMS", "area": "holding", "address": 37401, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 21 serial number", "group": "BMS", "area": "holding", "address": 37417, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 22 serial number", "group": "BMS", "area": "holding", "address": 37433, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 23 serial number", "group": "BMS", "area": "holding", "address": 37449, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 24 serial number", "group": "BMS", "area": "holding", "address": 37465, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 25 serial number", "group": "BMS", "area": "holding", "address": 37481, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 26 serial number", "group": "BMS", "area": "holding", "address": 37497, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 27 serial number", "group": "BMS", "area": "holding", "address": 37513, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 28 serial number", "group": "BMS", "area": "holding", "address": 37529, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 29 serial number", "group": "BMS", "area": "holding", "address": 37545, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 30 serial number", "group": "BMS", "area": "holding", "address": 37561, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 31 serial number", "group": "BMS", "area": "holding", "address": 37577, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 slave 32 serial number", "group": "BMS", "area": "holding", "address": 37593, "type": "string", "access": "R", "length": 16},
    {"name": "BMS1 voltage", "group": "BMS", "area": "holding", "address": 37609, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "BMS1 current", "group": "BMS", "area": "holding", "address": 37610, "type": "int16", "access": "R", "scale": 0.1, "unit": "A", "description": "> 0 charging, < 0 discharging"},
    {"name": "BMS1 ambient temperature", "group": "BMS", "area": "holding", "address": 37611, "type": "int16", "access": "R", "scale": 0.1},
    {"name": "BMS1 SoC", "group": "BMS", "area": "holding", "address": 37612, "type": "uint16", "access": "R", "unit": "%"},
    {"name": "BMS1 max temperature", "group": "BMS", "area": "holding", "address": 37617, "type": "int16", "access": "R", "scale": 0.1},
    {"name": "BMS1 min temperature", "group": "BMS", "area": "holding", "address": 37618, "type": "int16", "access": "R", "scale": 0.1},
    {"name": "BMS1 max cell voltage", "group": "BMS", "area": "holding", "address": 37619, "type": "uint16", "access": "R", "unit": "mV"},
    {"name": "BMS1 min cell voltage", "group": "BMS", "area": "holding", "address": 37620, "type": "uint16", "access": "R", "unit": "mV"},
    {"name": "BMS1 SOH", "group": "BMS", "area": "holding", "address": 37624, "type": "uint16", "access": "R", "unit": "%"},
    {"name": "BMS1 fault 1", "group": "BMS", "area": "holding", "address": 37626, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS1 fault 2", "group": "BMS", "area": "holding", "address": 37627, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS1 fault 3", "group": "BMS", "area": "holding", "address": 37628, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS1 fault 4", "group": "BMS", "area": "holding", "address": 37629, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS1 fault 5", "group": "BMS", "area": "holding", "address": 37630, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS1 fault 6", "group": "BMS", "area": "holding", "address": 37631, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS1 remaining energy", "group": "BMS", "area": "holding", "address": 37632, "type": "uint16", "access": "R", "scale": 10.0, "unit": "Wh"},
    {"name": "BMS1 FCC capacity", "group": "BMS", "area": "holding", "address": 37633, "type": "uint16", "access": "R", "scale": 0.1, "unit": "Ah"},
    {"name": "BMS1 design energy", "group": "BMS", "area": "holding", "address": 37635, "type": "uint16", "access": "R", "scale": 10.0, "unit": "Wh"},
    {"name": "BMS1 force charge flag", "group": "BMS", "area": "holding", "address": 37636, "type": "uint16", "access": "R", "enum": {"0": "Reset", "1": "Set"}, "description": "When set, the PCS should charge the battery until the flag is reset"},
    {"name": "BMS2 connection status", "group": "BMS", "area": "holding", "address": 37700, "type": "uint16", "access": "R", "enum": {"0": "Offline", "1": "Online"}},
    {"name": "BMS2 master version", "group": "BMS", "area": "holding", "address": 37701, "type": "uint16", "access": "R"},
    {"name": "BMS2 master type", "group": "BMS", "area": "holding", "address": 37702, "type": "uint16", "access": "R"},
    {"name": "BMS2 master serial number", "group": "BMS", "area": "holding", "address": 37703, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 number of slaves", "group": "BMS", "area": "holding", "address": 37730, "type": "uint16", "access": "R", "description": "0 to 32, 0 is invalid"},
    {"name": "BMS2 slave 1 version", "group": "BMS", "area": "holding", "address": 37731, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 2 version", "group": "BMS", "area": "holding", "address": 37732, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 3 version", "group": "BMS", "area": "holding", "address": 37733, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 4 version", "group": "BMS", "area": "holding", "address": 37734, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 5 version", "group": "BMS", "area": "holding", "address": 37735, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 6 version", "group": "BMS", "area": "holding", "address": 37736, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 7 version", "group": "BMS", "area": "holding", "address": 37737, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 8 version", "group": "BMS", "area": "holding", "address": 37738, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 9 version", "group": "BMS", "area": "holding", "address": 37739, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 10 version", "group": "BMS", "area": "holding", "address": 37740, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 11 version", "group": "BMS", "area": "holding", "address": 37741, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 12 version", "group": "BMS", "area": "holding", "address": 37742, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 13 version", "group": "BMS", "area": "holding", "address": 37743, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 14 version", "group": "BMS", "area": "holding", "address": 37744, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 15 version", "group": "BMS", "area": "holding", "address": 37745, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 16 version", "group": "BMS", "area": "holding", "address": 37746, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 17 version", "group": "BMS", "area": "holding", "address": 37747, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 18 version", "group": "BMS", "area": "holding", "address": 37748, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 19 version", "group": "BMS", "area": "holding", "address": 37749, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 20 version", "group": "BMS", "area": "holding", "address": 37750, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 21 version", "group": "BMS", "area": "holding", "address": 37751, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 22 version", "group": "BMS", "area": "holding", "address": 37752, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 23 version", "group": "BMS", "area": "holding", "address": 37753, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 24 version", "group": "BMS", "area": "holding", "address": 37754, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 25 version", "group": "BMS", "area": "holding", "address": 37755, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 26 version", "group": "BMS", "area": "holding", "address": 37756, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 27 version", "group": "BMS", "area": "holding", "address": 37757, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 28 version", "group": "BMS", "area": "holding", "address": 37758, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 29 version", "group": "BMS", "area": "holding", "address": 37759, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 30 version", "group": "BMS", "area": "holding", "address": 37760, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 31 version", "group": "BMS", "area": "holding", "address": 37761, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 32 version", "group": "BMS", "area": "holding", "address": 37762, "type": "uint16", "access": "R"},
    {"name": "BMS2 slave 1 serial number", "group": "BMS", "area": "holding", "address": 37795, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 2 serial number", "group": "BMS", "area": "holding", "address": 37811, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 3 serial number", "group": "BMS", "area": "holding", "address": 37827, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 4 serial number", "group": "BMS", "area": "holding", "address": 37843, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 5 serial number", "group": "BMS", "area": "holding", "address": 37859, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 6 serial number", "group": "BMS", "area": "holding", "address": 37875, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 7 serial number", "group": "BMS", "area": "holding", "address": 37891, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 8 serial number", "group": "BMS", "area": "holding", "address": 37907, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 9 serial number", "group": "BMS", "area": "holding", "address": 37923, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 10 serial number", "group": "BMS", "area": "holding", "address": 37939, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 11 serial number", "group": "BMS", "area": "holding", "address": 37955, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 12 serial number", "group": "BMS", "area": "holding", "address": 37971, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 13 serial number", "group": "BMS", "area": "holding", "address": 37987, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 14 serial number", "group": "BMS", "area": "holding", "address": 38003, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 15 serial number", "group": "BMS", "area": "holding", "address": 38019, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 16 serial number", "group": "BMS", "area": "holding", "address": 38035, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 17 serial number", "group": "BMS", "area": "holding", "address": 38051, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 18 serial number", "group": "BMS", "area": "holding", "address": 38067, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 19 serial number", "group": "BMS", "area": "holding", "address": 38083, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 20 serial number", "group": "BMS", "area": "holding", "address": 38099, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 21 serial number", "group": "BMS", "area": "holding", "address": 38115, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 22 serial number", "group": "BMS", "area": "holding", "address": 38131, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 23 serial number", "group": "BMS", "area": "holding", "address": 38147, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 24 serial number", "group": "BMS", "area": "holding", "address": 38163, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 25 serial number", "group": "BMS", "area": "holding", "address": 38179, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 26 serial number", "group": "BMS", "area": "holding", "address": 38195, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 27 serial number", "group": "BMS", "area": "holding", "address": 38211, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 28 serial number", "group": "BMS", "area": "holding", "address": 38227, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 29 serial number", "group": "BMS", "area": "holding", "address": 38243, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 30 serial number", "group": "BMS", "area": "holding", "address": 38259, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 31 serial number", "group": "BMS", "area": "holding", "address": 38275, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 slave 32 serial number", "group": "BMS", "area": "holding", "address": 38291, "type": "string", "access": "R", "length": 16},
    {"name": "BMS2 voltage", "group": "BMS", "area": "holding", "address": 38307, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"},
    {"name": "BMS2 current", "group": "BMS", "area": "holding", "address": 38308, "type": "int16", "access": "R", "scale": 0.1, "unit": "A", "description": "> 0 charging, < 0 discharging"},
    {"name": "BMS2 ambient temperature", "group": "BMS", "area": "holding", "address": 38309, "type": "int16", "access": "R", "scale": 0.1},
    {"name": "BMS2 SoC", "group": "BMS", "area": "holding", "address": 38310, "type": "uint16", "access": "R", "unit": "%"},
    {"name": "BMS2 max temperature", "group": "BMS", "area": "holding", "address": 38315, "type": "int16", "access": "R", "scale": 0.1},
    {"name": "BMS2 min temperature", "group": "BMS", "area": "holding", "address": 38316, "type": "int16", "access": "R", "scale": 0.1},
    {"name": "BMS2 max cell voltage", "group": "BMS", "area": "holding", "address": 38317, "type": "uint16", "access": "R", "unit": "mV"},
    {"name": "BMS2 min cell voltage", "group": "BMS", "area": "holding", "address": 38318, "type": "uint16", "access": "R", "unit": "mV"},
    {"name": "BMS2 SOH", "group": "BMS", "area": "holding", "address": 38322, "type": "uint16", "access": "R", "unit": "%"},
    {"name": "BMS2 fault 1", "group": "BMS", "area": "holding", "address": 38324, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS2 fault 2", "group": "BMS", "area": "holding", "address": 38325, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS2 fault 3", "group": "BMS", "area": "holding", "address": 38326, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS2 fault 4", "group": "BMS", "area": "holding", "address": 38327, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS2 fault 5", "group": "BMS", "area": "holding", "address": 38328, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS2 fault 6", "group": "BMS", "area": "holding", "address": 38329, "type": "uint16", "access": "R", "comment": "Bit field; the bits are not described in the document"},
    {"name": "BMS2 remaining energy", "group": "BMS", "area": "holding", "address": 38330, "type": "uint16", "access": "R", "scale": 10.0, "unit": "Wh"},
    {"name": "BMS2 FCC capacity", "group": "BMS", "area": "holding", "address": 38331, "type": "uint16", "access": "R", "scale": 0.1, "unit": "Ah"},
    {"name": "BMS2 design energy", "group": "BMS", "area": "holding", "address": 38333, "type": "uint16", "access": "R", "scale": 10.0, "unit": "Wh"},
    {"name": "BMS2 force charge flag", "group": "BMS", "area": "holding", "address": 38334, "type": "uint16", "access": "R", "enum": {"0": "Reset", "1": "Set"}, "description": "When set, the PCS should charge the battery until the flag is reset"},
    {"name": "Factory reset", "group": "Commands", "area": "holding", "address": 45002, "type": "uint16", "access": "W", "enum": {"0": "Invalid", "1": "Active"}},
    {"name": "Battery power active", "group": "Commands", "area": "holding", "address": 45003, "type": "uint16", "access": "W", "enum": {"0": "Invalid", "1": "Active"}, "comment": "H3 Smart series only"},
    {"name": "Battery power shutdown", "group": "Commands", "area": "holding", "address": 45005, "type": "uint16", "access": "W", "enum": {"0": "Invalid", "1": "Active"}, "comment": "H3 Smart series only"},
    {"name": "Battery power on/off", "group": "Commands", "area": "holding", "address": 45006, "type": "uint16", "access": "R", "enum": {"0": "Off", "1": "On"}},
    {"name": "Battery connect enable", "group": "Commands", "area": "holding", "address": 45007, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}, "comment": "H3 Smart series only"},
    {"name": "Remote control enable", "group": "Remote control", "area": "holding", "address": 46001, "type": "bool", "access": "RW", "bit": 0},
    {"name": "Positive direction is consumption", "group": "Remote control", "area": "holding", "address": 46001, "type": "bool", "access": "RW", "bit": 1, "description": "0 = power generation system, 1 = power consumption system"},
    {"name": "Remote control target", "group": "Remote control", "area": "holding", "address": 46001, "type": "uint16", "access": "RW", "bit": 2, "bits": 2, "enum": {"0": "AC", "1": "Battery", "2": "Grid (CT/meter)", "3": "AC (grid first)"}},
    {"name": "Remote control timeout", "group": "Remote control", "area": "holding", "address": 46002, "type": "uint16", "access": "RW", "unit": "s"},
    {"name": "Remote control active power command", "group": "Remote control", "area": "holding", "address": 46003, "type": "int32", "access": "RW", "unit": "W"},
    {"name": "Remote control reactive power command", "group": "Remote control", "area": "holding", "address": 46005, "type": "int32", "access": "RW", "unit": "var"},
    {"name": "Remote control timeout countdown", "group": "Remote control", "area": "holding", "address": 46007, "type": "uint16", "access": "R", "unit": "s"},
    {"name": "Battery maximum available discharge power", "group": "Remote control", "area": "holding", "address": 46018, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Battery maximum available charge power", "group": "Remote control", "area": "holding", "address": 46020, "type": "int32", "access": "R", "unit": "W"},
    {"name": "Import power limit", "group": "Peak shaving", "area": "holding", "address": 46501, "type": "int32", "access": "RW", "unit": "W", "write_min": 0, "write_max": 100000, "comment": "Not on all models"},
    {"name": "Threshold SoC", "group": "Peak shaving", "area": "holding", "address": 46503, "type": "uint16", "access": "RW", "unit": "%", "write_min": 10, "write_max": 100, "comment": "Not on all models"},
    {"name": "Export peak limit", "group": "Peak shaving", "area": "holding", "address": 46504, "type": "int32", "access": "RW", "unit": "W", "write_min": 0, "write_max": 100000, "comment": "Not on all models"},
    {"name": "Charge in low import mode", "group": "Peak shaving", "area": "holding", "address": 46506, "type": "uint16", "access": "RW", "enum": {"0": "NO mode", "1": "NC mode", "2": "Timing mode"}, "comment": "Not on all models"},
    {"name": "Charge in low import time 1 start hour", "group": "Peak shaving", "area": "holding", "address": 46507, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23, "comment": "Not on all models"},
    {"name": "Charge in low import time 1 start minute", "group": "Peak shaving", "area": "holding", "address": 46508, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59, "comment": "Not on all models"},
    {"name": "Charge in low import time 1 end hour", "group": "Peak shaving", "area": "holding", "address": 46509, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23, "comment": "Not on all models"},
    {"name": "Charge in low import time 1 end minute", "group": "Peak shaving", "area": "holding", "address": 46510, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59, "comment": "Not on all models"},
    {"name": "Charge in low import time 2 start hour", "group": "Peak shaving", "area": "holding", "address": 46511, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23, "comment": "Not on all models"},
    {"name": "Charge in low import time 2 start minute", "group": "Peak shaving", "area": "holding", "address": 46512, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59, "comment": "Not on all models"},
    {"name": "Charge in low import time 2 end hour", "group": "Peak shaving", "area": "holding", "address": 46513, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23, "comment": "Not on all models"},
    {"name": "Charge in low import time 2 end minute", "group": "Peak shaving", "area": "holding", "address": 46514, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59, "comment": "Not on all models"},
    {"name": "Battery maximum charging current", "group": "Battery settings", "area": "holding", "address": 46607, "type": "int16", "access": "RW", "scale": 0.1, "unit": "A", "description": "Range depends on the model: H3 0-26, H3-G2 0-50, H3 Pro 0-50, KH 0-50, H1 0-40, H1-G2 0-40, 812 0-50", "write_min": 0, "write_max": 50, "comment": "Not on all models"},
    {"name": "Battery maximum discharge current", "group": "Battery settings", "area": "holding", "address": 46608, "type": "int16", "access": "RW", "scale": 0.1, "unit": "A", "description": "Range depends on the model: H3 0-26, H3-G2 0-50, H3 Pro 0-50, KH 0-50, H1 0-50, H1-G2 0-40, 812 0-50", "write_min": 0, "write_max": 50, "comment": "Not on all models"},
    {"name": "Minimum SoC", "group": "Battery settings", "area": "holding", "address": 46609, "type": "uint16", "access": "RW", "unit": "%", "write_min": 10, "write_max": 100, "comment": "Not on all models"},
    {"name": "Maximum SoC", "group": "Battery settings", "area": "holding", "address": 46610, "type": "uint16", "access": "RW", "unit": "%", "write_min": 10, "write_max": 100, "comment": "Not on all models"},
    {"name": "Minimum SoC on grid", "group": "Battery settings", "area": "holding", "address": 46611, "type": "uint16", "access": "RW", "unit": "%", "write_min": 10, "write_max": 100, "comment": "Not on all models"},
    {"name": "EPS frequency select", "group": "EPS", "area": "holding", "address": 46612, "type": "uint16", "access": "RW", "enum": {"0": "Invalid", "1": "50 Hz", "2": "60 Hz"}, "comment": "Not on all models"},
    {"name": "EPS output", "group": "EPS", "area": "holding", "address": 46613, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "2": "EPS mode", "3": "UPS mode"}, "comment": "Not on all models"},
    {"name": "Balance load", "group": "Battery settings", "area": "holding", "address": 46614, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}, "comment": "Not on all models"},
    {"name": "Balance logic first", "group": "Battery settings", "area": "holding", "address": 46615, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}, "comment": "Not on all models"},
    {"name": "Export power limit", "group": "Grid limits", "area": "holding", "address": 46616, "type": "int32", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Import current limit", "group": "Grid limits", "area": "holding", "address": 46618, "type": "int16", "access": "RW", "scale": 0.1, "unit": "A", "description": "Range depends on the model: H3-G2 0-200 A, KH and 812 2-100 A"},
    {"name": "Export current limit", "group": "Grid limits", "area": "holding", "address": 46619, "type": "int16", "access": "RW", "scale": 0.1, "unit": "A", "description": "Range depends on the model: H3-G2 0-200 A, KH and 812 2-100 A"},
    {"name": "Maximum SoC from grid", "group": "Battery settings", "area": "holding", "address": 46620, "type": "uint16", "access": "RW", "unit": "%", "write_min": 10, "write_max": 100, "comment": "Not on all models"},
    {"name": "Time period mode", "group": "Time periods", "area": "holding", "address": 48000, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 1 enable", "group": "Time periods", "area": "holding", "address": 48010, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 1 start hour", "group": "Time periods", "area": "holding", "address": 48011, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 1 start minute", "group": "Time periods", "area": "holding", "address": 48011, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 1 end hour", "group": "Time periods", "area": "holding", "address": 48012, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 1 end minute", "group": "Time periods", "area": "holding", "address": 48012, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 1 work mode", "group": "Time periods", "area": "holding", "address": 48013, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 1 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48014, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 1 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48015, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 1 FC/FD power", "group": "Time periods", "area": "holding", "address": 48016, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 2 enable", "group": "Time periods", "area": "holding", "address": 48020, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 2 start hour", "group": "Time periods", "area": "holding", "address": 48021, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 2 start minute", "group": "Time periods", "area": "holding", "address": 48021, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 2 end hour", "group": "Time periods", "area": "holding", "address": 48022, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 2 end minute", "group": "Time periods", "area": "holding", "address": 48022, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 2 work mode", "group": "Time periods", "area": "holding", "address": 48023, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 2 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48024, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 2 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48025, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 2 FC/FD power", "group": "Time periods", "area": "holding", "address": 48026, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 3 enable", "group": "Time periods", "area": "holding", "address": 48030, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 3 start hour", "group": "Time periods", "area": "holding", "address": 48031, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 3 start minute", "group": "Time periods", "area": "holding", "address": 48031, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 3 end hour", "group": "Time periods", "area": "holding", "address": 48032, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 3 end minute", "group": "Time periods", "area": "holding", "address": 48032, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 3 work mode", "group": "Time periods", "area": "holding", "address": 48033, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 3 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48034, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 3 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48035, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 3 FC/FD power", "group": "Time periods", "area": "holding", "address": 48036, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 4 enable", "group": "Time periods", "area": "holding", "address": 48040, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 4 start hour", "group": "Time periods", "area": "holding", "address": 48041, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 4 start minute", "group": "Time periods", "area": "holding", "address": 48041, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 4 end hour", "group": "Time periods", "area": "holding", "address": 48042, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 4 end minute", "group": "Time periods", "area": "holding", "address": 48042, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 4 work mode", "group": "Time periods", "area": "holding", "address": 48043, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 4 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48044, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 4 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48045, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 4 FC/FD power", "group": "Time periods", "area": "holding", "address": 48046, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 5 enable", "group": "Time periods", "area": "holding", "address": 48050, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 5 start hour", "group": "Time periods", "area": "holding", "address": 48051, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 5 start minute", "group": "Time periods", "area": "holding", "address": 48051, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 5 end hour", "group": "Time periods", "area": "holding", "address": 48052, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 5 end minute", "group": "Time periods", "area": "holding", "address": 48052, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 5 work mode", "group": "Time periods", "area": "holding", "address": 48053, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 5 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48054, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 5 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48055, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 5 FC/FD power", "group": "Time periods", "area": "holding", "address": 48056, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 6 enable", "group": "Time periods", "area": "holding", "address": 48060, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 6 start hour", "group": "Time periods", "area": "holding", "address": 48061, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 6 start minute", "group": "Time periods", "area": "holding", "address": 48061, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 6 end hour", "group": "Time periods", "area": "holding", "address": 48062, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 6 end minute", "group": "Time periods", "area": "holding", "address": 48062, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 6 work mode", "group": "Time periods", "area": "holding", "address": 48063, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 6 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48064, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 6 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48065, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 6 FC/FD power", "group": "Time periods", "area": "holding", "address": 48066, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 7 enable", "group": "Time periods", "area": "holding", "address": 48070, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 7 start hour", "group": "Time periods", "area": "holding", "address": 48071, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 7 start minute", "group": "Time periods", "area": "holding", "address": 48071, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 7 end hour", "group": "Time periods", "area": "holding", "address": 48072, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 7 end minute", "group": "Time periods", "area": "holding", "address": 48072, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 7 work mode", "group": "Time periods", "area": "holding", "address": 48073, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 7 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48074, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 7 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48075, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 7 FC/FD power", "group": "Time periods", "area": "holding", "address": 48076, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 8 enable", "group": "Time periods", "area": "holding", "address": 48080, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 8 start hour", "group": "Time periods", "area": "holding", "address": 48081, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 8 start minute", "group": "Time periods", "area": "holding", "address": 48081, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 8 end hour", "group": "Time periods", "area": "holding", "address": 48082, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 8 end minute", "group": "Time periods", "area": "holding", "address": 48082, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 8 work mode", "group": "Time periods", "area": "holding", "address": 48083, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 8 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48084, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 8 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48085, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 8 FC/FD power", "group": "Time periods", "area": "holding", "address": 48086, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 9 enable", "group": "Time periods", "area": "holding", "address": 48090, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 9 start hour", "group": "Time periods", "area": "holding", "address": 48091, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 9 start minute", "group": "Time periods", "area": "holding", "address": 48091, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 9 end hour", "group": "Time periods", "area": "holding", "address": 48092, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 9 end minute", "group": "Time periods", "area": "holding", "address": 48092, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 9 work mode", "group": "Time periods", "area": "holding", "address": 48093, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 9 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48094, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 9 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48095, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 9 FC/FD power", "group": "Time periods", "area": "holding", "address": 48096, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 10 enable", "group": "Time periods", "area": "holding", "address": 48100, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 10 start hour", "group": "Time periods", "area": "holding", "address": 48101, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 10 start minute", "group": "Time periods", "area": "holding", "address": 48101, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 10 end hour", "group": "Time periods", "area": "holding", "address": 48102, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 10 end minute", "group": "Time periods", "area": "holding", "address": 48102, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 10 work mode", "group": "Time periods", "area": "holding", "address": 48103, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 10 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48104, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 10 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48105, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 10 FC/FD power", "group": "Time periods", "area": "holding", "address": 48106, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 11 enable", "group": "Time periods", "area": "holding", "address": 48110, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 11 start hour", "group": "Time periods", "area": "holding", "address": 48111, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 11 start minute", "group": "Time periods", "area": "holding", "address": 48111, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 11 end hour", "group": "Time periods", "area": "holding", "address": 48112, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 11 end minute", "group": "Time periods", "area": "holding", "address": 48112, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 11 work mode", "group": "Time periods", "area": "holding", "address": 48113, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 11 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48114, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 11 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48115, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 11 FC/FD power", "group": "Time periods", "area": "holding", "address": 48116, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 12 enable", "group": "Time periods", "area": "holding", "address": 48120, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 12 start hour", "group": "Time periods", "area": "holding", "address": 48121, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 12 start minute", "group": "Time periods", "area": "holding", "address": 48121, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 12 end hour", "group": "Time periods", "area": "holding", "address": 48122, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 12 end minute", "group": "Time periods", "area": "holding", "address": 48122, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 12 work mode", "group": "Time periods", "area": "holding", "address": 48123, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 12 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48124, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 12 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48125, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 12 FC/FD power", "group": "Time periods", "area": "holding", "address": 48126, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 13 enable", "group": "Time periods", "area": "holding", "address": 48130, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 13 start hour", "group": "Time periods", "area": "holding", "address": 48131, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 13 start minute", "group": "Time periods", "area": "holding", "address": 48131, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 13 end hour", "group": "Time periods", "area": "holding", "address": 48132, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 13 end minute", "group": "Time periods", "area": "holding", "address": 48132, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 13 work mode", "group": "Time periods", "area": "holding", "address": 48133, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 13 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48134, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 13 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48135, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 13 FC/FD power", "group": "Time periods", "area": "holding", "address": 48136, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 14 enable", "group": "Time periods", "area": "holding", "address": 48140, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 14 start hour", "group": "Time periods", "area": "holding", "address": 48141, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 14 start minute", "group": "Time periods", "area": "holding", "address": 48141, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 14 end hour", "group": "Time periods", "area": "holding", "address": 48142, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 14 end minute", "group": "Time periods", "area": "holding", "address": 48142, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 14 work mode", "group": "Time periods", "area": "holding", "address": 48143, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 14 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48144, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 14 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48145, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 14 FC/FD power", "group": "Time periods", "area": "holding", "address": 48146, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 15 enable", "group": "Time periods", "area": "holding", "address": 48150, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 15 start hour", "group": "Time periods", "area": "holding", "address": 48151, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 15 start minute", "group": "Time periods", "area": "holding", "address": 48151, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 15 end hour", "group": "Time periods", "area": "holding", "address": 48152, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 15 end minute", "group": "Time periods", "area": "holding", "address": 48152, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 15 work mode", "group": "Time periods", "area": "holding", "address": 48153, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 15 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48154, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 15 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48155, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 15 FC/FD power", "group": "Time periods", "area": "holding", "address": 48156, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 16 enable", "group": "Time periods", "area": "holding", "address": 48160, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 16 start hour", "group": "Time periods", "area": "holding", "address": 48161, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 16 start minute", "group": "Time periods", "area": "holding", "address": 48161, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 16 end hour", "group": "Time periods", "area": "holding", "address": 48162, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 16 end minute", "group": "Time periods", "area": "holding", "address": 48162, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 16 work mode", "group": "Time periods", "area": "holding", "address": 48163, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 16 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48164, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 16 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48165, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 16 FC/FD power", "group": "Time periods", "area": "holding", "address": 48166, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 17 enable", "group": "Time periods", "area": "holding", "address": 48170, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 17 start hour", "group": "Time periods", "area": "holding", "address": 48171, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 17 start minute", "group": "Time periods", "area": "holding", "address": 48171, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 17 end hour", "group": "Time periods", "area": "holding", "address": 48172, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 17 end minute", "group": "Time periods", "area": "holding", "address": 48172, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 17 work mode", "group": "Time periods", "area": "holding", "address": 48173, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 17 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48174, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 17 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48175, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 17 FC/FD power", "group": "Time periods", "area": "holding", "address": 48176, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 18 enable", "group": "Time periods", "area": "holding", "address": 48180, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 18 start hour", "group": "Time periods", "area": "holding", "address": 48181, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 18 start minute", "group": "Time periods", "area": "holding", "address": 48181, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 18 end hour", "group": "Time periods", "area": "holding", "address": 48182, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 18 end minute", "group": "Time periods", "area": "holding", "address": 48182, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 18 work mode", "group": "Time periods", "area": "holding", "address": 48183, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 18 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48184, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 18 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48185, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 18 FC/FD power", "group": "Time periods", "area": "holding", "address": 48186, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 19 enable", "group": "Time periods", "area": "holding", "address": 48190, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 19 start hour", "group": "Time periods", "area": "holding", "address": 48191, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 19 start minute", "group": "Time periods", "area": "holding", "address": 48191, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 19 end hour", "group": "Time periods", "area": "holding", "address": 48192, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 19 end minute", "group": "Time periods", "area": "holding", "address": 48192, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 19 work mode", "group": "Time periods", "area": "holding", "address": 48193, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 19 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48194, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 19 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48195, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 19 FC/FD power", "group": "Time periods", "area": "holding", "address": 48196, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 20 enable", "group": "Time periods", "area": "holding", "address": 48200, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 20 start hour", "group": "Time periods", "area": "holding", "address": 48201, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 20 start minute", "group": "Time periods", "area": "holding", "address": 48201, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 20 end hour", "group": "Time periods", "area": "holding", "address": 48202, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 20 end minute", "group": "Time periods", "area": "holding", "address": 48202, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 20 work mode", "group": "Time periods", "area": "holding", "address": 48203, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 20 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48204, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 20 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48205, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 20 FC/FD power", "group": "Time periods", "area": "holding", "address": 48206, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 21 enable", "group": "Time periods", "area": "holding", "address": 48210, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 21 start hour", "group": "Time periods", "area": "holding", "address": 48211, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 21 start minute", "group": "Time periods", "area": "holding", "address": 48211, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 21 end hour", "group": "Time periods", "area": "holding", "address": 48212, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 21 end minute", "group": "Time periods", "area": "holding", "address": 48212, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 21 work mode", "group": "Time periods", "area": "holding", "address": 48213, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 21 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48214, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 21 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48215, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 21 FC/FD power", "group": "Time periods", "area": "holding", "address": 48216, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 22 enable", "group": "Time periods", "area": "holding", "address": 48220, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 22 start hour", "group": "Time periods", "area": "holding", "address": 48221, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 22 start minute", "group": "Time periods", "area": "holding", "address": 48221, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 22 end hour", "group": "Time periods", "area": "holding", "address": 48222, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 22 end minute", "group": "Time periods", "area": "holding", "address": 48222, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 22 work mode", "group": "Time periods", "area": "holding", "address": 48223, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 22 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48224, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 22 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48225, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 22 FC/FD power", "group": "Time periods", "area": "holding", "address": 48226, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 23 enable", "group": "Time periods", "area": "holding", "address": 48230, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 23 start hour", "group": "Time periods", "area": "holding", "address": 48231, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 23 start minute", "group": "Time periods", "area": "holding", "address": 48231, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 23 end hour", "group": "Time periods", "area": "holding", "address": 48232, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 23 end minute", "group": "Time periods", "area": "holding", "address": 48232, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 23 work mode", "group": "Time periods", "area": "holding", "address": 48233, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 23 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48234, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 23 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48235, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 23 FC/FD power", "group": "Time periods", "area": "holding", "address": 48236, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 24 enable", "group": "Time periods", "area": "holding", "address": 48240, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 24 start hour", "group": "Time periods", "area": "holding", "address": 48241, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 24 start minute", "group": "Time periods", "area": "holding", "address": 48241, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 24 end hour", "group": "Time periods", "area": "holding", "address": 48242, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 24 end minute", "group": "Time periods", "area": "holding", "address": 48242, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 24 work mode", "group": "Time periods", "area": "holding", "address": 48243, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 24 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48244, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 24 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48245, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 24 FC/FD power", "group": "Time periods", "area": "holding", "address": 48246, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 25 enable", "group": "Time periods", "area": "holding", "address": 48250, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 25 start hour", "group": "Time periods", "area": "holding", "address": 48251, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 25 start minute", "group": "Time periods", "area": "holding", "address": 48251, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 25 end hour", "group": "Time periods", "area": "holding", "address": 48252, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 25 end minute", "group": "Time periods", "area": "holding", "address": 48252, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 25 work mode", "group": "Time periods", "area": "holding", "address": 48253, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 25 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48254, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 25 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48255, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 25 FC/FD power", "group": "Time periods", "area": "holding", "address": 48256, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 26 enable", "group": "Time periods", "area": "holding", "address": 48260, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 26 start hour", "group": "Time periods", "area": "holding", "address": 48261, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 26 start minute", "group": "Time periods", "area": "holding", "address": 48261, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 26 end hour", "group": "Time periods", "area": "holding", "address": 48262, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 26 end minute", "group": "Time periods", "area": "holding", "address": 48262, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 26 work mode", "group": "Time periods", "area": "holding", "address": 48263, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 26 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48264, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 26 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48265, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 26 FC/FD power", "group": "Time periods", "area": "holding", "address": 48266, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 27 enable", "group": "Time periods", "area": "holding", "address": 48270, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 27 start hour", "group": "Time periods", "area": "holding", "address": 48271, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 27 start minute", "group": "Time periods", "area": "holding", "address": 48271, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 27 end hour", "group": "Time periods", "area": "holding", "address": 48272, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 27 end minute", "group": "Time periods", "area": "holding", "address": 48272, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 27 work mode", "group": "Time periods", "area": "holding", "address": 48273, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 27 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48274, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 27 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48275, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 27 FC/FD power", "group": "Time periods", "area": "holding", "address": 48276, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 28 enable", "group": "Time periods", "area": "holding", "address": 48280, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 28 start hour", "group": "Time periods", "area": "holding", "address": 48281, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 28 start minute", "group": "Time periods", "area": "holding", "address": 48281, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 28 end hour", "group": "Time periods", "area": "holding", "address": 48282, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 28 end minute", "group": "Time periods", "area": "holding", "address": 48282, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 28 work mode", "group": "Time periods", "area": "holding", "address": 48283, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 28 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48284, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 28 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48285, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 28 FC/FD power", "group": "Time periods", "area": "holding", "address": 48286, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 29 enable", "group": "Time periods", "area": "holding", "address": 48290, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 29 start hour", "group": "Time periods", "area": "holding", "address": 48291, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 29 start minute", "group": "Time periods", "area": "holding", "address": 48291, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 29 end hour", "group": "Time periods", "area": "holding", "address": 48292, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 29 end minute", "group": "Time periods", "area": "holding", "address": 48292, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 29 work mode", "group": "Time periods", "area": "holding", "address": 48293, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 29 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48294, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 29 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48295, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 29 FC/FD power", "group": "Time periods", "area": "holding", "address": 48296, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 30 enable", "group": "Time periods", "area": "holding", "address": 48300, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 30 start hour", "group": "Time periods", "area": "holding", "address": 48301, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 30 start minute", "group": "Time periods", "area": "holding", "address": 48301, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 30 end hour", "group": "Time periods", "area": "holding", "address": 48302, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 30 end minute", "group": "Time periods", "area": "holding", "address": 48302, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 30 work mode", "group": "Time periods", "area": "holding", "address": 48303, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 30 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48304, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 30 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48305, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 30 FC/FD power", "group": "Time periods", "area": "holding", "address": 48306, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 31 enable", "group": "Time periods", "area": "holding", "address": 48310, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 31 start hour", "group": "Time periods", "area": "holding", "address": 48311, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 31 start minute", "group": "Time periods", "area": "holding", "address": 48311, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 31 end hour", "group": "Time periods", "area": "holding", "address": 48312, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 31 end minute", "group": "Time periods", "area": "holding", "address": 48312, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 31 work mode", "group": "Time periods", "area": "holding", "address": 48313, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 31 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48314, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 31 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48315, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 31 FC/FD power", "group": "Time periods", "area": "holding", "address": 48316, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 32 enable", "group": "Time periods", "area": "holding", "address": 48320, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 32 start hour", "group": "Time periods", "area": "holding", "address": 48321, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 32 start minute", "group": "Time periods", "area": "holding", "address": 48321, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 32 end hour", "group": "Time periods", "area": "holding", "address": 48322, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 32 end minute", "group": "Time periods", "area": "holding", "address": 48322, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 32 work mode", "group": "Time periods", "area": "holding", "address": 48323, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 32 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48324, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 32 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48325, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 32 FC/FD power", "group": "Time periods", "area": "holding", "address": 48326, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 33 enable", "group": "Time periods", "area": "holding", "address": 48330, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 33 start hour", "group": "Time periods", "area": "holding", "address": 48331, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 33 start minute", "group": "Time periods", "area": "holding", "address": 48331, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 33 end hour", "group": "Time periods", "area": "holding", "address": 48332, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 33 end minute", "group": "Time periods", "area": "holding", "address": 48332, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 33 work mode", "group": "Time periods", "area": "holding", "address": 48333, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 33 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48334, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 33 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48335, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 33 FC/FD power", "group": "Time periods", "area": "holding", "address": 48336, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 34 enable", "group": "Time periods", "area": "holding", "address": 48340, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 34 start hour", "group": "Time periods", "area": "holding", "address": 48341, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 34 start minute", "group": "Time periods", "area": "holding", "address": 48341, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 34 end hour", "group": "Time periods", "area": "holding", "address": 48342, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 34 end minute", "group": "Time periods", "area": "holding", "address": 48342, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 34 work mode", "group": "Time periods", "area": "holding", "address": 48343, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 34 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48344, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 34 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48345, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 34 FC/FD power", "group": "Time periods", "area": "holding", "address": 48346, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 35 enable", "group": "Time periods", "area": "holding", "address": 48350, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 35 start hour", "group": "Time periods", "area": "holding", "address": 48351, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 35 start minute", "group": "Time periods", "area": "holding", "address": 48351, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 35 end hour", "group": "Time periods", "area": "holding", "address": 48352, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 35 end minute", "group": "Time periods", "area": "holding", "address": 48352, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 35 work mode", "group": "Time periods", "area": "holding", "address": 48353, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 35 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48354, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 35 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48355, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 35 FC/FD power", "group": "Time periods", "area": "holding", "address": 48356, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 36 enable", "group": "Time periods", "area": "holding", "address": 48360, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 36 start hour", "group": "Time periods", "area": "holding", "address": 48361, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 36 start minute", "group": "Time periods", "area": "holding", "address": 48361, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 36 end hour", "group": "Time periods", "area": "holding", "address": 48362, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 36 end minute", "group": "Time periods", "area": "holding", "address": 48362, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 36 work mode", "group": "Time periods", "area": "holding", "address": 48363, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 36 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48364, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 36 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48365, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 36 FC/FD power", "group": "Time periods", "area": "holding", "address": 48366, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 37 enable", "group": "Time periods", "area": "holding", "address": 48370, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 37 start hour", "group": "Time periods", "area": "holding", "address": 48371, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 37 start minute", "group": "Time periods", "area": "holding", "address": 48371, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 37 end hour", "group": "Time periods", "area": "holding", "address": 48372, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 37 end minute", "group": "Time periods", "area": "holding", "address": 48372, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 37 work mode", "group": "Time periods", "area": "holding", "address": 48373, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 37 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48374, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 37 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48375, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 37 FC/FD power", "group": "Time periods", "area": "holding", "address": 48376, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 38 enable", "group": "Time periods", "area": "holding", "address": 48380, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 38 start hour", "group": "Time periods", "area": "holding", "address": 48381, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 38 start minute", "group": "Time periods", "area": "holding", "address": 48381, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 38 end hour", "group": "Time periods", "area": "holding", "address": 48382, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 38 end minute", "group": "Time periods", "area": "holding", "address": 48382, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 38 work mode", "group": "Time periods", "area": "holding", "address": 48383, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 38 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48384, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 38 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48385, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 38 FC/FD power", "group": "Time periods", "area": "holding", "address": 48386, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 39 enable", "group": "Time periods", "area": "holding", "address": 48390, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 39 start hour", "group": "Time periods", "area": "holding", "address": 48391, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 39 start minute", "group": "Time periods", "area": "holding", "address": 48391, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 39 end hour", "group": "Time periods", "area": "holding", "address": 48392, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 39 end minute", "group": "Time periods", "area": "holding", "address": 48392, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 39 work mode", "group": "Time periods", "area": "holding", "address": 48393, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 39 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48394, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 39 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48395, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 39 FC/FD power", "group": "Time periods", "area": "holding", "address": 48396, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 40 enable", "group": "Time periods", "area": "holding", "address": 48400, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 40 start hour", "group": "Time periods", "area": "holding", "address": 48401, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 40 start minute", "group": "Time periods", "area": "holding", "address": 48401, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 40 end hour", "group": "Time periods", "area": "holding", "address": 48402, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 40 end minute", "group": "Time periods", "area": "holding", "address": 48402, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 40 work mode", "group": "Time periods", "area": "holding", "address": 48403, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 40 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48404, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 40 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48405, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 40 FC/FD power", "group": "Time periods", "area": "holding", "address": 48406, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 41 enable", "group": "Time periods", "area": "holding", "address": 48410, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 41 start hour", "group": "Time periods", "area": "holding", "address": 48411, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 41 start minute", "group": "Time periods", "area": "holding", "address": 48411, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 41 end hour", "group": "Time periods", "area": "holding", "address": 48412, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 41 end minute", "group": "Time periods", "area": "holding", "address": 48412, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 41 work mode", "group": "Time periods", "area": "holding", "address": 48413, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 41 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48414, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 41 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48415, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 41 FC/FD power", "group": "Time periods", "area": "holding", "address": 48416, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 42 enable", "group": "Time periods", "area": "holding", "address": 48420, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 42 start hour", "group": "Time periods", "area": "holding", "address": 48421, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 42 start minute", "group": "Time periods", "area": "holding", "address": 48421, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 42 end hour", "group": "Time periods", "area": "holding", "address": 48422, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 42 end minute", "group": "Time periods", "area": "holding", "address": 48422, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 42 work mode", "group": "Time periods", "area": "holding", "address": 48423, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 42 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48424, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 42 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48425, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 42 FC/FD power", "group": "Time periods", "area": "holding", "address": 48426, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 43 enable", "group": "Time periods", "area": "holding", "address": 48430, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 43 start hour", "group": "Time periods", "area": "holding", "address": 48431, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 43 start minute", "group": "Time periods", "area": "holding", "address": 48431, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 43 end hour", "group": "Time periods", "area": "holding", "address": 48432, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 43 end minute", "group": "Time periods", "area": "holding", "address": 48432, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 43 work mode", "group": "Time periods", "area": "holding", "address": 48433, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 43 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48434, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 43 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48435, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 43 FC/FD power", "group": "Time periods", "area": "holding", "address": 48436, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 44 enable", "group": "Time periods", "area": "holding", "address": 48440, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 44 start hour", "group": "Time periods", "area": "holding", "address": 48441, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 44 start minute", "group": "Time periods", "area": "holding", "address": 48441, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 44 end hour", "group": "Time periods", "area": "holding", "address": 48442, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 44 end minute", "group": "Time periods", "area": "holding", "address": 48442, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 44 work mode", "group": "Time periods", "area": "holding", "address": 48443, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 44 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48444, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 44 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48445, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 44 FC/FD power", "group": "Time periods", "area": "holding", "address": 48446, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 45 enable", "group": "Time periods", "area": "holding", "address": 48450, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 45 start hour", "group": "Time periods", "area": "holding", "address": 48451, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 45 start minute", "group": "Time periods", "area": "holding", "address": 48451, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 45 end hour", "group": "Time periods", "area": "holding", "address": 48452, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 45 end minute", "group": "Time periods", "area": "holding", "address": 48452, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 45 work mode", "group": "Time periods", "area": "holding", "address": 48453, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 45 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48454, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 45 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48455, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 45 FC/FD power", "group": "Time periods", "area": "holding", "address": 48456, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 46 enable", "group": "Time periods", "area": "holding", "address": 48460, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 46 start hour", "group": "Time periods", "area": "holding", "address": 48461, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 46 start minute", "group": "Time periods", "area": "holding", "address": 48461, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 46 end hour", "group": "Time periods", "area": "holding", "address": 48462, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 46 end minute", "group": "Time periods", "area": "holding", "address": 48462, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 46 work mode", "group": "Time periods", "area": "holding", "address": 48463, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 46 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48464, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 46 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48465, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 46 FC/FD power", "group": "Time periods", "area": "holding", "address": 48466, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 47 enable", "group": "Time periods", "area": "holding", "address": 48470, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 47 start hour", "group": "Time periods", "area": "holding", "address": 48471, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 47 start minute", "group": "Time periods", "area": "holding", "address": 48471, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 47 end hour", "group": "Time periods", "area": "holding", "address": 48472, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 47 end minute", "group": "Time periods", "area": "holding", "address": 48472, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 47 work mode", "group": "Time periods", "area": "holding", "address": 48473, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 47 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48474, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 47 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48475, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 47 FC/FD power", "group": "Time periods", "area": "holding", "address": 48476, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 48 enable", "group": "Time periods", "area": "holding", "address": 48480, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 48 start hour", "group": "Time periods", "area": "holding", "address": 48481, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 48 start minute", "group": "Time periods", "area": "holding", "address": 48481, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 48 end hour", "group": "Time periods", "area": "holding", "address": 48482, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 48 end minute", "group": "Time periods", "area": "holding", "address": 48482, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 48 work mode", "group": "Time periods", "area": "holding", "address": 48483, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 48 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48484, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 48 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48485, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 48 FC/FD power", "group": "Time periods", "area": "holding", "address": 48486, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 49 enable", "group": "Time periods", "area": "holding", "address": 48490, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 49 start hour", "group": "Time periods", "area": "holding", "address": 48491, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 49 start minute", "group": "Time periods", "area": "holding", "address": 48491, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 49 end hour", "group": "Time periods", "area": "holding", "address": 48492, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 49 end minute", "group": "Time periods", "area": "holding", "address": 48492, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 49 work mode", "group": "Time periods", "area": "holding", "address": 48493, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 49 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48494, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 49 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48495, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 49 FC/FD power", "group": "Time periods", "area": "holding", "address": 48496, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 50 enable", "group": "Time periods", "area": "holding", "address": 48500, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 50 start hour", "group": "Time periods", "area": "holding", "address": 48501, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 50 start minute", "group": "Time periods", "area": "holding", "address": 48501, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 50 end hour", "group": "Time periods", "area": "holding", "address": 48502, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 50 end minute", "group": "Time periods", "area": "holding", "address": 48502, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 50 work mode", "group": "Time periods", "area": "holding", "address": 48503, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 50 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48504, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 50 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48505, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 50 FC/FD power", "group": "Time periods", "area": "holding", "address": 48506, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 51 enable", "group": "Time periods", "area": "holding", "address": 48510, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 51 start hour", "group": "Time periods", "area": "holding", "address": 48511, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 51 start minute", "group": "Time periods", "area": "holding", "address": 48511, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 51 end hour", "group": "Time periods", "area": "holding", "address": 48512, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 51 end minute", "group": "Time periods", "area": "holding", "address": 48512, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 51 work mode", "group": "Time periods", "area": "holding", "address": 48513, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 51 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48514, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 51 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48515, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 51 FC/FD power", "group": "Time periods", "area": "holding", "address": 48516, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 52 enable", "group": "Time periods", "area": "holding", "address": 48520, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 52 start hour", "group": "Time periods", "area": "holding", "address": 48521, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 52 start minute", "group": "Time periods", "area": "holding", "address": 48521, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 52 end hour", "group": "Time periods", "area": "holding", "address": 48522, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 52 end minute", "group": "Time periods", "area": "holding", "address": 48522, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 52 work mode", "group": "Time periods", "area": "holding", "address": 48523, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 52 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48524, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 52 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48525, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 52 FC/FD power", "group": "Time periods", "area": "holding", "address": 48526, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 53 enable", "group": "Time periods", "area": "holding", "address": 48530, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 53 start hour", "group": "Time periods", "area": "holding", "address": 48531, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 53 start minute", "group": "Time periods", "area": "holding", "address": 48531, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 53 end hour", "group": "Time periods", "area": "holding", "address": 48532, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 53 end minute", "group": "Time periods", "area": "holding", "address": 48532, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 53 work mode", "group": "Time periods", "area": "holding", "address": 48533, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 53 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48534, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 53 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48535, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 53 FC/FD power", "group": "Time periods", "area": "holding", "address": 48536, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 54 enable", "group": "Time periods", "area": "holding", "address": 48540, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 54 start hour", "group": "Time periods", "area": "holding", "address": 48541, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 54 start minute", "group": "Time periods", "area": "holding", "address": 48541, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 54 end hour", "group": "Time periods", "area": "holding", "address": 48542, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 54 end minute", "group": "Time periods", "area": "holding", "address": 48542, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 54 work mode", "group": "Time periods", "area": "holding", "address": 48543, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 54 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48544, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 54 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48545, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 54 FC/FD power", "group": "Time periods", "area": "holding", "address": 48546, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 55 enable", "group": "Time periods", "area": "holding", "address": 48550, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 55 start hour", "group": "Time periods", "area": "holding", "address": 48551, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 55 start minute", "group": "Time periods", "area": "holding", "address": 48551, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 55 end hour", "group": "Time periods", "area": "holding", "address": 48552, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 55 end minute", "group": "Time periods", "area": "holding", "address": 48552, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 55 work mode", "group": "Time periods", "area": "holding", "address": 48553, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 55 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48554, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 55 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48555, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 55 FC/FD power", "group": "Time periods", "area": "holding", "address": 48556, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 56 enable", "group": "Time periods", "area": "holding", "address": 48560, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 56 start hour", "group": "Time periods", "area": "holding", "address": 48561, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 56 start minute", "group": "Time periods", "area": "holding", "address": 48561, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 56 end hour", "group": "Time periods", "area": "holding", "address": 48562, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 56 end minute", "group": "Time periods", "area": "holding", "address": 48562, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 56 work mode", "group": "Time periods", "area": "holding", "address": 48563, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 56 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48564, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 56 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48565, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 56 FC/FD power", "group": "Time periods", "area": "holding", "address": 48566, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 57 enable", "group": "Time periods", "area": "holding", "address": 48570, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 57 start hour", "group": "Time periods", "area": "holding", "address": 48571, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 57 start minute", "group": "Time periods", "area": "holding", "address": 48571, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 57 end hour", "group": "Time periods", "area": "holding", "address": 48572, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 57 end minute", "group": "Time periods", "area": "holding", "address": 48572, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 57 work mode", "group": "Time periods", "area": "holding", "address": 48573, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 57 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48574, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 57 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48575, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 57 FC/FD power", "group": "Time periods", "area": "holding", "address": 48576, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 58 enable", "group": "Time periods", "area": "holding", "address": 48580, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 58 start hour", "group": "Time periods", "area": "holding", "address": 48581, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 58 start minute", "group": "Time periods", "area": "holding", "address": 48581, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 58 end hour", "group": "Time periods", "area": "holding", "address": 48582, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 58 end minute", "group": "Time periods", "area": "holding", "address": 48582, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 58 work mode", "group": "Time periods", "area": "holding", "address": 48583, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 58 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48584, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 58 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48585, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 58 FC/FD power", "group": "Time periods", "area": "holding", "address": 48586, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 59 enable", "group": "Time periods", "area": "holding", "address": 48590, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 59 start hour", "group": "Time periods", "area": "holding", "address": 48591, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 59 start minute", "group": "Time periods", "area": "holding", "address": 48591, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 59 end hour", "group": "Time periods", "area": "holding", "address": 48592, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 59 end minute", "group": "Time periods", "area": "holding", "address": 48592, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 59 work mode", "group": "Time periods", "area": "holding", "address": 48593, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 59 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48594, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 59 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48595, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 59 FC/FD power", "group": "Time periods", "area": "holding", "address": 48596, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 60 enable", "group": "Time periods", "area": "holding", "address": 48600, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 60 start hour", "group": "Time periods", "area": "holding", "address": 48601, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 60 start minute", "group": "Time periods", "area": "holding", "address": 48601, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 60 end hour", "group": "Time periods", "area": "holding", "address": 48602, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 60 end minute", "group": "Time periods", "area": "holding", "address": 48602, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 60 work mode", "group": "Time periods", "area": "holding", "address": 48603, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 60 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48604, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 60 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48605, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 60 FC/FD power", "group": "Time periods", "area": "holding", "address": 48606, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 61 enable", "group": "Time periods", "area": "holding", "address": 48610, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 61 start hour", "group": "Time periods", "area": "holding", "address": 48611, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 61 start minute", "group": "Time periods", "area": "holding", "address": 48611, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 61 end hour", "group": "Time periods", "area": "holding", "address": 48612, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 61 end minute", "group": "Time periods", "area": "holding", "address": 48612, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 61 work mode", "group": "Time periods", "area": "holding", "address": 48613, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 61 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48614, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 61 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48615, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 61 FC/FD power", "group": "Time periods", "area": "holding", "address": 48616, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 62 enable", "group": "Time periods", "area": "holding", "address": 48620, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 62 start hour", "group": "Time periods", "area": "holding", "address": 48621, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 62 start minute", "group": "Time periods", "area": "holding", "address": 48621, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 62 end hour", "group": "Time periods", "area": "holding", "address": 48622, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 62 end minute", "group": "Time periods", "area": "holding", "address": 48622, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 62 work mode", "group": "Time periods", "area": "holding", "address": 48623, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 62 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48624, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 62 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48625, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 62 FC/FD power", "group": "Time periods", "area": "holding", "address": 48626, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 63 enable", "group": "Time periods", "area": "holding", "address": 48630, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 63 start hour", "group": "Time periods", "area": "holding", "address": 48631, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 63 start minute", "group": "Time periods", "area": "holding", "address": 48631, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 63 end hour", "group": "Time periods", "area": "holding", "address": 48632, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 63 end minute", "group": "Time periods", "area": "holding", "address": 48632, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 63 work mode", "group": "Time periods", "area": "holding", "address": 48633, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 63 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48634, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 63 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48635, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 63 FC/FD power", "group": "Time periods", "area": "holding", "address": 48636, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 64 enable", "group": "Time periods", "area": "holding", "address": 48640, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 64 start hour", "group": "Time periods", "area": "holding", "address": 48641, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 64 start minute", "group": "Time periods", "area": "holding", "address": 48641, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 64 end hour", "group": "Time periods", "area": "holding", "address": 48642, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 64 end minute", "group": "Time periods", "area": "holding", "address": 48642, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 64 work mode", "group": "Time periods", "area": "holding", "address": 48643, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 64 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48644, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 64 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48645, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 64 FC/FD power", "group": "Time periods", "area": "holding", "address": 48646, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 65 enable", "group": "Time periods", "area": "holding", "address": 48650, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 65 start hour", "group": "Time periods", "area": "holding", "address": 48651, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 65 start minute", "group": "Time periods", "area": "holding", "address": 48651, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 65 end hour", "group": "Time periods", "area": "holding", "address": 48652, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 65 end minute", "group": "Time periods", "area": "holding", "address": 48652, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 65 work mode", "group": "Time periods", "area": "holding", "address": 48653, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 65 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48654, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 65 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48655, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 65 FC/FD power", "group": "Time periods", "area": "holding", "address": 48656, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 66 enable", "group": "Time periods", "area": "holding", "address": 48660, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 66 start hour", "group": "Time periods", "area": "holding", "address": 48661, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 66 start minute", "group": "Time periods", "area": "holding", "address": 48661, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 66 end hour", "group": "Time periods", "area": "holding", "address": 48662, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 66 end minute", "group": "Time periods", "area": "holding", "address": 48662, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 66 work mode", "group": "Time periods", "area": "holding", "address": 48663, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 66 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48664, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 66 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48665, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 66 FC/FD power", "group": "Time periods", "area": "holding", "address": 48666, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 67 enable", "group": "Time periods", "area": "holding", "address": 48670, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 67 start hour", "group": "Time periods", "area": "holding", "address": 48671, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 67 start minute", "group": "Time periods", "area": "holding", "address": 48671, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 67 end hour", "group": "Time periods", "area": "holding", "address": 48672, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 67 end minute", "group": "Time periods", "area": "holding", "address": 48672, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 67 work mode", "group": "Time periods", "area": "holding", "address": 48673, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 67 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48674, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 67 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48675, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 67 FC/FD power", "group": "Time periods", "area": "holding", "address": 48676, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 68 enable", "group": "Time periods", "area": "holding", "address": 48680, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 68 start hour", "group": "Time periods", "area": "holding", "address": 48681, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 68 start minute", "group": "Time periods", "area": "holding", "address": 48681, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 68 end hour", "group": "Time periods", "area": "holding", "address": 48682, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 68 end minute", "group": "Time periods", "area": "holding", "address": 48682, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 68 work mode", "group": "Time periods", "area": "holding", "address": 48683, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 68 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48684, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 68 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48685, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 68 FC/FD power", "group": "Time periods", "area": "holding", "address": 48686, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 69 enable", "group": "Time periods", "area": "holding", "address": 48690, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 69 start hour", "group": "Time periods", "area": "holding", "address": 48691, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 69 start minute", "group": "Time periods", "area": "holding", "address": 48691, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 69 end hour", "group": "Time periods", "area": "holding", "address": 48692, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 69 end minute", "group": "Time periods", "area": "holding", "address": 48692, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 69 work mode", "group": "Time periods", "area": "holding", "address": 48693, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 69 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48694, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 69 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48695, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 69 FC/FD power", "group": "Time periods", "area": "holding", "address": 48696, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 70 enable", "group": "Time periods", "area": "holding", "address": 48700, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 70 start hour", "group": "Time periods", "area": "holding", "address": 48701, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 70 start minute", "group": "Time periods", "area": "holding", "address": 48701, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 70 end hour", "group": "Time periods", "area": "holding", "address": 48702, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 70 end minute", "group": "Time periods", "area": "holding", "address": 48702, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 70 work mode", "group": "Time periods", "area": "holding", "address": 48703, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 70 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48704, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 70 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48705, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 70 FC/FD power", "group": "Time periods", "area": "holding", "address": 48706, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 71 enable", "group": "Time periods", "area": "holding", "address": 48710, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 71 start hour", "group": "Time periods", "area": "holding", "address": 48711, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 71 start minute", "group": "Time periods", "area": "holding", "address": 48711, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 71 end hour", "group": "Time periods", "area": "holding", "address": 48712, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 71 end minute", "group": "Time periods", "area": "holding", "address": 48712, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 71 work mode", "group": "Time periods", "area": "holding", "address": 48713, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 71 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48714, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 71 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48715, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 71 FC/FD power", "group": "Time periods", "area": "holding", "address": 48716, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 72 enable", "group": "Time periods", "area": "holding", "address": 48720, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 72 start hour", "group": "Time periods", "area": "holding", "address": 48721, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 72 start minute", "group": "Time periods", "area": "holding", "address": 48721, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 72 end hour", "group": "Time periods", "area": "holding", "address": 48722, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 72 end minute", "group": "Time periods", "area": "holding", "address": 48722, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 72 work mode", "group": "Time periods", "area": "holding", "address": 48723, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 72 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48724, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 72 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48725, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 72 FC/FD power", "group": "Time periods", "area": "holding", "address": 48726, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 73 enable", "group": "Time periods", "area": "holding", "address": 48730, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 73 start hour", "group": "Time periods", "area": "holding", "address": 48731, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 73 start minute", "group": "Time periods", "area": "holding", "address": 48731, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 73 end hour", "group": "Time periods", "area": "holding", "address": 48732, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 73 end minute", "group": "Time periods", "area": "holding", "address": 48732, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 73 work mode", "group": "Time periods", "area": "holding", "address": 48733, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 73 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48734, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 73 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48735, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 73 FC/FD power", "group": "Time periods", "area": "holding", "address": 48736, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 74 enable", "group": "Time periods", "area": "holding", "address": 48740, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 74 start hour", "group": "Time periods", "area": "holding", "address": 48741, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 74 start minute", "group": "Time periods", "area": "holding", "address": 48741, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 74 end hour", "group": "Time periods", "area": "holding", "address": 48742, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 74 end minute", "group": "Time periods", "area": "holding", "address": 48742, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 74 work mode", "group": "Time periods", "area": "holding", "address": 48743, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 74 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48744, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 74 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48745, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 74 FC/FD power", "group": "Time periods", "area": "holding", "address": 48746, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 75 enable", "group": "Time periods", "area": "holding", "address": 48750, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 75 start hour", "group": "Time periods", "area": "holding", "address": 48751, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 75 start minute", "group": "Time periods", "area": "holding", "address": 48751, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 75 end hour", "group": "Time periods", "area": "holding", "address": 48752, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 75 end minute", "group": "Time periods", "area": "holding", "address": 48752, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 75 work mode", "group": "Time periods", "area": "holding", "address": 48753, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 75 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48754, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 75 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48755, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 75 FC/FD power", "group": "Time periods", "area": "holding", "address": 48756, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 76 enable", "group": "Time periods", "area": "holding", "address": 48760, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 76 start hour", "group": "Time periods", "area": "holding", "address": 48761, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 76 start minute", "group": "Time periods", "area": "holding", "address": 48761, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 76 end hour", "group": "Time periods", "area": "holding", "address": 48762, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 76 end minute", "group": "Time periods", "area": "holding", "address": 48762, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 76 work mode", "group": "Time periods", "area": "holding", "address": 48763, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 76 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48764, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 76 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48765, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 76 FC/FD power", "group": "Time periods", "area": "holding", "address": 48766, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 77 enable", "group": "Time periods", "area": "holding", "address": 48770, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 77 start hour", "group": "Time periods", "area": "holding", "address": 48771, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 77 start minute", "group": "Time periods", "area": "holding", "address": 48771, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 77 end hour", "group": "Time periods", "area": "holding", "address": 48772, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 77 end minute", "group": "Time periods", "area": "holding", "address": 48772, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 77 work mode", "group": "Time periods", "area": "holding", "address": 48773, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 77 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48774, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 77 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48775, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 77 FC/FD power", "group": "Time periods", "area": "holding", "address": 48776, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 78 enable", "group": "Time periods", "area": "holding", "address": 48780, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 78 start hour", "group": "Time periods", "area": "holding", "address": 48781, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 78 start minute", "group": "Time periods", "area": "holding", "address": 48781, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 78 end hour", "group": "Time periods", "area": "holding", "address": 48782, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 78 end minute", "group": "Time periods", "area": "holding", "address": 48782, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 78 work mode", "group": "Time periods", "area": "holding", "address": 48783, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 78 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48784, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 78 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48785, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 78 FC/FD power", "group": "Time periods", "area": "holding", "address": 48786, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 79 enable", "group": "Time periods", "area": "holding", "address": 48790, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 79 start hour", "group": "Time periods", "area": "holding", "address": 48791, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 79 start minute", "group": "Time periods", "area": "holding", "address": 48791, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 79 end hour", "group": "Time periods", "area": "holding", "address": 48792, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 79 end minute", "group": "Time periods", "area": "holding", "address": 48792, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 79 work mode", "group": "Time periods", "area": "holding", "address": 48793, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 79 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48794, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 79 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48795, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 79 FC/FD power", "group": "Time periods", "area": "holding", "address": 48796, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 80 enable", "group": "Time periods", "area": "holding", "address": 48800, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 80 start hour", "group": "Time periods", "area": "holding", "address": 48801, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 80 start minute", "group": "Time periods", "area": "holding", "address": 48801, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 80 end hour", "group": "Time periods", "area": "holding", "address": 48802, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 80 end minute", "group": "Time periods", "area": "holding", "address": 48802, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 80 work mode", "group": "Time periods", "area": "holding", "address": 48803, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 80 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48804, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 80 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48805, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 80 FC/FD power", "group": "Time periods", "area": "holding", "address": 48806, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 81 enable", "group": "Time periods", "area": "holding", "address": 48810, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 81 start hour", "group": "Time periods", "area": "holding", "address": 48811, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 81 start minute", "group": "Time periods", "area": "holding", "address": 48811, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 81 end hour", "group": "Time periods", "area": "holding", "address": 48812, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 81 end minute", "group": "Time periods", "area": "holding", "address": 48812, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 81 work mode", "group": "Time periods", "area": "holding", "address": 48813, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 81 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48814, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 81 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48815, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 81 FC/FD power", "group": "Time periods", "area": "holding", "address": 48816, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 82 enable", "group": "Time periods", "area": "holding", "address": 48820, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 82 start hour", "group": "Time periods", "area": "holding", "address": 48821, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 82 start minute", "group": "Time periods", "area": "holding", "address": 48821, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 82 end hour", "group": "Time periods", "area": "holding", "address": 48822, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 82 end minute", "group": "Time periods", "area": "holding", "address": 48822, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 82 work mode", "group": "Time periods", "area": "holding", "address": 48823, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 82 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48824, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 82 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48825, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 82 FC/FD power", "group": "Time periods", "area": "holding", "address": 48826, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 83 enable", "group": "Time periods", "area": "holding", "address": 48830, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 83 start hour", "group": "Time periods", "area": "holding", "address": 48831, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 83 start minute", "group": "Time periods", "area": "holding", "address": 48831, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 83 end hour", "group": "Time periods", "area": "holding", "address": 48832, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 83 end minute", "group": "Time periods", "area": "holding", "address": 48832, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 83 work mode", "group": "Time periods", "area": "holding", "address": 48833, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 83 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48834, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 83 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48835, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 83 FC/FD power", "group": "Time periods", "area": "holding", "address": 48836, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 84 enable", "group": "Time periods", "area": "holding", "address": 48840, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 84 start hour", "group": "Time periods", "area": "holding", "address": 48841, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 84 start minute", "group": "Time periods", "area": "holding", "address": 48841, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 84 end hour", "group": "Time periods", "area": "holding", "address": 48842, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 84 end minute", "group": "Time periods", "area": "holding", "address": 48842, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 84 work mode", "group": "Time periods", "area": "holding", "address": 48843, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 84 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48844, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 84 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48845, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 84 FC/FD power", "group": "Time periods", "area": "holding", "address": 48846, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 85 enable", "group": "Time periods", "area": "holding", "address": 48850, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 85 start hour", "group": "Time periods", "area": "holding", "address": 48851, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 85 start minute", "group": "Time periods", "area": "holding", "address": 48851, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 85 end hour", "group": "Time periods", "area": "holding", "address": 48852, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 85 end minute", "group": "Time periods", "area": "holding", "address": 48852, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 85 work mode", "group": "Time periods", "area": "holding", "address": 48853, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 85 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48854, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 85 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48855, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 85 FC/FD power", "group": "Time periods", "area": "holding", "address": 48856, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 86 enable", "group": "Time periods", "area": "holding", "address": 48860, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 86 start hour", "group": "Time periods", "area": "holding", "address": 48861, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 86 start minute", "group": "Time periods", "area": "holding", "address": 48861, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 86 end hour", "group": "Time periods", "area": "holding", "address": 48862, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 86 end minute", "group": "Time periods", "area": "holding", "address": 48862, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 86 work mode", "group": "Time periods", "area": "holding", "address": 48863, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 86 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48864, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 86 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48865, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 86 FC/FD power", "group": "Time periods", "area": "holding", "address": 48866, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 87 enable", "group": "Time periods", "area": "holding", "address": 48870, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 87 start hour", "group": "Time periods", "area": "holding", "address": 48871, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 87 start minute", "group": "Time periods", "area": "holding", "address": 48871, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 87 end hour", "group": "Time periods", "area": "holding", "address": 48872, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 87 end minute", "group": "Time periods", "area": "holding", "address": 48872, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 87 work mode", "group": "Time periods", "area": "holding", "address": 48873, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 87 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48874, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 87 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48875, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 87 FC/FD power", "group": "Time periods", "area": "holding", "address": 48876, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 88 enable", "group": "Time periods", "area": "holding", "address": 48880, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 88 start hour", "group": "Time periods", "area": "holding", "address": 48881, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 88 start minute", "group": "Time periods", "area": "holding", "address": 48881, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 88 end hour", "group": "Time periods", "area": "holding", "address": 48882, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 88 end minute", "group": "Time periods", "area": "holding", "address": 48882, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 88 work mode", "group": "Time periods", "area": "holding", "address": 48883, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 88 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48884, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 88 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48885, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 88 FC/FD power", "group": "Time periods", "area": "holding", "address": 48886, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 89 enable", "group": "Time periods", "area": "holding", "address": 48890, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 89 start hour", "group": "Time periods", "area": "holding", "address": 48891, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 89 start minute", "group": "Time periods", "area": "holding", "address": 48891, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 89 end hour", "group": "Time periods", "area": "holding", "address": 48892, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 89 end minute", "group": "Time periods", "area": "holding", "address": 48892, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 89 work mode", "group": "Time periods", "area": "holding", "address": 48893, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 89 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48894, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 89 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48895, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 89 FC/FD power", "group": "Time periods", "area": "holding", "address": 48896, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 90 enable", "group": "Time periods", "area": "holding", "address": 48900, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 90 start hour", "group": "Time periods", "area": "holding", "address": 48901, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 90 start minute", "group": "Time periods", "area": "holding", "address": 48901, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 90 end hour", "group": "Time periods", "area": "holding", "address": 48902, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 90 end minute", "group": "Time periods", "area": "holding", "address": 48902, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 90 work mode", "group": "Time periods", "area": "holding", "address": 48903, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 90 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48904, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 90 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48905, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 90 FC/FD power", "group": "Time periods", "area": "holding", "address": 48906, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 91 enable", "group": "Time periods", "area": "holding", "address": 48910, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 91 start hour", "group": "Time periods", "area": "holding", "address": 48911, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 91 start minute", "group": "Time periods", "area": "holding", "address": 48911, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 91 end hour", "group": "Time periods", "area": "holding", "address": 48912, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 91 end minute", "group": "Time periods", "area": "holding", "address": 48912, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 91 work mode", "group": "Time periods", "area": "holding", "address": 48913, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 91 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48914, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 91 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48915, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 91 FC/FD power", "group": "Time periods", "area": "holding", "address": 48916, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 92 enable", "group": "Time periods", "area": "holding", "address": 48920, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 92 start hour", "group": "Time periods", "area": "holding", "address": 48921, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 92 start minute", "group": "Time periods", "area": "holding", "address": 48921, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 92 end hour", "group": "Time periods", "area": "holding", "address": 48922, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 92 end minute", "group": "Time periods", "area": "holding", "address": 48922, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 92 work mode", "group": "Time periods", "area": "holding", "address": 48923, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 92 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48924, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 92 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48925, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 92 FC/FD power", "group": "Time periods", "area": "holding", "address": 48926, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 93 enable", "group": "Time periods", "area": "holding", "address": 48930, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 93 start hour", "group": "Time periods", "area": "holding", "address": 48931, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 93 start minute", "group": "Time periods", "area": "holding", "address": 48931, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 93 end hour", "group": "Time periods", "area": "holding", "address": 48932, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 93 end minute", "group": "Time periods", "area": "holding", "address": 48932, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 93 work mode", "group": "Time periods", "area": "holding", "address": 48933, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 93 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48934, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 93 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48935, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 93 FC/FD power", "group": "Time periods", "area": "holding", "address": 48936, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 94 enable", "group": "Time periods", "area": "holding", "address": 48940, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 94 start hour", "group": "Time periods", "area": "holding", "address": 48941, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 94 start minute", "group": "Time periods", "area": "holding", "address": 48941, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 94 end hour", "group": "Time periods", "area": "holding", "address": 48942, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 94 end minute", "group": "Time periods", "area": "holding", "address": 48942, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 94 work mode", "group": "Time periods", "area": "holding", "address": 48943, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 94 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48944, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 94 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48945, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 94 FC/FD power", "group": "Time periods", "area": "holding", "address": 48946, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 95 enable", "group": "Time periods", "area": "holding", "address": 48950, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 95 start hour", "group": "Time periods", "area": "holding", "address": 48951, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 95 start minute", "group": "Time periods", "area": "holding", "address": 48951, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 95 end hour", "group": "Time periods", "area": "holding", "address": 48952, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 95 end minute", "group": "Time periods", "area": "holding", "address": 48952, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 95 work mode", "group": "Time periods", "area": "holding", "address": 48953, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 95 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48954, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 95 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48955, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 95 FC/FD power", "group": "Time periods", "area": "holding", "address": 48956, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Time group 96 enable", "group": "Time periods", "area": "holding", "address": 48960, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Time group 96 start hour", "group": "Time periods", "area": "holding", "address": 48961, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 96 start minute", "group": "Time periods", "area": "holding", "address": 48961, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 96 end hour", "group": "Time periods", "area": "holding", "address": 48962, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Time group 96 end minute", "group": "Time periods", "area": "holding", "address": 48962, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Time group 96 work mode", "group": "Time periods", "area": "holding", "address": 48963, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in", "3": "Back-up", "4": "Peak shaving", "5": "Power station", "6": "Force charge", "7": "Force discharge"}},
    {"name": "Time group 96 MaxSoC from grid and MinSoC on grid", "group": "Time periods", "area": "holding", "address": 48964, "type": "uint16", "access": "RW", "description": "Two 8-bit values (MaxSoC from grid, range 10-100; MinSoC on grid, range 10-100, not above MaxSoC from grid); which byte holds which is not stated in the document"},
    {"name": "Time group 96 FC/FD SoC", "group": "Time periods", "area": "holding", "address": 48965, "type": "uint16", "access": "RW", "unit": "%", "description": "Force charge SoC: 10 to MaxSoC from grid; force discharge SoC: MinSoC on grid to 100"},
    {"name": "Time group 96 FC/FD power", "group": "Time periods", "area": "holding", "address": 48966, "type": "uint16", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "System time", "group": "System", "area": "holding", "address": 49000, "type": "uint32", "access": "RW", "unit": "s", "write_min": 946684800, "write_max": 3155759999, "description": "Seconds since 1970-01-01, local time"},
    {"name": "Power factor compensation", "group": "Grid dispatch", "area": "holding", "address": 49005, "type": "int16", "access": "RW", "scale": 0.001, "description": "Range (-1, -0.8] and [0.8, 1]"},
    {"name": "Reactive power compensation (Q/S)", "group": "Grid dispatch", "area": "holding", "address": 49006, "type": "int16", "access": "RW", "scale": 0.001, "write_min": -1, "write_max": 1, "description": "The inverter converts this into a fixed Q; S is Smax"},
    {"name": "Active power derating percentage", "group": "Grid dispatch", "area": "holding", "address": 49007, "type": "int16", "access": "RW", "scale": 0.1, "unit": "%", "write_min": 0, "write_max": 100, "description": "Fine adjustment, 0.1 % steps"},
    {"name": "Fixed active power derating", "group": "Grid dispatch", "area": "holding", "address": 49008, "type": "uint32", "access": "RW", "unit": "W", "description": "Range 0 to Pmax"},
    {"name": "Night reactive power compensation", "group": "Grid dispatch", "area": "holding", "address": 49010, "type": "int32", "access": "RW", "scale": 0.001, "unit": "kvar", "description": "Range -Qmax to Qmax"},
    {"name": "Power on", "group": "System", "area": "holding", "address": 49077, "type": "uint16", "access": "W", "enum": {"0": "Invalid", "1": "Valid"}, "description": "The on/off state is read from register 49228"},
    {"name": "Shut down", "group": "System", "area": "holding", "address": 49078, "type": "uint16", "access": "W", "enum": {"0": "Invalid", "1": "Valid"}, "description": "The on/off state is read from register 49228"},
    {"name": "Grid standard code", "group": "System", "area": "holding", "address": 49079, "type": "uint16", "access": "RW", "enum": {"0": "AS4777_AU", "1": "AS4777_NZ", "2": "G98_UK", "3": "G99_UK", "4": "EN50549_NL", "5": "CEI021_A", "6": "VDE0126", "7": "VDE4105_DE", "8": "NBR-220_BR", "9": "NBR-240_BR", "10": "IEC61727", "11": "Philippines", "12": "NRS_SA", "13": "Vietnam", "14": "EN50549_PL", "15": "EN50549_PT", "16": "PPDS_CR", "17": "UNE-206_SP", "18": "RD1699_SP", "19": "Belgium", "20": "VFR2019_FR", "21": "UTE_FR", "22": "Singapore", "23": "Indonesia", "24": "Malaysia", "25": "Cambodia", "26": "PEA_TH", "27": "MEA_TH", "28": "Sri Lanka", "29": "Pakistan", "30": "Ireland", "31": "Denmark 3.2.1", "32": "Slovakia", "33": "Austria", "34": "Switzerland", "35": "Slovenia", "36": "Hungary", "37": "Serbia", "38": "Croatia", "39": "Turkey", "40": "Cyprus", "41": "Bulgaria", "42": "Romania", "43": "Greece", "44": "Latvia", "45": "Lithuania", "46": "Estonia", "47": "Sweden", "48": "Norway", "49": "Finland", "50": "Argentina", "51": "Chile BT", "52": "Mexico", "53": "USA", "54": "Hawaii", "55": "CQC_CN", "56": "Japan", "57": "CQC_CN-1", "58": "Local", "59": "Saudi Arabia", "60": "AS4777_AU-2020A", "61": "AS4777_AU-2020B", "62": "AS4777_AU-2020C", "63": "AS4777_NZ-2020", "64": "CQC_CN-2", "65": "CEI021_B", "66": "CEI021_Areti_A", "67": "CEI021_Areti_B", "68": "NBR-220_BR2022", "69": "Spain", "70": "CQC_CN-3", "71": "Puerto Rico", "72": "G98_NI", "73": "G99_NI", "74": "USA-208", "75": "VDE4110_DE", "76": "KSC8564", "77": "KSC8565", "78": "PR-LUMA", "79": "CEI016", "80": "DUBAI", "81": "Denmark3.2.2", "82": "TR 3.3.1-DK1", "83": "TR 3.3.1-DK2", "84": "Chile MT-A", "85": "Chile MT-B", "86": "EN50549_FR", "87": "NBR-127_BR2022", "88": "NBR-W220BR2022", "89": "TWN-T", "90": "TWN-S", "91": "Israel", "92": "EN50549_FR_W", "93": "Test-50Hz", "94": "Test-60Hz", "95": "CQC_CN-4", "96": "EN 50549-2", "97": "CQC_CN-5"}, "description": "Choose according to local regulations"},
    {"name": "Grid point power limit", "group": "Grid dispatch", "area": "holding", "address": 49136, "type": "int32", "access": "RW", "unit": "W", "description": "Range 0 to Pmax, default Pmax"},
    {"name": "Work mode", "group": "System", "area": "holding", "address": 49203, "type": "uint16", "access": "RW", "enum": {"1": "Self use", "2": "Feed-in priority", "3": "Back-up", "4": "Peak shaving", "6": "Force charge", "7": "Force discharge"}},
    {"name": "DRM", "group": "System", "area": "holding", "address": 49206, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}, "description": "Only valid under Australian safety regulations"},
    {"name": "Meter 1 / CT1 type", "group": "System", "area": "holding", "address": 49207, "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "Meter 1-phase", "2": "CT", "3": "Meter 3-phase"}},
    {"name": "Meter 2 / CT2 type", "group": "System", "area": "holding", "address": 49208, "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "Meter 1-phase", "2": "CT", "3": "Meter 3-phase"}, "comment": "Not on all models"},
    {"name": "Buzzer", "group": "System", "area": "holding", "address": 49209, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "MPPT switch", "group": "System", "area": "holding", "address": 49210, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Relay 1 switch", "group": "System", "area": "holding", "address": 49211, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Relay 2 switch", "group": "System", "area": "holding", "address": 49212, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Brightness level", "group": "System", "area": "holding", "address": 49221, "type": "uint16", "access": "RW", "unit": "%", "write_min": 0, "write_max": 100},
    {"name": "Date-time year", "group": "System", "area": "holding", "address": 49222, "type": "uint16", "access": "RW", "write_min": 2000, "write_max": 2099},
    {"name": "Date-time month", "group": "System", "area": "holding", "address": 49223, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12},
    {"name": "Date-time day", "group": "System", "area": "holding", "address": 49224, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 31},
    {"name": "Date-time hour", "group": "System", "area": "holding", "address": 49225, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Date-time minute", "group": "System", "area": "holding", "address": 49226, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Date-time second", "group": "System", "area": "holding", "address": 49227, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "System power state", "group": "System", "area": "holding", "address": 49228, "type": "uint16", "access": "R", "enum": {"0": "Turned off", "1": "Turned on"}},
    {"name": "Idle state", "group": "System", "area": "holding", "address": 49229, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Idle load power threshold", "group": "System", "area": "holding", "address": 49230, "type": "uint16", "access": "RW", "unit": "W", "description": "H3: 100-200 W, H3 Pro: 100-600 W"},
    {"name": "Clear idle count", "group": "System", "area": "holding", "address": 49231, "type": "uint16", "access": "W", "description": "Write 0 to clear the idle count"},
    {"name": "Key password", "group": "System", "area": "holding", "address": 49232, "type": "string", "access": "RW", "length": 8},
    {"name": "Network status", "group": "System", "area": "holding", "address": 49240, "type": "uint16", "access": "R", "enum": {"0": "Not connected", "1": "Disconnected", "2": "Connected"}},
    {"name": "Ripple control enable", "group": "Ripple control", "area": "holding", "address": 49241, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Ripple trigger signal K1", "group": "Ripple control", "area": "holding", "address": 49242, "type": "bool", "access": "R", "bit": 0},
    {"name": "Ripple trigger signal K2", "group": "Ripple control", "area": "holding", "address": 49242, "type": "bool", "access": "R", "bit": 1},
    {"name": "Ripple trigger signal K3", "group": "Ripple control", "area": "holding", "address": 49242, "type": "bool", "access": "R", "bit": 2},
    {"name": "Ripple trigger signal K4", "group": "Ripple control", "area": "holding", "address": 49242, "type": "bool", "access": "R", "bit": 3},
    {"name": "K1 power ratio", "group": "Ripple control", "area": "holding", "address": 49243, "type": "uint16", "access": "RW", "unit": "%", "write_min": 0, "write_max": 100},
    {"name": "K2 power ratio", "group": "Ripple control", "area": "holding", "address": 49244, "type": "uint16", "access": "RW", "unit": "%", "write_min": 0, "write_max": 100},
    {"name": "K3 power ratio", "group": "Ripple control", "area": "holding", "address": 49245, "type": "uint16", "access": "RW", "unit": "%", "write_min": 0, "write_max": 100},
    {"name": "K4 power ratio", "group": "Ripple control", "area": "holding", "address": 49246, "type": "uint16", "access": "RW", "unit": "%", "write_min": 0, "write_max": 100},
    {"name": "Off-grid master", "group": "System", "area": "holding", "address": 49247, "type": "uint16", "access": "RW", "enum": {"0": "Free mode", "1": "Master mode"}},
    {"name": "Meter compensation", "group": "System", "area": "holding", "address": 49248, "type": "int16", "access": "RW", "unit": "W", "write_min": -500, "write_max": 500},
    {"name": "GFCI current", "group": "System", "area": "holding", "address": 49249, "type": "int16", "access": "R", "scale": 0.01, "unit": "A"},
    {"name": "PV power limited flag", "group": "System", "area": "holding", "address": 49251, "type": "uint16", "access": "R", "enum": {"0": "Invalid", "1": "Active"}},
    {"name": "BMS warm-up enable", "group": "Battery warm-up", "area": "holding", "address": 53400, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "BMS warm-up start temperature", "group": "Battery warm-up", "area": "holding", "address": 53401, "type": "int16", "access": "RW", "description": "Set as in register 53412"},
    {"name": "BMS warm-up stop temperature", "group": "Battery warm-up", "area": "holding", "address": 53402, "type": "int16", "access": "RW", "description": "Set as in register 53413"},
    {"name": "Warm-up time 1 enable", "group": "Battery warm-up", "area": "holding", "address": 53403, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Warm-up time 1 start hour", "group": "Battery warm-up", "area": "holding", "address": 53404, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Warm-up time 1 start minute", "group": "Battery warm-up", "area": "holding", "address": 53404, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Warm-up time 1 end hour", "group": "Battery warm-up", "area": "holding", "address": 53405, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Warm-up time 1 end minute", "group": "Battery warm-up", "area": "holding", "address": 53405, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Warm-up time 2 enable", "group": "Battery warm-up", "area": "holding", "address": 53406, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Warm-up time 2 start hour", "group": "Battery warm-up", "area": "holding", "address": 53407, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Warm-up time 2 start minute", "group": "Battery warm-up", "area": "holding", "address": 53407, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Warm-up time 2 end hour", "group": "Battery warm-up", "area": "holding", "address": 53408, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Warm-up time 2 end minute", "group": "Battery warm-up", "area": "holding", "address": 53408, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Warm-up time 3 enable", "group": "Battery warm-up", "area": "holding", "address": 53409, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Warm-up time 3 start hour", "group": "Battery warm-up", "area": "holding", "address": 53410, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Warm-up time 3 start minute", "group": "Battery warm-up", "area": "holding", "address": 53410, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "Warm-up time 3 end hour", "group": "Battery warm-up", "area": "holding", "address": 53411, "type": "uint16", "access": "RW", "bit": 8, "bits": 8, "write_min": 0, "write_max": 23},
    {"name": "Warm-up time 3 end minute", "group": "Battery warm-up", "area": "holding", "address": 53411, "type": "uint16", "access": "RW", "bit": 0, "bits": 8, "write_min": 0, "write_max": 59},
    {"name": "BMS start temperature range", "group": "Battery warm-up", "area": "holding", "address": 53412, "type": "int16", "access": "R", "description": "High byte minimum start temperature, low byte maximum start temperature"},
    {"name": "BMS stop temperature range", "group": "Battery warm-up", "area": "holding", "address": 53413, "type": "int16", "access": "R", "description": "High byte minimum stop temperature, low byte maximum stop temperature"},
    {"name": "BMS-1 warm-up state", "group": "Battery warm-up", "area": "holding", "address": 53414, "type": "uint16", "access": "R", "bit": 8, "bits": 8, "enum": {"0": "Stopped warm-up", "1": "Ready to warm up", "2": "Warming up", "3": "Ready to stop warming up", "4": "Self warm-up"}},
    {"name": "BMS-1 warm-up function", "group": "Battery warm-up", "area": "holding", "address": 53414, "type": "uint16", "access": "R", "bit": 0, "bits": 8, "enum": {"0": "No warm-up function", "1": "Has warm-up function"}},
    {"name": "BMS-2 warm-up state", "group": "Battery warm-up", "area": "holding", "address": 53415, "type": "uint16", "access": "R", "bit": 8, "bits": 8, "enum": {"0": "Stopped warm-up", "1": "Ready to warm up", "2": "Warming up", "3": "Ready to stop warming up", "4": "Self warm-up"}},
    {"name": "BMS-2 warm-up function", "group": "Battery warm-up", "area": "holding", "address": 53415, "type": "uint16", "access": "R", "bit": 0, "bits": 8, "enum": {"0": "No warm-up function", "1": "Has warm-up function"}}
  ]
}
