{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Electro Industries",
  "model": "Shark 250",
  "models": ["Shark 250", "Shark 250T"],
  "vendor_website": "electroind.com",
  "description": "Electro Industries/GaugeTech Shark 250 cyber-secure revenue meter and Shark 250T transducer, Modbus RTU/ASCII over RS-485",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Electro Industries/GaugeTech, \"Shark 250 Meter Modbus Manual\", V.1.07 (Doc# E169711)",
  "sources": [{"title": "Shark 250 Meter Modbus Manual", "version": "V.1.07", "url": "https://www.electroind.com/technical-support/shark-series-downloads/", "note": "Doc# E169711, chapter 4, Modbus register map (Rev 3); downloaded through the vendor's download form"}],
  "notes": [
    "All registers are holding registers (FC03 read, FC06/FC10 write). Addresses are the manual's 1-based decimal register numbers (register 1000 = PDU address 0x03E7).",
    "32-bit values and floats span two registers with the high-order half first.",
    "Factory settings of the RS-485 port (COM2): 57600 baud, no parity, address 1, Modbus RTU (setup registers 30026 and 30027).",
    "Energy registers are integers formatted by registers 30117 (Wh and VAh) and 30118 (varh): energy scale (unit, kilo or mega), digit count and decimal places. The factory format is 8 digits in kilo units with no decimals.",
    "Q1+Q4 energy and power are labelled delivered and Q2+Q3 received by default (registers 30297-30344). Per-phase power and power factor are non-zero only with a wye hookup.",
    "Not in this map: the quadrant, Q, Vh, Ah, V2t and I2t accumulators, uncompensated readings, minimum/maximum blocks, harmonics and waveforms, option cards, aggregators, time of use, programmable settings other than the energy formats, secondary readings and logs."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 57600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 1,
  "x_status": "official",
  "registers": [
    {"name": "Meter name", "group": "Device", "area": "holding", "address": 1, "type": "string", "length": 8, "access": "R", "role": "model"},
    {"name": "Meter serial number", "group": "Device", "area": "holding", "address": 9, "type": "string", "length": 8, "access": "R", "role": "serial"},
    {"name": "Meter type", "group": "Device", "area": "holding", "address": 17, "type": "uint16", "access": "R", "description": "Bits 9-8: 0 panel meter, 1 transducer; bits 7-0: V-switch"},
    {"name": "Firmware version", "group": "Device", "area": "holding", "address": 18, "type": "string", "length": 2, "access": "R", "role": "firmware"},
    {"name": "Map version", "group": "Device", "area": "holding", "address": 20, "type": "uint16", "access": "R"},
    {"name": "Meter configuration", "group": "Device", "area": "holding", "address": 21, "type": "uint16", "access": "R"},
    {"name": "ASIC version", "group": "Device", "area": "holding", "address": 22, "type": "uint16", "access": "R"},
    {"name": "Boot firmware version", "group": "Device", "area": "holding", "address": 23, "type": "string", "length": 2, "access": "R"},
    {"name": "Option slot 1 usage", "group": "Device", "area": "holding", "address": 25, "type": "uint16", "access": "R"},
    {"name": "Option slot 2 usage", "group": "Device", "area": "holding", "address": 26, "type": "uint16", "access": "R"},
    {"name": "Meter type name", "group": "Device", "area": "holding", "address": 88, "type": "string", "length": 4, "access": "R"},
    {"name": "Voltage A-N", "group": "Measurements", "area": "holding", "address": 1000, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage B-N", "group": "Measurements", "area": "holding", "address": 1002, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage C-N", "group": "Measurements", "area": "holding", "address": 1004, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage A-B", "group": "Measurements", "area": "holding", "address": 1006, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage B-C", "group": "Measurements", "area": "holding", "address": 1008, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage C-A", "group": "Measurements", "area": "holding", "address": 1010, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Current A", "group": "Measurements", "area": "holding", "address": 1012, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current B", "group": "Measurements", "area": "holding", "address": 1014, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current C", "group": "Measurements", "area": "holding", "address": 1016, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Active power, total", "group": "Measurements", "area": "holding", "address": 1018, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, total", "group": "Measurements", "area": "holding", "address": 1020, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, total", "group": "Measurements", "area": "holding", "address": 1022, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Power factor, total", "group": "Measurements", "area": "holding", "address": 1024, "type": "float32", "access": "R"},
    {"name": "Frequency", "group": "Measurements", "area": "holding", "address": 1026, "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Neutral current", "group": "Measurements", "area": "holding", "address": 1028, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Active power, phase A", "group": "Measurements", "area": "holding", "address": 1030, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, phase B", "group": "Measurements", "area": "holding", "address": 1032, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, phase C", "group": "Measurements", "area": "holding", "address": 1034, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, phase A", "group": "Measurements", "area": "holding", "address": 1036, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, phase B", "group": "Measurements", "area": "holding", "address": 1038, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, phase C", "group": "Measurements", "area": "holding", "address": 1040, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, phase A", "group": "Measurements", "area": "holding", "address": 1042, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase B", "group": "Measurements", "area": "holding", "address": 1044, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase C", "group": "Measurements", "area": "holding", "address": 1046, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Power factor, phase A", "group": "Measurements", "area": "holding", "address": 1048, "type": "float32", "access": "R"},
    {"name": "Power factor, phase B", "group": "Measurements", "area": "holding", "address": 1050, "type": "float32", "access": "R"},
    {"name": "Power factor, phase C", "group": "Measurements", "area": "holding", "address": 1052, "type": "float32", "access": "R"},
    {"name": "Voltage zero-sequence magnitude", "group": "Measurements", "area": "holding", "address": 1054, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage positive-sequence magnitude", "group": "Measurements", "area": "holding", "address": 1056, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage negative-sequence magnitude", "group": "Measurements", "area": "holding", "address": 1058, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage zero-sequence phase", "group": "Measurements", "area": "holding", "address": 1060, "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Voltage positive-sequence phase", "group": "Measurements", "area": "holding", "address": 1061, "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Voltage negative-sequence phase", "group": "Measurements", "area": "holding", "address": 1062, "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Voltage unbalance, zero sequence", "group": "Measurements", "area": "holding", "address": 1063, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Voltage unbalance, negative sequence", "group": "Measurements", "area": "holding", "address": 1064, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current unbalance", "group": "Measurements", "area": "holding", "address": 1065, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Average phase voltage", "group": "Measurements", "area": "holding", "address": 1075, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Average line voltage", "group": "Measurements", "area": "holding", "address": 1077, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Average current", "group": "Measurements", "area": "holding", "address": 1079, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Active energy, delivered (Q1+Q4)", "group": "Energy", "area": "holding", "address": 1500, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, received (Q2+Q3)", "group": "Energy", "area": "holding", "address": 1502, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, net", "group": "Energy", "area": "holding", "address": 1504, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, total", "group": "Energy", "area": "holding", "address": 1506, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, delivered (Q1+Q2)", "group": "Energy", "area": "holding", "address": 1508, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, received (Q3+Q4)", "group": "Energy", "area": "holding", "address": 1510, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, net", "group": "Energy", "area": "holding", "address": 1512, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, total", "group": "Energy", "area": "holding", "address": 1514, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Apparent energy, total", "group": "Energy", "area": "holding", "address": 1516, "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, delivered (Q1+Q4), phase A", "group": "Energy", "area": "holding", "address": 1518, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, delivered (Q1+Q4), phase B", "group": "Energy", "area": "holding", "address": 1520, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, delivered (Q1+Q4), phase C", "group": "Energy", "area": "holding", "address": 1522, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, received (Q2+Q3), phase A", "group": "Energy", "area": "holding", "address": 1524, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, received (Q2+Q3), phase B", "group": "Energy", "area": "holding", "address": 1526, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, received (Q2+Q3), phase C", "group": "Energy", "area": "holding", "address": 1528, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, net, phase A", "group": "Energy", "area": "holding", "address": 1530, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, net, phase B", "group": "Energy", "area": "holding", "address": 1532, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, net, phase C", "group": "Energy", "area": "holding", "address": 1534, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, total, phase A", "group": "Energy", "area": "holding", "address": 1536, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, total, phase B", "group": "Energy", "area": "holding", "address": 1538, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Active energy, total, phase C", "group": "Energy", "area": "holding", "address": 1540, "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, delivered (Q1+Q2), phase A", "group": "Energy", "area": "holding", "address": 1542, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, delivered (Q1+Q2), phase B", "group": "Energy", "area": "holding", "address": 1544, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, delivered (Q1+Q2), phase C", "group": "Energy", "area": "holding", "address": 1546, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, received (Q3+Q4), phase A", "group": "Energy", "area": "holding", "address": 1548, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, received (Q3+Q4), phase B", "group": "Energy", "area": "holding", "address": 1550, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, received (Q3+Q4), phase C", "group": "Energy", "area": "holding", "address": 1552, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, net, phase A", "group": "Energy", "area": "holding", "address": 1554, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, net, phase B", "group": "Energy", "area": "holding", "address": 1556, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, net, phase C", "group": "Energy", "area": "holding", "address": 1558, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, total, phase A", "group": "Energy", "area": "holding", "address": 1560, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, total, phase B", "group": "Energy", "area": "holding", "address": 1562, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Reactive energy, total, phase C", "group": "Energy", "area": "holding", "address": 1564, "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Apparent energy, phase A", "group": "Energy", "area": "holding", "address": 1566, "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Apparent energy, phase B", "group": "Energy", "area": "holding", "address": 1568, "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Apparent energy, phase C", "group": "Energy", "area": "holding", "address": 1570, "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy formatted by register 30117 (Wh, VAh) or 30118 (varh)"},
    {"name": "Current A demand", "group": "Demand", "area": "holding", "address": 2000, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current B demand", "group": "Demand", "area": "holding", "address": 2002, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current C demand", "group": "Demand", "area": "holding", "address": 2004, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Active power, delivered (Q1+Q4), total demand", "group": "Demand", "area": "holding", "address": 2006, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, delivered (Q1+Q2), total demand", "group": "Demand", "area": "holding", "address": 2008, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Active power, received (Q2+Q3), total demand", "group": "Demand", "area": "holding", "address": 2010, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, received (Q3+Q4), total demand", "group": "Demand", "area": "holding", "address": 2012, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, total demand", "group": "Demand", "area": "holding", "address": 2014, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Power factor, delivered (Q1+Q4), total demand", "group": "Demand", "area": "holding", "address": 2016, "type": "float32", "access": "R"},
    {"name": "Power factor, received (Q2+Q3), total demand", "group": "Demand", "area": "holding", "address": 2018, "type": "float32", "access": "R"},
    {"name": "Neutral current demand", "group": "Demand", "area": "holding", "address": 2020, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Active power, delivered (Q1+Q4), phase A demand", "group": "Demand", "area": "holding", "address": 2022, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, delivered (Q1+Q4), phase B demand", "group": "Demand", "area": "holding", "address": 2024, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, delivered (Q1+Q4), phase C demand", "group": "Demand", "area": "holding", "address": 2026, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, delivered (Q1+Q2), phase A demand", "group": "Demand", "area": "holding", "address": 2028, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, delivered (Q1+Q2), phase B demand", "group": "Demand", "area": "holding", "address": 2030, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, delivered (Q1+Q2), phase C demand", "group": "Demand", "area": "holding", "address": 2032, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Active power, received (Q2+Q3), phase A demand", "group": "Demand", "area": "holding", "address": 2034, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, received (Q2+Q3), phase B demand", "group": "Demand", "area": "holding", "address": 2036, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, received (Q2+Q3), phase C demand", "group": "Demand", "area": "holding", "address": 2038, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, received (Q3+Q4), phase A demand", "group": "Demand", "area": "holding", "address": 2040, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, received (Q3+Q4), phase B demand", "group": "Demand", "area": "holding", "address": 2042, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, received (Q3+Q4), phase C demand", "group": "Demand", "area": "holding", "address": 2044, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, phase A demand", "group": "Demand", "area": "holding", "address": 2046, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase B demand", "group": "Demand", "area": "holding", "address": 2048, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase C demand", "group": "Demand", "area": "holding", "address": 2050, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Power factor, delivered (Q1+Q4), phase A demand", "group": "Demand", "area": "holding", "address": 2052, "type": "float32", "access": "R"},
    {"name": "Power factor, delivered (Q1+Q4), phase B demand", "group": "Demand", "area": "holding", "address": 2054, "type": "float32", "access": "R"},
    {"name": "Power factor, delivered (Q1+Q4), phase C demand", "group": "Demand", "area": "holding", "address": 2056, "type": "float32", "access": "R"},
    {"name": "Power factor, received (Q2+Q3), phase A demand", "group": "Demand", "area": "holding", "address": 2058, "type": "float32", "access": "R"},
    {"name": "Power factor, received (Q2+Q3), phase B demand", "group": "Demand", "area": "holding", "address": 2060, "type": "float32", "access": "R"},
    {"name": "Power factor, received (Q2+Q3), phase C demand", "group": "Demand", "area": "holding", "address": 2062, "type": "float32", "access": "R"},
    {"name": "Phase angle, current A to voltage A", "group": "Phase angles", "area": "holding", "address": 4100, "type": "int16", "scale": 0.1, "unit": "°", "access": "R", "description": "Negative when current A lags voltage A"},
    {"name": "Phase angle, current B to voltage B", "group": "Phase angles", "area": "holding", "address": 4101, "type": "int16", "scale": 0.1, "unit": "°", "access": "R", "description": "Negative when current B lags voltage B"},
    {"name": "Phase angle, current C to voltage C", "group": "Phase angles", "area": "holding", "address": 4102, "type": "int16", "scale": 0.1, "unit": "°", "access": "R", "description": "Negative when current C lags voltage C"},
    {"name": "Phase angle, voltage A to voltage B", "group": "Phase angles", "area": "holding", "address": 4103, "type": "int16", "scale": 0.1, "unit": "°", "access": "R", "description": "Negative when voltage A lags voltage B"},
    {"name": "Phase angle, voltage B to voltage C", "group": "Phase angles", "area": "holding", "address": 4104, "type": "int16", "scale": 0.1, "unit": "°", "access": "R", "description": "Negative when voltage B lags voltage C"},
    {"name": "Phase angle, voltage C to voltage A", "group": "Phase angles", "area": "holding", "address": 4105, "type": "int16", "scale": 0.1, "unit": "°", "access": "R", "description": "Negative when voltage C lags voltage A"},
    {"name": "Port in use", "group": "Status", "area": "holding", "address": 4500, "type": "uint16", "access": "R", "enum": {"1": "USB (front)", "2": "RS-485 (rear)", "3": "Option slot 1", "4": "Option slot 2"}},
    {"name": "Meter status", "group": "Status", "area": "holding", "address": 4501, "type": "uint16", "access": "R"},
    {"name": "Time since boot", "group": "Status", "area": "holding", "address": 4503, "type": "uint32", "scale": 0.004, "unit": "s", "access": "R", "description": "Wraps around after the maximum count"},
    {"name": "Day of week", "group": "Status", "area": "holding", "address": 4512, "type": "uint16", "access": "R", "description": "1 = Sunday ... 7 = Saturday"},
    {"name": "Internal temperature", "group": "Status", "area": "holding", "address": 4520, "type": "float32", "unit": "°C", "access": "R"},
    {"name": "Lifetime run hours", "group": "Status", "area": "holding", "address": 4541, "type": "uint32", "unit": "h", "access": "R"},
    {"name": "Voltage A-N (A-B in delta) THD", "group": "Harmonics", "area": "holding", "address": 18000, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Voltage B-N (C-B in delta) THD", "group": "Harmonics", "area": "holding", "address": 18001, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Voltage C-N THD", "group": "Harmonics", "area": "holding", "address": 18002, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current A THD", "group": "Harmonics", "area": "holding", "address": 18003, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current B THD", "group": "Harmonics", "area": "holding", "address": 18004, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current C THD", "group": "Harmonics", "area": "holding", "address": 18005, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current A TDD", "group": "Harmonics", "area": "holding", "address": 18006, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current B TDD", "group": "Harmonics", "area": "holding", "address": 18007, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current C TDD", "group": "Harmonics", "area": "holding", "address": 18008, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current A K-factor", "group": "Harmonics", "area": "holding", "address": 18009, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current B K-factor", "group": "Harmonics", "area": "holding", "address": 18010, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current C K-factor", "group": "Harmonics", "area": "holding", "address": 18011, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Reset max/min blocks", "group": "Commands", "area": "holding", "address": 20000, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset energy accumulators", "group": "Commands", "area": "holding", "address": 20001, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset alarm (limits) log", "group": "Commands", "area": "holding", "address": 20002, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset system log", "group": "Commands", "area": "holding", "address": 20003, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset historical log 1", "group": "Commands", "area": "holding", "address": 20004, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset historical log 2", "group": "Commands", "area": "holding", "address": 20005, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset historical log 3", "group": "Commands", "area": "holding", "address": 20006, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset historical log 4", "group": "Commands", "area": "holding", "address": 20007, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset historical log 5", "group": "Commands", "area": "holding", "address": 20008, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset historical log 6", "group": "Commands", "area": "holding", "address": 20009, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset diagnostic log", "group": "Commands", "area": "holding", "address": 20010, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset voltage and temperature log", "group": "Commands", "area": "holding", "address": 20011, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset I/O change log", "group": "Commands", "area": "holding", "address": 20012, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset power quality log", "group": "Commands", "area": "holding", "address": 20013, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Reset waveform capture log", "group": "Commands", "area": "holding", "address": 20014, "type": "uint16", "access": "W", "description": "Write any value; password protection may apply depending on the security settings"},
    {"name": "Wh and VAh format", "group": "Setup", "area": "holding", "address": 30117, "type": "uint16", "access": "RW", "description": "Bits 9-8: digits (5-8 as 0-3); bits 6-4: energy scale (0 unit, 3 kilo, 6 mega); bits 2-0: decimal places"},
    {"name": "varh format", "group": "Setup", "area": "holding", "address": 30118, "type": "uint16", "access": "RW", "description": "Same layout as the Wh and VAh format"}
  ]
}
