{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Eastron",
  "model": "X96",
  "models": ["Smart X96-5F", "Smart X96-5G", "Smart X96-5H", "Smart X96-5I", "Smart X96-5J"],
  "vendor_website": "eastroneurope.com",
  "description": "96 mm panel multifunction power analyser for CT/PT connection, with digital inputs and outputs and up to four tariffs",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Eastron, \"Smart X96-5G~J Protocol\"",
  "sources": [{"title": "Smart X96-5G~J Protocol", "url": "https://docs.vekto.nl/media/eastron/eastron-eastron-smart-x965g-protocol.pdf"}],
  "notes": [
    "Measurements are float32 input registers (FC04); settings are holding registers (FC03 read, FC16 write).",
    "Settings marked KPPA need the password (default 1000) written to the key parameter programming authorisation register first.",
    "Not in this map: the 2nd-63rd harmonic blocks (0x0192-0x0479), the DO alarm set-up (0x0400-0x0413), the event log (0x0500-0x0577) and the clock (0xF000)."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "Phase 1 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0000", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Phase 2 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0002", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Phase 3 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0004", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Phase 1 current", "group": "Measurements", "area": "input", "address": "0x0006", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 2 current", "group": "Measurements", "area": "input", "address": "0x0008", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 3 current", "group": "Measurements", "area": "input", "address": "0x000A", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 1 active power", "group": "Measurements", "area": "input", "address": "0x000C", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Phase 2 active power", "group": "Measurements", "area": "input", "address": "0x000E", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Phase 3 active power", "group": "Measurements", "area": "input", "address": "0x0010", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Phase 1 apparent power", "group": "Measurements", "area": "input", "address": "0x0012", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Phase 2 apparent power", "group": "Measurements", "area": "input", "address": "0x0014", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Phase 3 apparent power", "group": "Measurements", "area": "input", "address": "0x0016", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Phase 1 reactive power", "group": "Measurements", "area": "input", "address": "0x0018", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Phase 2 reactive power", "group": "Measurements", "area": "input", "address": "0x001A", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Phase 3 reactive power", "group": "Measurements", "area": "input", "address": "0x001C", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Phase 1 power factor", "group": "Measurements", "area": "input", "address": "0x001E", "type": "float32", "access": "R"},
    {"name": "Phase 2 power factor", "group": "Measurements", "area": "input", "address": "0x0020", "type": "float32", "access": "R"},
    {"name": "Phase 3 power factor", "group": "Measurements", "area": "input", "address": "0x0022", "type": "float32", "access": "R"},
    {"name": "Phase 1 phase angle", "group": "Measurements", "area": "input", "address": "0x0024", "type": "float32", "unit": "°", "access": "R"},
    {"name": "Phase 2 phase angle", "group": "Measurements", "area": "input", "address": "0x0026", "type": "float32", "unit": "°", "access": "R"},
    {"name": "Phase 3 phase angle", "group": "Measurements", "area": "input", "address": "0x0028", "type": "float32", "unit": "°", "access": "R"},
    {"name": "Average line to neutral volts", "group": "Measurements", "area": "input", "address": "0x002A", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Average line current", "group": "Measurements", "area": "input", "address": "0x002E", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Sum of line currents", "group": "Measurements", "area": "input", "address": "0x0030", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Total system power", "group": "Measurements", "area": "input", "address": "0x0034", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Total system volt amps", "group": "Measurements", "area": "input", "address": "0x0038", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Total system VAr", "group": "Measurements", "area": "input", "address": "0x003C", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Total system power factor", "group": "Measurements", "area": "input", "address": "0x003E", "type": "float32", "access": "R"},
    {"name": "Total system phase angle", "group": "Measurements", "area": "input", "address": "0x0042", "type": "float32", "unit": "°", "access": "R"},
    {"name": "Frequency of supply voltages", "group": "Measurements", "area": "input", "address": "0x0046", "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Total import active energy", "group": "Energy", "area": "input", "address": "0x0048", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total export active energy", "group": "Energy", "area": "input", "address": "0x004A", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total import reactive energy", "group": "Energy", "area": "input", "address": "0x004C", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Total export reactive energy", "group": "Energy", "area": "input", "address": "0x004E", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Total apparent energy", "group": "Energy", "area": "input", "address": "0x0050", "type": "float32", "unit": "kVAh", "access": "R"},
    {"name": "Ah", "group": "Energy", "area": "input", "address": "0x0052", "type": "float32", "unit": "Ah", "access": "R"},
    {"name": "Total system power demand", "group": "Demand", "area": "input", "address": "0x0054", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Maximum total system power demand", "group": "Demand", "area": "input", "address": "0x0056", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Import active power demand", "group": "Demand", "area": "input", "address": "0x0058", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Import active power max. demand", "group": "Demand", "area": "input", "address": "0x005A", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Export active power demand", "group": "Demand", "area": "input", "address": "0x005C", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Export active power max. demand", "group": "Demand", "area": "input", "address": "0x005E", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Total system VA demand", "group": "Demand", "area": "input", "address": "0x0064", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Maximum total system VA demand", "group": "Demand", "area": "input", "address": "0x0066", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Neutral current demand", "group": "Demand", "area": "input", "address": "0x0068", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum neutral current demand", "group": "Demand", "area": "input", "address": "0x006A", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Total system reactive power demand", "group": "Demand", "area": "input", "address": "0x006C", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Maximum total system reactive power demand", "group": "Demand", "area": "input", "address": "0x006E", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Phase 1 Displacement Power Factor", "group": "Measurements", "area": "input", "address": "0x0070", "type": "float32", "access": "R"},
    {"name": "Phase 2 Displacement Power Factor", "group": "Measurements", "area": "input", "address": "0x0072", "type": "float32", "access": "R"},
    {"name": "Phase 3 Displacement Power Factor", "group": "Measurements", "area": "input", "address": "0x0074", "type": "float32", "access": "R"},
    {"name": "Total Displacement Power Factor", "group": "Measurements", "area": "input", "address": "0x0076", "type": "float32", "access": "R"},
    {"name": "Voltage phase sequence", "group": "Measurements", "area": "input", "address": "0x00A0", "type": "float32", "access": "R", "enum": {"1": "Normal", "2": "Reverse", "3": "Phase missing"}},
    {"name": "Current phase sequence", "group": "Measurements", "area": "input", "address": "0x00A2", "type": "float32", "access": "R", "enum": {"1": "Normal", "2": "Reverse", "3": "Phase missing"}},
    {"name": "L1 Voltage Crest Factor", "group": "Harmonics", "area": "input", "address": "0x00A4", "type": "float32", "access": "R"},
    {"name": "L2 Voltage Crest Factor", "group": "Harmonics", "area": "input", "address": "0x00A6", "type": "float32", "access": "R"},
    {"name": "L3 Voltage Crest Factor", "group": "Harmonics", "area": "input", "address": "0x00A8", "type": "float32", "access": "R"},
    {"name": "L1 Current K Factor", "group": "Harmonics", "area": "input", "address": "0x00B6", "type": "float32", "access": "R"},
    {"name": "L2 Current K Factor", "group": "Harmonics", "area": "input", "address": "0x00B8", "type": "float32", "access": "R"},
    {"name": "L3 Current K Factor", "group": "Harmonics", "area": "input", "address": "0x00BA", "type": "float32", "access": "R"},
    {"name": "Load type total", "group": "Measurements", "area": "input", "address": "0x00C0", "type": "float32", "access": "R", "enum": {"1": "Resistive", "2": "Inductive", "3": "Capacitive"}},
    {"name": "Load type L1", "group": "Measurements", "area": "input", "address": "0x00C2", "type": "float32", "access": "R", "enum": {"1": "Resistive", "2": "Inductive", "3": "Capacitive"}},
    {"name": "Load type L2", "group": "Measurements", "area": "input", "address": "0x00C4", "type": "float32", "access": "R", "enum": {"1": "Resistive", "2": "Inductive", "3": "Capacitive"}},
    {"name": "Load type L3", "group": "Measurements", "area": "input", "address": "0x00C6", "type": "float32", "access": "R", "enum": {"1": "Resistive", "2": "Inductive", "3": "Capacitive"}},
    {"name": "Line 1 to Line 2 volts", "group": "Measurements", "area": "input", "address": "0x00C8", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Line 2 to Line 3 volts", "group": "Measurements", "area": "input", "address": "0x00CA", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Line 3 to Line 1 volts", "group": "Measurements", "area": "input", "address": "0x00CC", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Average line to line volts", "group": "Measurements", "area": "input", "address": "0x00CE", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Neutral current", "group": "Measurements", "area": "input", "address": "0x00E0", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 1 L/N volts THD", "group": "Harmonics", "area": "input", "address": "0x00EA", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Phase 2 L/N volts THD", "group": "Harmonics", "area": "input", "address": "0x00EC", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Phase 3 L/N volts THD", "group": "Harmonics", "area": "input", "address": "0x00EE", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Phase 1 Current THD", "group": "Harmonics", "area": "input", "address": "0x00F0", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Phase 2 Current THD", "group": "Harmonics", "area": "input", "address": "0x00F2", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Phase 3 Current THD", "group": "Harmonics", "area": "input", "address": "0x00F4", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Average line to neutral volts THD", "group": "Harmonics", "area": "input", "address": "0x00F8", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Average line current THD", "group": "Harmonics", "area": "input", "address": "0x00FA", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Phase 1 current demand", "group": "Demand", "area": "input", "address": "0x0102", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 2 current demand", "group": "Demand", "area": "input", "address": "0x0104", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 3 current demand", "group": "Demand", "area": "input", "address": "0x0106", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum phase 1 current demand", "group": "Demand", "area": "input", "address": "0x0108", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum phase 2 current demand", "group": "Demand", "area": "input", "address": "0x010A", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum phase 3 current demand", "group": "Demand", "area": "input", "address": "0x010C", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Line 1 to line 2 volts THD", "group": "Harmonics", "area": "input", "address": "0x014E", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Line 2 to line 3 volts THD", "group": "Harmonics", "area": "input", "address": "0x0150", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Line 3 to line 1 volts THD", "group": "Harmonics", "area": "input", "address": "0x0152", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Average line to line volts THD", "group": "Harmonics", "area": "input", "address": "0x0154", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Total active Energy", "group": "Energy", "area": "input", "address": "0x0156", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total reactive Energy", "group": "Energy", "area": "input", "address": "0x0158", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L1 import active Energy", "group": "Energy", "area": "input", "address": "0x015A", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 import active Energy", "group": "Energy", "area": "input", "address": "0x015C", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L3 import active Energy", "group": "Energy", "area": "input", "address": "0x015E", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L1 export active Energy", "group": "Energy", "area": "input", "address": "0x0160", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 export active Energy", "group": "Energy", "area": "input", "address": "0x0162", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L3 export active Energy", "group": "Energy", "area": "input", "address": "0x0164", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L1 total active Energy", "group": "Energy", "area": "input", "address": "0x0166", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 total active Energy", "group": "Energy", "area": "input", "address": "0x0168", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L3 total active Energy", "group": "Energy", "area": "input", "address": "0x016A", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L1 import reactive energy", "group": "Energy", "area": "input", "address": "0x016C", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 import reactive energy", "group": "Energy", "area": "input", "address": "0x016E", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L3 import reactive energy", "group": "Energy", "area": "input", "address": "0x0170", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L1 export reactive energy", "group": "Energy", "area": "input", "address": "0x0172", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 export reactive energy", "group": "Energy", "area": "input", "address": "0x0174", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L3 export reactive energy", "group": "Energy", "area": "input", "address": "0x0176", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L1 total reactive energy", "group": "Energy", "area": "input", "address": "0x0178", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 total reactive energy", "group": "Energy", "area": "input", "address": "0x017A", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L3 total reactive energy", "group": "Energy", "area": "input", "address": "0x017C", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Voltage Total Harmonic L1", "group": "Harmonics", "area": "input", "address": "0x047A", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage Total Harmonic L2", "group": "Harmonics", "area": "input", "address": "0x047C", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage Total Harmonic L3", "group": "Harmonics", "area": "input", "address": "0x047E", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Current Total Harmonic L1", "group": "Harmonics", "area": "input", "address": "0x0480", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Current Total Harmonic L2", "group": "Harmonics", "area": "input", "address": "0x0482", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Current Total Harmonic L3", "group": "Harmonics", "area": "input", "address": "0x0484", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Maximum value of total active power", "group": "Min/max", "area": "input", "address": "0x0A58", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Maximum value of total reactive power", "group": "Min/max", "area": "input", "address": "0x0A5A", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Maximum value of total apparent power", "group": "Min/max", "area": "input", "address": "0x0A5C", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Maximum value of phase 1 active power", "group": "Min/max", "area": "input", "address": "0x0A5E", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Maximum value of phase 2 active power", "group": "Min/max", "area": "input", "address": "0x0A60", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Maximum value of phase 3 active power", "group": "Min/max", "area": "input", "address": "0x0A62", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Maximum value of phase 1 reactive power", "group": "Min/max", "area": "input", "address": "0x0A64", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Maximum value of phase 2 reactive power", "group": "Min/max", "area": "input", "address": "0x0A66", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Maximum value of phase 3 reactive power", "group": "Min/max", "area": "input", "address": "0x0A68", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Maximum value of phase 1 apparent power", "group": "Min/max", "area": "input", "address": "0x0A6A", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Maximum value of phase 2 apparent power", "group": "Min/max", "area": "input", "address": "0x0A6C", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Maximum value of phase 3 apparent power", "group": "Min/max", "area": "input", "address": "0x0A6E", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Maximum value of phase 1 current", "group": "Min/max", "area": "input", "address": "0x0A70", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum value of phase 2 current", "group": "Min/max", "area": "input", "address": "0x0A72", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum value of phase 3 current", "group": "Min/max", "area": "input", "address": "0x0A74", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum value of neutral current", "group": "Min/max", "area": "input", "address": "0x0A76", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum value of total currents", "group": "Min/max", "area": "input", "address": "0x0A78", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum value of phase 1 line to neutral voltage", "group": "Min/max", "area": "input", "address": "0x0A7A", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Maximum value of phase 2 line to neutral voltage", "group": "Min/max", "area": "input", "address": "0x0A7C", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Maximum value of phase 3 line to neutral voltage", "group": "Min/max", "area": "input", "address": "0x0A7E", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Maximum value of line 1 to line 2 voltage", "group": "Min/max", "area": "input", "address": "0x0A80", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Maximum value of line 2 to line3 voltage", "group": "Min/max", "area": "input", "address": "0x0A82", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Maximum value of line 3 to line 1 voltage", "group": "Min/max", "area": "input", "address": "0x0A84", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Minimum value of total active power", "group": "Min/max", "area": "input", "address": "0x0A86", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Minimum value of total reactive power", "group": "Min/max", "area": "input", "address": "0x0A88", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Minimum value of total apparent power", "group": "Min/max", "area": "input", "address": "0x0A8A", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Minimum value of phase 1 active power", "group": "Min/max", "area": "input", "address": "0x0A8C", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Minimum value of phase 2 active power", "group": "Min/max", "area": "input", "address": "0x0A8E", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Minimum value of phase 3 active power", "group": "Min/max", "area": "input", "address": "0x0A90", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Minimum value of phase 1 reactive power", "group": "Min/max", "area": "input", "address": "0x0A92", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Minimum value of phase 2 reactive power", "group": "Min/max", "area": "input", "address": "0x0A94", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Minimum value of phase 3 reactive power", "group": "Min/max", "area": "input", "address": "0x0A96", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Minimum value of phase 1 apparent power", "group": "Min/max", "area": "input", "address": "0x0A98", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Minimum value of phase 2 apparent power", "group": "Min/max", "area": "input", "address": "0x0A9A", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Minimum value of phase 3 apparent power", "group": "Min/max", "area": "input", "address": "0x0A9C", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Minimum value of phase 1 current", "group": "Min/max", "area": "input", "address": "0x0A9E", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Minimum value of phase 2 current", "group": "Min/max", "area": "input", "address": "0x0AA0", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Minimum value of phase 3 current", "group": "Min/max", "area": "input", "address": "0x0AA2", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Minimum value of neutral current", "group": "Min/max", "area": "input", "address": "0x0AA4", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Minimum value of total currents", "group": "Min/max", "area": "input", "address": "0x0AA6", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Minimum value of phase 1 line to neutral voltage", "group": "Min/max", "area": "input", "address": "0x0AA8", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Minimum value of phase 2 line to neutral voltage", "group": "Min/max", "area": "input", "address": "0x0AAA", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Minimum value of phase 3 line to neutral voltage", "group": "Min/max", "area": "input", "address": "0x0AAC", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Minimum value of line 1 to line 2 voltage", "group": "Min/max", "area": "input", "address": "0x0AAE", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Minimum value of line 2 to line3 voltage", "group": "Min/max", "area": "input", "address": "0x0AB0", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Minimum value of line 3 to line 1 voltage", "group": "Min/max", "area": "input", "address": "0x0AB2", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Maximum value of      total power factor", "group": "Min/max", "area": "input", "address": "0x0ACA", "type": "float32", "access": "R"},
    {"name": "Maximum value of      L1 power factor", "group": "Min/max", "area": "input", "address": "0x0ACC", "type": "float32", "access": "R"},
    {"name": "Maximum value of      L2 power factor", "group": "Min/max", "area": "input", "address": "0x0ACE", "type": "float32", "access": "R"},
    {"name": "Maximum value of      L3 power factor", "group": "Min/max", "area": "input", "address": "0x0AD0", "type": "float32", "access": "R"},
    {"name": "Maximum value of      L1 voltage THD", "group": "Min/max", "area": "input", "address": "0x0AD2", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Maximum value of      L2 voltage THD", "group": "Min/max", "area": "input", "address": "0x0AD4", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Maximum value of      L3 voltage THD", "group": "Min/max", "area": "input", "address": "0x0AD6", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Maximum value of      L1 current THD", "group": "Min/max", "area": "input", "address": "0x0AD8", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Maximum value of      L2 current THD", "group": "Min/max", "area": "input", "address": "0x0ADA", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Maximum value of      L3 current THD", "group": "Min/max", "area": "input", "address": "0x0ADC", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Minimum value of     total power factor", "group": "Min/max", "area": "input", "address": "0x0ADE", "type": "float32", "access": "R"},
    {"name": "Minimum value of     L1 power factor", "group": "Min/max", "area": "input", "address": "0x0AE0", "type": "float32", "access": "R"},
    {"name": "Minimum value of     L2 power factor", "group": "Min/max", "area": "input", "address": "0x0AE2", "type": "float32", "access": "R"},
    {"name": "Minimum value of     L3 power factor", "group": "Min/max", "area": "input", "address": "0x0AE4", "type": "float32", "access": "R"},
    {"name": "Minimum value of     L1 voltage THD", "group": "Min/max", "area": "input", "address": "0x0AE6", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Minimum value of     L2 voltage THD", "group": "Min/max", "area": "input", "address": "0x0AE8", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Minimum value of     L3 voltage THD", "group": "Min/max", "area": "input", "address": "0x0AEA", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Minimum value of     L1 current THD", "group": "Min/max", "area": "input", "address": "0x0AEC", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Minimum value of     L2 current THD", "group": "Min/max", "area": "input", "address": "0x0AEE", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Minimum value of     L3 current THD", "group": "Min/max", "area": "input", "address": "0x0AF0", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Total active energy Rate 1", "group": "Energy", "area": "input", "address": "0x130C", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total active energy Rate 2", "group": "Energy", "area": "input", "address": "0x130E", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total active energy Rate 3", "group": "Energy", "area": "input", "address": "0x1310", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total active energy Rate 4", "group": "Energy", "area": "input", "address": "0x1312", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Import active energy Rate 1", "group": "Energy", "area": "input", "address": "0x1314", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Import active energy Rate 2", "group": "Energy", "area": "input", "address": "0x1316", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Import active energy Rate 3", "group": "Energy", "area": "input", "address": "0x1318", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Import active energy Rate 4", "group": "Energy", "area": "input", "address": "0x131A", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Export active energy Rate 1", "group": "Energy", "area": "input", "address": "0x131C", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Export active energy Rate 2", "group": "Energy", "area": "input", "address": "0x131E", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Export active energy Rate 3", "group": "Energy", "area": "input", "address": "0x1320", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Export active energy Rate 4", "group": "Energy", "area": "input", "address": "0x1322", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total reactive energy Rate 1", "group": "Energy", "area": "input", "address": "0x1324", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Total reactive energy Rate 2", "group": "Energy", "area": "input", "address": "0x1326", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Total reactive energy Rate 3", "group": "Energy", "area": "input", "address": "0x1328", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Total reactive energy Rate 4", "group": "Energy", "area": "input", "address": "0x132A", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Import reactive energy Rate 1", "group": "Energy", "area": "input", "address": "0x132C", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Import reactive energy Rate 2", "group": "Energy", "area": "input", "address": "0x132E", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Import reactive energy Rate 3", "group": "Energy", "area": "input", "address": "0x1330", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Import reactive energy Rate 4", "group": "Energy", "area": "input", "address": "0x1332", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Export reactive energy Rate 1", "group": "Energy", "area": "input", "address": "0x1334", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Export reactive energy Rate 2", "group": "Energy", "area": "input", "address": "0x1336", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Export reactive energy Rate 3", "group": "Energy", "area": "input", "address": "0x1338", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Export reactive energy Rate 4", "group": "Energy", "area": "input", "address": "0x133A", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Demand time", "group": "Setup", "area": "holding", "address": "0x0000", "type": "float32", "unit": "min", "access": "R", "description": "Minutes into the first demand period; demand values are valid once it reaches the demand period"},
    {"name": "Demand period", "group": "Setup", "area": "holding", "address": "0x0002", "type": "float32", "unit": "min", "access": "RW", "write_min": 0, "write_max": 60, "description": "Default 60; 0 turns demand off"},
    {"name": "Slide time", "group": "Setup", "area": "holding", "address": "0x0004", "type": "float32", "unit": "min", "access": "RW", "description": "1 to demand period - 1, default 1"},
    {"name": "Demand calculation method", "group": "Setup", "area": "holding", "address": "0x0006", "type": "float32", "access": "RW", "enum": {"0": "Sliding block", "1": "Fixed block"}, "description": "Default 0"},
    {"name": "System type", "group": "Setup", "area": "holding", "address": "0x000A", "type": "float32", "access": "RW", "enum": {"1": "1P2W", "2": "3P3W", "3": "3P4W", "4": "1P3W", "5": "3P3W balanced load", "6": "3P4W balanced load"}, "description": "Default 3. Needs KPPA"},
    {"name": "Key parameter programming authorisation (KPPA)", "group": "Setup", "area": "holding", "address": "0x000E", "type": "float32", "access": "RW", "enum": {"0": "Not authorised", "1": "Authorised"}, "description": "Write the password to authorise changes to key parameters"},
    {"name": "Network parity and stop bits", "group": "Setup", "area": "holding", "address": "0x0012", "type": "float32", "access": "RW", "enum": {"0": "No parity, 1 stop bit", "1": "Even parity, 1 stop bit", "2": "Odd parity, 1 stop bit", "3": "No parity, 2 stop bits"}, "description": "Default 0"},
    {"name": "Network node", "group": "Setup", "area": "holding", "address": "0x0014", "type": "float32", "access": "RW", "write_min": 1, "write_max": 247, "description": "Modbus address"},
    {"name": "Password", "group": "Setup", "area": "holding", "address": "0x0018", "type": "float32", "access": "RW", "description": "Default 1000"},
    {"name": "Network baud rate", "group": "Setup", "area": "holding", "address": "0x001C", "type": "float32", "access": "RW", "enum": {"0": "2400", "1": "4800", "2": "9600", "3": "19200", "4": "38400"}, "description": "Default 2 (9600)"},
    {"name": "PT primary", "group": "Setup", "area": "holding", "address": "0x002E", "type": "float32", "unit": "V", "access": "RW", "write_min": 100, "write_max": 500000, "description": "Default 230. Needs KPPA"},
    {"name": "PT secondary", "group": "Setup", "area": "holding", "address": "0x0030", "type": "float32", "unit": "V", "access": "RW", "write_min": 100, "write_max": 480, "description": "Default 230. Needs KPPA"},
    {"name": "CT primary", "group": "Setup", "area": "holding", "address": "0x0032", "type": "float32", "unit": "A", "access": "RW", "write_min": 1, "write_max": 9999, "description": "Default 5. Needs KPPA"},
    {"name": "CT secondary", "group": "Setup", "area": "holding", "address": "0x0034", "type": "float32", "unit": "A", "access": "RW", "description": "1 or 5, default 5. Needs KPPA"},
    {"name": "Current direction correction", "group": "Setup", "area": "holding", "address": "0x0038", "type": "float32", "access": "RW", "description": "Bit 0 = L1, bit 1 = L2, bit 2 = L3 reversed (0-7), default 0. Needs KPPA"},
    {"name": "Automatic scroll display time", "group": "Setup", "area": "holding", "address": "0x003A", "type": "float32", "unit": "s", "access": "RW", "write_min": 1, "write_max": 255, "description": "Default 5"},
    {"name": "Backlight time", "group": "Setup", "area": "holding", "address": "0x003C", "type": "float32", "unit": "min", "access": "RW", "write_min": 0, "write_max": 121, "description": "Default 60; 0 = always on, 121 = always off"},
    {"name": "DO-1 mode", "group": "I/O", "area": "holding", "address": "0x0200", "type": "uint16", "access": "RW", "enum": {"0": "Level", "1": "Pulse"}},
    {"name": "DO-2 mode", "group": "I/O", "area": "holding", "address": "0x0201", "type": "uint16", "access": "RW", "enum": {"0": "Level", "1": "Pulse"}},
    {"name": "DO-1 pulse duration", "group": "I/O", "area": "holding", "address": "0x0208", "type": "uint16", "unit": "ms", "access": "RW", "write_min": 50, "write_max": 3000},
    {"name": "DO-2 pulse duration", "group": "I/O", "area": "holding", "address": "0x0209", "type": "uint16", "unit": "ms", "access": "RW", "write_min": 50, "write_max": 3000},
    {"name": "DI filter time", "group": "I/O", "area": "holding", "address": "0x0300", "type": "uint16", "unit": "ms", "access": "RW", "write_min": 0, "write_max": 255, "description": "Default 100"},
    {"name": "DI-1 count", "group": "I/O", "area": "holding", "address": "0x0301", "type": "uint32", "access": "RW", "description": "Write 0 to reset"},
    {"name": "DI-2 count", "group": "I/O", "area": "holding", "address": "0x0303", "type": "uint32", "access": "RW", "description": "Write 0 to reset"},
    {"name": "DI-3 count", "group": "I/O", "area": "holding", "address": "0x0305", "type": "uint32", "access": "RW", "description": "Write 0 to reset"},
    {"name": "DI-4 count", "group": "I/O", "area": "holding", "address": "0x0307", "type": "uint32", "access": "RW", "description": "Write 0 to reset"},
    {"name": "DO-1 status", "group": "I/O", "area": "holding", "address": "0x0450", "type": "uint16", "access": "R", "enum": {"0": "Open", "1": "Closed (high)", "2": "Closed (low)"}},
    {"name": "DO-2 status", "group": "I/O", "area": "holding", "address": "0x0451", "type": "uint16", "access": "R", "enum": {"0": "Open", "1": "Closed (high)", "2": "Closed (low)"}},
    {"name": "Serial number", "group": "Device", "area": "holding", "address": "0xFC00", "type": "uint32", "access": "R", "role": "serial"}
  ]
}
