{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "ABB",
  "model": "A43 / A44",
  "models": ["A43", "A44"],
  "vendor_website": "abb.com",
  "description": "Three-phase DIN rail energy meters of the EQ A-series (A43 direct connected, A44 CT/VT connected), Modbus RTU over RS485",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "ABB, \"A43/A44 User Manual\", 2CMC484001M0201 revision E (2025-11-07); https://library.abb.com/d/2CMC484001M0201",
  "sources": [{"title": "A43/A44 User Manual", "version": "2CMC484001M0201 revision E", "date": "2025-11-07", "url": "https://library.abb.com/d/2CMC484001M0201"}],
  "notes": [
    "ABB EQ meters A43 (direct, 80 A) and A44 (CT/VT connected) with RS485, protocol set to Modbus.",
    "Addresses are exactly as sent on the bus. Readable range is 0x1000-0x8EFF; any block of 1-125 registers works.",
    "Quantities a model does not have read as \"invalid\": all FFFF for unsigned, the largest positive value for signed.",
    "Harmonics read as not available right after start-up and while the frequency measurement is disturbed.",
    "Inputs, outputs, tariffs, CO2 and currency depend on the variant (Steel, Bronze, Silver, Gold). Steel meters (A43/A44 1xx-xxx) only have import registers.",
    "Historical data (load profile, logs, demand, previous values) uses a request/response scheme and is not in this map.",
    "The manual does not state the factory RS485 settings; check them on the meter display."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "max_read_registers": 125,
  "enums": {
    "off_on": {"0": "Off", "1": "On"}
  },
  "sentinels": {
    "uint16": {"0xFFFF": "Invalid"},
    "int16": {"0x7FFF": "Invalid"},
    "uint32": {"0xFFFFFFFF": "Invalid"},
    "int32": {"0x7FFFFFFF": "Invalid"},
    "uint64": {"0xFFFFFFFFFFFFFFFF": "Invalid"},
    "int64": {"0x7FFFFFFFFFFFFFFF": "Invalid"}
  },
  "x_status": "official",
  "registers": [
    {"name": "Active energy import", "group": "Energy", "area": "holding", "address": "0x5000", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export", "group": "Energy", "area": "holding", "address": "0x5004", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy net", "group": "Energy", "area": "holding", "address": "0x5008", "type": "int64", "scale": 0.01, "unit": "kWh", "access": "R", "description": "Import minus export"},
    {"name": "Reactive energy import", "group": "Energy", "area": "holding", "address": "0x500C", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export", "group": "Energy", "area": "holding", "address": "0x5010", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy net", "group": "Energy", "area": "holding", "address": "0x5014", "type": "int64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Apparent energy import", "group": "Energy", "area": "holding", "address": "0x5018", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy export", "group": "Energy", "area": "holding", "address": "0x501C", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy net", "group": "Energy", "area": "holding", "address": "0x5020", "type": "int64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "CO2 for active import", "group": "Energy", "area": "holding", "address": "0x5024", "type": "uint64", "scale": 0.001, "unit": "kg", "access": "R", "description": "Uses the CO2 conversion factor at 0x8CE0"},
    {"name": "Currency for active import", "group": "Energy", "area": "holding", "address": "0x5034", "type": "uint64", "scale": 0.001, "access": "R", "description": "Uses the currency conversion factor at 0x8CE2"},
    {"name": "Active energy import tariff 1", "group": "Tariffs", "area": "holding", "address": "0x5170", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy import tariff 2", "group": "Tariffs", "area": "holding", "address": "0x5174", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy import tariff 3", "group": "Tariffs", "area": "holding", "address": "0x5178", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy import tariff 4", "group": "Tariffs", "area": "holding", "address": "0x517C", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export tariff 1", "group": "Tariffs", "area": "holding", "address": "0x5190", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export tariff 2", "group": "Tariffs", "area": "holding", "address": "0x5194", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export tariff 3", "group": "Tariffs", "area": "holding", "address": "0x5198", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export tariff 4", "group": "Tariffs", "area": "holding", "address": "0x519C", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Reactive energy import tariff 1", "group": "Tariffs", "area": "holding", "address": "0x51B0", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy import tariff 2", "group": "Tariffs", "area": "holding", "address": "0x51B4", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy import tariff 3", "group": "Tariffs", "area": "holding", "address": "0x51B8", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy import tariff 4", "group": "Tariffs", "area": "holding", "address": "0x51BC", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export tariff 1", "group": "Tariffs", "area": "holding", "address": "0x51D0", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export tariff 2", "group": "Tariffs", "area": "holding", "address": "0x51D4", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export tariff 3", "group": "Tariffs", "area": "holding", "address": "0x51D8", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export tariff 4", "group": "Tariffs", "area": "holding", "address": "0x51DC", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Active energy import L1", "group": "Phase energy", "area": "holding", "address": "0x5460", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy import L2", "group": "Phase energy", "area": "holding", "address": "0x5464", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy import L3", "group": "Phase energy", "area": "holding", "address": "0x5468", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export L1", "group": "Phase energy", "area": "holding", "address": "0x546C", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export L2", "group": "Phase energy", "area": "holding", "address": "0x5470", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy export L3", "group": "Phase energy", "area": "holding", "address": "0x5474", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy net L1", "group": "Phase energy", "area": "holding", "address": "0x5478", "type": "int64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy net L2", "group": "Phase energy", "area": "holding", "address": "0x547C", "type": "int64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Active energy net L3", "group": "Phase energy", "area": "holding", "address": "0x5480", "type": "int64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Reactive energy import L1", "group": "Phase energy", "area": "holding", "address": "0x5484", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy import L2", "group": "Phase energy", "area": "holding", "address": "0x5488", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy import L3", "group": "Phase energy", "area": "holding", "address": "0x548C", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export L1", "group": "Phase energy", "area": "holding", "address": "0x5490", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export L2", "group": "Phase energy", "area": "holding", "address": "0x5494", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy export L3", "group": "Phase energy", "area": "holding", "address": "0x5498", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy net L1", "group": "Phase energy", "area": "holding", "address": "0x549C", "type": "int64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy net L2", "group": "Phase energy", "area": "holding", "address": "0x54A0", "type": "int64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy net L3", "group": "Phase energy", "area": "holding", "address": "0x54A4", "type": "int64", "scale": 0.01, "unit": "kvarh", "access": "R"},
    {"name": "Apparent energy import L1", "group": "Phase energy", "area": "holding", "address": "0x54A8", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy import L2", "group": "Phase energy", "area": "holding", "address": "0x54AC", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy import L3", "group": "Phase energy", "area": "holding", "address": "0x54B0", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy export L1", "group": "Phase energy", "area": "holding", "address": "0x54B4", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy export L2", "group": "Phase energy", "area": "holding", "address": "0x54B8", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy export L3", "group": "Phase energy", "area": "holding", "address": "0x54BC", "type": "uint64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy net L1", "group": "Phase energy", "area": "holding", "address": "0x54C0", "type": "int64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy net L2", "group": "Phase energy", "area": "holding", "address": "0x54C4", "type": "int64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Apparent energy net L3", "group": "Phase energy", "area": "holding", "address": "0x54C8", "type": "int64", "scale": 0.01, "unit": "kVAh", "access": "R"},
    {"name": "Resettable active energy import", "group": "Resettable energy", "area": "holding", "address": "0x552C", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Resettable active energy export", "group": "Resettable energy", "area": "holding", "address": "0x5530", "type": "uint64", "scale": 0.01, "unit": "kWh", "access": "R"},
    {"name": "Resettable reactive energy import", "group": "Resettable energy", "area": "holding", "address": "0x5534", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R", "description": "The manual's table gives kWh; kvarh assumed"},
    {"name": "Resettable reactive energy export", "group": "Resettable energy", "area": "holding", "address": "0x5538", "type": "uint64", "scale": 0.01, "unit": "kvarh", "access": "R", "description": "The manual's table gives kWh; kvarh assumed"},
    {"name": "Voltage L1-N", "group": "Voltage", "area": "holding", "address": "0x5B00", "type": "uint32", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L2-N", "group": "Voltage", "area": "holding", "address": "0x5B02", "type": "uint32", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L3-N", "group": "Voltage", "area": "holding", "address": "0x5B04", "type": "uint32", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L1-L2", "group": "Voltage", "area": "holding", "address": "0x5B06", "type": "uint32", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L3-L2", "group": "Voltage", "area": "holding", "address": "0x5B08", "type": "uint32", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L1-L3", "group": "Voltage", "area": "holding", "address": "0x5B0A", "type": "uint32", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Current L1", "group": "Current", "area": "holding", "address": "0x5B0C", "type": "uint32", "scale": 0.01, "unit": "A", "access": "R"},
    {"name": "Current L2", "group": "Current", "area": "holding", "address": "0x5B0E", "type": "uint32", "scale": 0.01, "unit": "A", "access": "R"},
    {"name": "Current L3", "group": "Current", "area": "holding", "address": "0x5B10", "type": "uint32", "scale": 0.01, "unit": "A", "access": "R"},
    {"name": "Current N", "group": "Current", "area": "holding", "address": "0x5B12", "type": "uint32", "scale": 0.01, "unit": "A", "access": "R"},
    {"name": "Total active power", "group": "Power", "area": "holding", "address": "0x5B14", "type": "int32", "scale": 0.01, "unit": "W", "access": "R", "description": "Limited to about ±21 MW; use the DMTME block above that"},
    {"name": "Active power L1", "group": "Power", "area": "holding", "address": "0x5B16", "type": "int32", "scale": 0.01, "unit": "W", "access": "R"},
    {"name": "Active power L2", "group": "Power", "area": "holding", "address": "0x5B18", "type": "int32", "scale": 0.01, "unit": "W", "access": "R"},
    {"name": "Active power L3", "group": "Power", "area": "holding", "address": "0x5B1A", "type": "int32", "scale": 0.01, "unit": "W", "access": "R"},
    {"name": "Total reactive power", "group": "Power", "area": "holding", "address": "0x5B1C", "type": "int32", "scale": 0.01, "unit": "var", "access": "R"},
    {"name": "Reactive power L1", "group": "Power", "area": "holding", "address": "0x5B1E", "type": "int32", "scale": 0.01, "unit": "var", "access": "R"},
    {"name": "Reactive power L2", "group": "Power", "area": "holding", "address": "0x5B20", "type": "int32", "scale": 0.01, "unit": "var", "access": "R"},
    {"name": "Reactive power L3", "group": "Power", "area": "holding", "address": "0x5B22", "type": "int32", "scale": 0.01, "unit": "var", "access": "R"},
    {"name": "Total apparent power", "group": "Power", "area": "holding", "address": "0x5B24", "type": "int32", "scale": 0.01, "unit": "VA", "access": "R"},
    {"name": "Apparent power L1", "group": "Power", "area": "holding", "address": "0x5B26", "type": "int32", "scale": 0.01, "unit": "VA", "access": "R"},
    {"name": "Apparent power L2", "group": "Power", "area": "holding", "address": "0x5B28", "type": "int32", "scale": 0.01, "unit": "VA", "access": "R"},
    {"name": "Apparent power L3", "group": "Power", "area": "holding", "address": "0x5B2A", "type": "int32", "scale": 0.01, "unit": "VA", "access": "R"},
    {"name": "Frequency", "group": "Power", "area": "holding", "address": "0x5B2C", "type": "uint16", "scale": 0.01, "unit": "Hz", "access": "R"},
    {"name": "Power angle total", "group": "Angles", "area": "holding", "address": "0x5B2D", "type": "int16", "scale": 0.1, "unit": "°", "access": "R", "description": "-180 to +180"},
    {"name": "Power angle L1", "group": "Angles", "area": "holding", "address": "0x5B2E", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Power angle L2", "group": "Angles", "area": "holding", "address": "0x5B2F", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Power angle L3", "group": "Angles", "area": "holding", "address": "0x5B30", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Voltage angle L1", "group": "Angles", "area": "holding", "address": "0x5B31", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Voltage angle L2", "group": "Angles", "area": "holding", "address": "0x5B32", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Voltage angle L3", "group": "Angles", "area": "holding", "address": "0x5B33", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Current angle L1", "group": "Angles", "area": "holding", "address": "0x5B37", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Current angle L2", "group": "Angles", "area": "holding", "address": "0x5B38", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Current angle L3", "group": "Angles", "area": "holding", "address": "0x5B39", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Total power factor", "group": "Power factor", "area": "holding", "address": "0x5B3A", "type": "int16", "scale": 0.001, "access": "R"},
    {"name": "Power factor L1", "group": "Power factor", "area": "holding", "address": "0x5B3B", "type": "int16", "scale": 0.001, "access": "R"},
    {"name": "Power factor L2", "group": "Power factor", "area": "holding", "address": "0x5B3C", "type": "int16", "scale": 0.001, "access": "R"},
    {"name": "Power factor L3", "group": "Power factor", "area": "holding", "address": "0x5B3D", "type": "int16", "scale": 0.001, "access": "R"},
    {"name": "Quadrant total", "group": "Power factor", "area": "holding", "address": "0x5B3E", "type": "uint16", "access": "R", "description": "1-4"},
    {"name": "Quadrant L1", "group": "Power factor", "area": "holding", "address": "0x5B3F", "type": "uint16", "access": "R", "description": "1-4"},
    {"name": "Quadrant L2", "group": "Power factor", "area": "holding", "address": "0x5B40", "type": "uint16", "access": "R", "description": "1-4"},
    {"name": "Quadrant L3", "group": "Power factor", "area": "holding", "address": "0x5B41", "type": "uint16", "access": "R", "description": "1-4"},
    {"name": "DMTME total active power", "group": "DMTME compatible", "area": "holding", "address": "0x102E", "type": "int32", "unit": "W", "access": "R", "description": "No decimals; for powers above ±21 MW"},
    {"name": "DMTME total reactive power", "group": "DMTME compatible", "area": "holding", "address": "0x1036", "type": "int32", "unit": "var", "access": "R", "description": "No decimals"},
    {"name": "DMTME total apparent power", "group": "DMTME compatible", "area": "holding", "address": "0x1026", "type": "uint32", "unit": "VA", "access": "R", "description": "No decimals"},
    {"name": "DMTME CT ratio", "group": "DMTME compatible", "area": "holding", "address": "0x11A0", "type": "uint32", "access": "R", "description": "1-999999; valid when the CT secondary is set to 1"},
    {"name": "DMTME VT ratio", "group": "DMTME compatible", "area": "holding", "address": "0x11A2", "type": "uint32", "access": "R", "description": "1-9999; valid when the VT secondary is set to 1"},
    {"name": "Voltage THD L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D00", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Voltage harmonic 2 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D01", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 3 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D02", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 4 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D03", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 5 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D04", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 6 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D05", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 7 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D06", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 8 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D07", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 9 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D08", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 10 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D09", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 11 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D0A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 12 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D0B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 13 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D0C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 14 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D0D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 15 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D0E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 16 L1-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D0F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage THD L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D80", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Voltage harmonic 2 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D81", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 3 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D82", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 4 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D83", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 5 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D84", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 6 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D85", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 7 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D86", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 8 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D87", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 9 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D88", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 10 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D89", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 11 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D8A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 12 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D8B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 13 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D8C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 14 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D8D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 15 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D8E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 16 L2-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5D8F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage THD L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E00", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Voltage harmonic 2 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E01", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 3 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E02", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 4 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E03", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 5 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E04", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 6 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E05", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 7 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E06", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 8 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E07", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 9 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E08", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 10 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E09", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 11 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E0A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 12 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E0B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 13 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E0C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 14 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E0D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 15 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E0E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 16 L3-N", "group": "Voltage harmonics", "area": "holding", "address": "0x5E0F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage THD L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E80", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Voltage harmonic 2 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E81", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 3 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E82", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 4 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E83", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 5 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E84", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 6 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E85", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 7 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E86", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 8 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E87", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 9 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E88", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 10 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E89", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 11 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E8A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 12 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E8B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 13 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E8C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 14 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E8D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 15 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E8E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 16 L1-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5E8F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage THD L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F00", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Voltage harmonic 2 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F01", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 3 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F02", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 4 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F03", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 5 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F04", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 6 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F05", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 7 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F06", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 8 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F07", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 9 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F08", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 10 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F09", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 11 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F0A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 12 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F0B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 13 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F0C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 14 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F0D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 15 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F0E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 16 L3-L2", "group": "Voltage harmonics", "area": "holding", "address": "0x5F0F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage THD L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F80", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Voltage harmonic 2 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F81", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 3 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F82", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 4 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F83", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 5 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F84", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 6 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F85", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 7 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F86", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 8 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F87", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 9 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F88", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 10 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F89", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 11 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F8A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 12 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F8B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 13 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F8C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 14 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F8D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 15 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F8E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Voltage harmonic 16 L1-L3", "group": "Voltage harmonics", "area": "holding", "address": "0x5F8F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current THD L1", "group": "Current harmonics", "area": "holding", "address": "0x6000", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Current harmonic 2 L1", "group": "Current harmonics", "area": "holding", "address": "0x6001", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 3 L1", "group": "Current harmonics", "area": "holding", "address": "0x6002", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 4 L1", "group": "Current harmonics", "area": "holding", "address": "0x6003", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 5 L1", "group": "Current harmonics", "area": "holding", "address": "0x6004", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 6 L1", "group": "Current harmonics", "area": "holding", "address": "0x6005", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 7 L1", "group": "Current harmonics", "area": "holding", "address": "0x6006", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 8 L1", "group": "Current harmonics", "area": "holding", "address": "0x6007", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 9 L1", "group": "Current harmonics", "area": "holding", "address": "0x6008", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 10 L1", "group": "Current harmonics", "area": "holding", "address": "0x6009", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 11 L1", "group": "Current harmonics", "area": "holding", "address": "0x600A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 12 L1", "group": "Current harmonics", "area": "holding", "address": "0x600B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 13 L1", "group": "Current harmonics", "area": "holding", "address": "0x600C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 14 L1", "group": "Current harmonics", "area": "holding", "address": "0x600D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 15 L1", "group": "Current harmonics", "area": "holding", "address": "0x600E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 16 L1", "group": "Current harmonics", "area": "holding", "address": "0x600F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current THD L2", "group": "Current harmonics", "area": "holding", "address": "0x6080", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Current harmonic 2 L2", "group": "Current harmonics", "area": "holding", "address": "0x6081", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 3 L2", "group": "Current harmonics", "area": "holding", "address": "0x6082", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 4 L2", "group": "Current harmonics", "area": "holding", "address": "0x6083", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 5 L2", "group": "Current harmonics", "area": "holding", "address": "0x6084", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 6 L2", "group": "Current harmonics", "area": "holding", "address": "0x6085", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 7 L2", "group": "Current harmonics", "area": "holding", "address": "0x6086", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 8 L2", "group": "Current harmonics", "area": "holding", "address": "0x6087", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 9 L2", "group": "Current harmonics", "area": "holding", "address": "0x6088", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 10 L2", "group": "Current harmonics", "area": "holding", "address": "0x6089", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 11 L2", "group": "Current harmonics", "area": "holding", "address": "0x608A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 12 L2", "group": "Current harmonics", "area": "holding", "address": "0x608B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 13 L2", "group": "Current harmonics", "area": "holding", "address": "0x608C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 14 L2", "group": "Current harmonics", "area": "holding", "address": "0x608D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 15 L2", "group": "Current harmonics", "area": "holding", "address": "0x608E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 16 L2", "group": "Current harmonics", "area": "holding", "address": "0x608F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current THD L3", "group": "Current harmonics", "area": "holding", "address": "0x6100", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Current harmonic 2 L3", "group": "Current harmonics", "area": "holding", "address": "0x6101", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 3 L3", "group": "Current harmonics", "area": "holding", "address": "0x6102", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 4 L3", "group": "Current harmonics", "area": "holding", "address": "0x6103", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 5 L3", "group": "Current harmonics", "area": "holding", "address": "0x6104", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 6 L3", "group": "Current harmonics", "area": "holding", "address": "0x6105", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 7 L3", "group": "Current harmonics", "area": "holding", "address": "0x6106", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 8 L3", "group": "Current harmonics", "area": "holding", "address": "0x6107", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 9 L3", "group": "Current harmonics", "area": "holding", "address": "0x6108", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 10 L3", "group": "Current harmonics", "area": "holding", "address": "0x6109", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 11 L3", "group": "Current harmonics", "area": "holding", "address": "0x610A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 12 L3", "group": "Current harmonics", "area": "holding", "address": "0x610B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 13 L3", "group": "Current harmonics", "area": "holding", "address": "0x610C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 14 L3", "group": "Current harmonics", "area": "holding", "address": "0x610D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 15 L3", "group": "Current harmonics", "area": "holding", "address": "0x610E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 16 L3", "group": "Current harmonics", "area": "holding", "address": "0x610F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current THD N", "group": "Current harmonics", "area": "holding", "address": "0x6180", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R", "description": "From harmonics 2-16 only"},
    {"name": "Current harmonic 2 N", "group": "Current harmonics", "area": "holding", "address": "0x6181", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 3 N", "group": "Current harmonics", "area": "holding", "address": "0x6182", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 4 N", "group": "Current harmonics", "area": "holding", "address": "0x6183", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 5 N", "group": "Current harmonics", "area": "holding", "address": "0x6184", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 6 N", "group": "Current harmonics", "area": "holding", "address": "0x6185", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 7 N", "group": "Current harmonics", "area": "holding", "address": "0x6186", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 8 N", "group": "Current harmonics", "area": "holding", "address": "0x6187", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 9 N", "group": "Current harmonics", "area": "holding", "address": "0x6188", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 10 N", "group": "Current harmonics", "area": "holding", "address": "0x6189", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 11 N", "group": "Current harmonics", "area": "holding", "address": "0x618A", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 12 N", "group": "Current harmonics", "area": "holding", "address": "0x618B", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 13 N", "group": "Current harmonics", "area": "holding", "address": "0x618C", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 14 N", "group": "Current harmonics", "area": "holding", "address": "0x618D", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 15 N", "group": "Current harmonics", "area": "holding", "address": "0x618E", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Current harmonic 16 N", "group": "Current harmonics", "area": "holding", "address": "0x618F", "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"},
    {"name": "Output 1", "group": "I/O", "area": "holding", "address": "0x6300", "type": "uint16", "access": "RW", "enum": "off_on"},
    {"name": "Output 2", "group": "I/O", "area": "holding", "address": "0x6301", "type": "uint16", "access": "RW", "enum": "off_on"},
    {"name": "Output 3", "group": "I/O", "area": "holding", "address": "0x6302", "type": "uint16", "access": "RW", "enum": "off_on"},
    {"name": "Output 4", "group": "I/O", "area": "holding", "address": "0x6303", "type": "uint16", "access": "RW", "enum": "off_on"},
    {"name": "Input 1 state", "group": "I/O", "area": "holding", "address": "0x6308", "type": "uint16", "access": "R", "enum": "off_on"},
    {"name": "Input 2 state", "group": "I/O", "area": "holding", "address": "0x6309", "type": "uint16", "access": "R", "enum": "off_on"},
    {"name": "Input 3 state", "group": "I/O", "area": "holding", "address": "0x630A", "type": "uint16", "access": "R", "enum": "off_on"},
    {"name": "Input 4 state", "group": "I/O", "area": "holding", "address": "0x630B", "type": "uint16", "access": "R", "enum": "off_on"},
    {"name": "Input 1 stored state", "group": "I/O", "area": "holding", "address": "0x6310", "type": "uint16", "access": "R", "enum": "off_on", "description": "Latched until reset at 0x8F13"},
    {"name": "Input 2 stored state", "group": "I/O", "area": "holding", "address": "0x6311", "type": "uint16", "access": "R", "enum": "off_on", "description": "Latched until reset at 0x8F14"},
    {"name": "Input 3 stored state", "group": "I/O", "area": "holding", "address": "0x6312", "type": "uint16", "access": "R", "enum": "off_on", "description": "Latched until reset at 0x8F15"},
    {"name": "Input 4 stored state", "group": "I/O", "area": "holding", "address": "0x6313", "type": "uint16", "access": "R", "enum": "off_on", "description": "Latched until reset at 0x8F16"},
    {"name": "Input 1 counter", "group": "I/O", "area": "holding", "address": "0x6318", "type": "uint64", "access": "R"},
    {"name": "Input 2 counter", "group": "I/O", "area": "holding", "address": "0x631C", "type": "uint64", "access": "R"},
    {"name": "Input 3 counter", "group": "I/O", "area": "holding", "address": "0x6320", "type": "uint64", "access": "R"},
    {"name": "Input 4 counter", "group": "I/O", "area": "holding", "address": "0x6324", "type": "uint64", "access": "R"},
    {"name": "Serial number", "group": "Info", "area": "holding", "address": "0x8900", "type": "uint32", "access": "R", "role": "serial"},
    {"name": "Firmware version", "group": "Info", "area": "holding", "address": "0x8908", "type": "string", "length": 8, "access": "R", "role": "firmware", "description": "Digits separated by periods, e.g. 1.0.0"},
    {"name": "Modbus mapping major version", "group": "Info", "area": "holding", "address": "0x8910", "type": "uint16", "bit": 8, "bits": 8, "access": "R"},
    {"name": "Modbus mapping minor version", "group": "Info", "area": "holding", "address": "0x8910", "type": "uint16", "bit": 0, "bits": 8, "access": "R"},
    {"name": "Type designation", "group": "Info", "area": "holding", "address": "0x8960", "type": "string", "length": 6, "access": "R", "description": "e.g. A43 312-100"},
    {"name": "Clock year", "group": "Clock", "area": "holding", "address": "0x8A00", "type": "uint16", "bit": 8, "bits": 8, "access": "R", "description": "Year byte of the date/time; the date/time is written as one 3-register value, not field by field"},
    {"name": "Clock month", "group": "Clock", "area": "holding", "address": "0x8A00", "type": "uint16", "bit": 0, "bits": 8, "access": "R"},
    {"name": "Clock day", "group": "Clock", "area": "holding", "address": "0x8A01", "type": "uint16", "bit": 8, "bits": 8, "access": "R"},
    {"name": "Clock hour", "group": "Clock", "area": "holding", "address": "0x8A01", "type": "uint16", "bit": 0, "bits": 8, "access": "R"},
    {"name": "Clock minute", "group": "Clock", "area": "holding", "address": "0x8A02", "type": "uint16", "bit": 8, "bits": 8, "access": "R"},
    {"name": "Clock second", "group": "Clock", "area": "holding", "address": "0x8A02", "type": "uint16", "bit": 0, "bits": 8, "access": "R"},
    {"name": "Day of week", "group": "Clock", "area": "holding", "address": "0x8A03", "type": "uint16", "access": "R", "enum": {"1": "Monday", "2": "Tuesday", "3": "Wednesday", "4": "Thursday", "5": "Friday", "6": "Saturday", "7": "Sunday"}},
    {"name": "DST active", "group": "Clock", "area": "holding", "address": "0x8A04", "type": "uint16", "access": "R", "enum": "off_on"},
    {"name": "Day type", "group": "Clock", "area": "holding", "address": "0x8A05", "type": "uint16", "access": "R", "description": "0-15 = day type 1-16"},
    {"name": "Season", "group": "Clock", "area": "holding", "address": "0x8A06", "type": "uint16", "access": "R", "description": "0-3 = season 1-4"},
    {"name": "Current tariff", "group": "Status", "area": "holding", "address": "0x8A07", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 4, "enum": {"1": "Tariff 1", "2": "Tariff 2", "3": "Tariff 3", "4": "Tariff 4"}},
    {"name": "Error flags", "group": "Status", "area": "holding", "address": "0x8A13", "type": "uint64", "access": "R"},
    {"name": "Information flags", "group": "Status", "area": "holding", "address": "0x8A19", "type": "uint64", "access": "R"},
    {"name": "Warning flags", "group": "Status", "area": "holding", "address": "0x8A1F", "type": "uint64", "access": "R"},
    {"name": "Alarm flags", "group": "Status", "area": "holding", "address": "0x8A25", "type": "uint64", "access": "R"},
    {"name": "Power fail counter", "group": "Status", "area": "holding", "address": "0x8A2F", "type": "uint16", "access": "R"},
    {"name": "Last power outage hours", "group": "Status", "area": "holding", "address": "0x8A3A", "type": "uint16", "bit": 0, "bits": 8, "unit": "h", "access": "R", "description": "Duration of the last outage; its days (3 bytes from 0x8A39) are not in this map", "comment": "Bytes 0-2 days, 3 hours, 4 minutes, 5 seconds"},
    {"name": "Last power outage minutes", "group": "Status", "area": "holding", "address": "0x8A3B", "type": "uint16", "bit": 8, "bits": 8, "unit": "min", "access": "R"},
    {"name": "Last power outage seconds", "group": "Status", "area": "holding", "address": "0x8A3B", "type": "uint16", "bit": 0, "bits": 8, "unit": "s", "access": "R"},
    {"name": "Reset count active energy import", "group": "Status", "area": "holding", "address": "0x8A48", "type": "uint64", "access": "R", "description": "Times the resettable register was reset"},
    {"name": "Reset count active energy export", "group": "Status", "area": "holding", "address": "0x8A4C", "type": "uint64", "access": "R"},
    {"name": "Reset count reactive energy import", "group": "Status", "area": "holding", "address": "0x8A50", "type": "uint64", "access": "R"},
    {"name": "Reset count reactive energy export", "group": "Status", "area": "holding", "address": "0x8A54", "type": "uint64", "access": "R"},
    {"name": "CT ratio primary", "group": "Settings", "area": "holding", "address": "0x8C04", "type": "uint32", "access": "RW", "write_min": 1, "write_max": 9999, "description": "A44 only"},
    {"name": "VT ratio primary", "group": "Settings", "area": "holding", "address": "0x8C06", "type": "uint32", "access": "RW", "write_min": 1, "write_max": 999999, "description": "A44 only"},
    {"name": "CT ratio secondary", "group": "Settings", "area": "holding", "address": "0x8C08", "type": "uint32", "access": "RW", "write_min": 1, "write_max": 9, "description": "A44 only"},
    {"name": "VT ratio secondary", "group": "Settings", "area": "holding", "address": "0x8C0A", "type": "uint32", "access": "RW", "write_min": 1, "write_max": 999, "description": "A44 only"},
    {"name": "CO2 conversion factor", "group": "Settings", "area": "holding", "address": "0x8CE0", "type": "uint32", "scale": 0.001, "unit": "kg/kWh", "access": "RW"},
    {"name": "Currency conversion factor", "group": "Settings", "area": "holding", "address": "0x8CE2", "type": "uint32", "scale": 0.01, "access": "RW", "description": "Currency per kWh"},
    {"name": "LED source", "group": "Settings", "area": "holding", "address": "0x8CE4", "type": "uint16", "access": "RW", "enum": {"0": "Active energy", "1": "Reactive energy"}},
    {"name": "Number of elements", "group": "Settings", "area": "holding", "address": "0x8CE5", "type": "uint16", "access": "R", "description": "1-3"},
    {"name": "DST start month", "group": "Settings", "area": "holding", "address": "0x8CE6", "type": "uint16", "bit": 8, "bits": 8, "access": "R", "description": "Start and end are each written as one 2-register value"},
    {"name": "DST start day of month", "group": "Settings", "area": "holding", "address": "0x8CE6", "type": "uint16", "bit": 0, "bits": 8, "access": "R"},
    {"name": "DST start day of week", "group": "Settings", "area": "holding", "address": "0x8CE7", "type": "uint16", "bit": 8, "bits": 8, "access": "R"},
    {"name": "DST start hour", "group": "Settings", "area": "holding", "address": "0x8CE7", "type": "uint16", "bit": 0, "bits": 8, "unit": "h", "access": "R"},
    {"name": "DST end month", "group": "Settings", "area": "holding", "address": "0x8CE8", "type": "uint16", "bit": 8, "bits": 8, "access": "R"},
    {"name": "DST end day of month", "group": "Settings", "area": "holding", "address": "0x8CE8", "type": "uint16", "bit": 0, "bits": 8, "access": "R"},
    {"name": "DST end day of week", "group": "Settings", "area": "holding", "address": "0x8CE9", "type": "uint16", "bit": 8, "bits": 8, "access": "R"},
    {"name": "DST end hour", "group": "Settings", "area": "holding", "address": "0x8CE9", "type": "uint16", "bit": 0, "bits": 8, "unit": "h", "access": "R"},
    {"name": "DST enabled", "group": "Settings", "area": "holding", "address": "0x8CEA", "type": "uint16", "access": "RW", "enum": "off_on"},
    {"name": "Reset power fail counter", "group": "Commands", "area": "holding", "address": "0x8F00", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset power outage time", "group": "Commands", "area": "holding", "address": "0x8F05", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 1 counter", "group": "Commands", "area": "holding", "address": "0x8F0B", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 2 counter", "group": "Commands", "area": "holding", "address": "0x8F0C", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 3 counter", "group": "Commands", "area": "holding", "address": "0x8F0D", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 4 counter", "group": "Commands", "area": "holding", "address": "0x8F0E", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 1 stored state", "group": "Commands", "area": "holding", "address": "0x8F13", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 2 stored state", "group": "Commands", "area": "holding", "address": "0x8F14", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 3 stored state", "group": "Commands", "area": "holding", "address": "0x8F15", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset input 4 stored state", "group": "Commands", "area": "holding", "address": "0x8F16", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset resettable active energy import", "group": "Commands", "area": "holding", "address": "0x8F1B", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset resettable active energy export", "group": "Commands", "area": "holding", "address": "0x8F1C", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset resettable reactive energy import", "group": "Commands", "area": "holding", "address": "0x8F1D", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset resettable reactive energy export", "group": "Commands", "area": "holding", "address": "0x8F1E", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset previous values", "group": "Commands", "area": "holding", "address": "0x8F1F", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset demand", "group": "Commands", "area": "holding", "address": "0x8F20", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 1", "group": "Commands", "area": "holding", "address": "0x8F21", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 2", "group": "Commands", "area": "holding", "address": "0x8F22", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 3", "group": "Commands", "area": "holding", "address": "0x8F23", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 4", "group": "Commands", "area": "holding", "address": "0x8F24", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 5", "group": "Commands", "area": "holding", "address": "0x8F25", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 6", "group": "Commands", "area": "holding", "address": "0x8F26", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 7", "group": "Commands", "area": "holding", "address": "0x8F27", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset load profile channel 8", "group": "Commands", "area": "holding", "address": "0x8F28", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset system log", "group": "Commands", "area": "holding", "address": "0x8F31", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset event log", "group": "Commands", "area": "holding", "address": "0x8F32", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Reset net quality log", "group": "Commands", "area": "holding", "address": "0x8F33", "type": "uint16", "access": "W", "enum": {"1": "Reset"}},
    {"name": "Freeze demand", "group": "Commands", "area": "holding", "address": "0x8F70", "type": "uint16", "access": "W", "enum": {"1": "Freeze"}}
  ]
}
