{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Treetech",
  "model": "TMV",
  "models": [
    "TMV",
    "SDV",
    "SDT"
  ],
  "vendor_website": "treetech.com.br",
  "description": "Transformer temperature monitor and tap changer voltage regulator: oil and winding temperatures, ageing, cooling, OLTC differential, tap position, regulation sets, alarms and tap changer maintenance",
  "revision": 1,
  "revised": "2026-11-10",
  "firmware": "1.11 R22",
  "source": "Treetech TMV / SDV / SDT Mapa de Protocolos de Comunicação MAP-013, rev. 1.10",
  "sources": [
    {
      "title": "TMV / SDV / SDT: Mapa de Protocolos de Comunicação (MAP-013, planilha)",
      "version": "1.10",
      "date": "2023-01-03",
      "url": "https://sac.treetech.com.br/helpdesk/attachments/69130978109",
      "note": "sheet Full Map (Modbus); linked in issue #155"
    }
  ],
  "notes": [
    "Modbus RTU on RS-485, FC01 to FC06, FC15 and FC16. Addresses are 0-based, as sent on the wire.",
    "Baud rate is selectable (4800 to 115200 bit/s), 8 data bits, no parity, 1 or 2 stop bits (detected automatically). The document gives no factory default for the baud rate or the address; 9600 and 1 are assumed here.",
    "The document is a spreadsheet that lists engineering ranges, not raw ranges. Scales are taken from ranges that have decimals (for example -99.9 to 999.9 is tenths). For the VT voltage, CT current, frequency, power factor and load percentage the range is whole numbers, and the scale is taken from the AVR document, which lists the same registers with larger raw ranges; check these against the display.",
    "Left out: the SPS node blocks (holding 600 to 2313, discrete 600 to 2310), the relay association coils, the hot-spot factor and 2M exponent settings and the paper moisture settings (their scales are not clear), the 48-bit timestamps, the tap changer rated current (21305) and the squared-current limits in 21404 to 21408.",
    "Registers 500 to 507 and the bank/transformer blocks only apply when the device is set up as a parallelism concentrator. Winding 2 and 3 values only apply when the device has that many windings (holding 10202).",
    "The document applies to firmware 1.11 R22. Written from that document; this map has not been tested on a device."
  ],
  "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",
  "enums": {
    "device_status": {"0": "Normal", "1": "Maintenance", "2": "Minor alarm", "3": "Major alarm", "4": "Starting"},
    "function": {"0": "Setup mode", "1": "1ENR", "2": "3ENR", "3": "REG", "4": "REG + 1ENR", "5": "REG + 3ENR"},
    "calibration_status": {"0": "Ok", "1": "Error", "2": "Starting", "3": "Calibrating"},
    "cooling_stage": {"1": "No stage active", "2": "Stage 1 active", "3": "Stage 2 active"},
    "sps_role": {"0": "Not found", "1": "Individual", "2": "Master", "3": "Slave"},
    "default_screen": {"0": "None", "1": "Status", "2": "Oil temperature", "3": "Winding 1 temperature", "4": "Winding 2 temperature", "5": "Winding 3 temperature", "6": "Load", "7": "Active regulation set", "8": "Operating mode", "9": "Load voltage / deviation", "10": "Power", "11": "Current tap"},
    "ma_range": {"0": "0 to 1 mA", "1": "0 to 5 mA", "2": "0 to 10 mA", "3": "0 to 20 mA", "4": "4 to 20 mA", "5": "-1 to 1 mA", "6": "-5 to 5 mA", "7": "-10 to 10 mA", "8": "-20 to 20 mA"},
    "ma_source": {"0": "None", "1": "Oil temperature", "2": "Winding 1 temperature", "3": "Winding 2 temperature", "4": "Winding 3 temperature", "5": "Hottest winding", "6": "RTD 1", "7": "RTD 2", "10": "VT voltage", "11": "CT 1 current", "12": "CT 2 current", "13": "CT 3 current", "14": "Phase shift angle", "15": "Active power", "16": "Reactive power", "17": "Apparent power", "18": "Tap position"},
    "contact": {"0": "Disabled", "1": "Local/remote", "2": "Auto/manual", "3": "Raise tap", "4": "Lower tap", "5": "Master/slave/individual"},
    "tap_display": {"0": "Bilateral", "1": "Bilateral inverted", "2": "Alphanumeric", "3": "Alphanumeric inverted", "4": "Simple numeric"},
    "tap_measure": {"0": "Normal", "1": "Simple calibration", "2": "Advanced calibration"},
    "tap_command": {"0": "Stop", "1": "Lower", "2": "Raise"},
    "sensor_select": {"0": "Off", "1": "PT1", "2": "PT2"},
    "alarm_class": {"0": "Disabled", "1": "Blue", "2": "Yellow", "3": "Red"},
    "ageing_criterion": {"1": "NBR 5416-1997", "2": "50% tensile strength", "3": "25% tensile strength", "4": "Polymerisation degree 200", "5": "Functional life test"},
    "phase_shift": {"0": "0°", "1": "30°", "2": "60°", "3": "90°", "4": "120°", "5": "150°", "6": "180°", "7": "210°", "8": "240°", "9": "270°", "10": "300°", "11": "330°"},
    "weekday": {"0": "Off", "1": "Monday", "2": "Tuesday", "3": "Wednesday", "4": "Thursday", "5": "Friday", "6": "Saturday", "7": "Sunday"},
    "relay_mode": {"0": "Normal", "1": "Inverted"},
    "active": {"0": "Inactive", "1": "Active"},
    "quality": {"0": "Bad", "1": "Good"},
    "yesno": {"0": "No", "1": "Yes"},
    "onoff": {"0": "Off", "1": "On"},
    "relay_state": {"0": "Not energised", "1": "Energised"},
    "op_mode": {"0": "Manual", "1": "Automatic"},
    "remote_local": {"0": "Remote", "1": "Local"},
    "reg_mode": {"0": "Automatic", "1": "Manual"},
    "scroll": {"0": "Fixed", "1": "Alternating"},
    "timing": {"0": "Linear", "1": "Inverse"},
    "compensation": {"0": "RX", "1": "Z"},
    "hotspot_type": {"0": "ANSI", "1": "IEC"},
    "cool_manual": {"0": "On", "1": "Automatic"},
    "cool_type": {"0": "Fan", "1": "Pump"},
    "cool_ctrl": {"0": "Winding", "1": "Oil"},
    "trafo_type": {"0": "Single-phase", "1": "Three-phase"},
    "ct_invert": {"0": "Normal", "1": "Inverted"},
    "sensor_enable": {"0": "Off", "1": "1x3"},
    "reg_reason": {"0": "Default", "1": "Time range"},
    "tap_equiv": {"0": "Raise voltage", "1": "Lower voltage"}
  },
  "registers": [
    {"name": "Default screen", "group": "Display", "area": "holding", "address": 0, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 11, "enum": "default_screen"},
    {"name": "Screen saver time", "group": "Display", "area": "holding", "address": 1, "type": "uint16", "unit": "min", "access": "RW", "write_min": 1, "write_max": 15},
    {"name": "Mass memory interval", "group": "Logging", "area": "holding", "address": 3, "type": "uint16", "unit": "min", "access": "RW", "write_min": 1, "write_max": 9999},
    {"name": "Oil temperature change for logging", "group": "Logging", "area": "holding", "address": 4, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 1, "write_max": 20, "description": "Oil temperature change that triggers a mass memory record"},
    {"name": "mA output 1 scale start", "group": "mA outputs", "area": "holding", "address": 100, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 1 scale end", "group": "mA outputs", "area": "holding", "address": 101, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 1 range", "group": "mA outputs", "area": "holding", "address": 108, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 8, "enum": "ma_range"},
    {"name": "mA output 1 source", "group": "mA outputs", "area": "holding", "address": 109, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 19, "enum": "ma_source"},
    {"name": "mA output 2 scale start", "group": "mA outputs", "area": "holding", "address": 102, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 2 scale end", "group": "mA outputs", "area": "holding", "address": 103, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 2 range", "group": "mA outputs", "area": "holding", "address": 110, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 8, "enum": "ma_range"},
    {"name": "mA output 2 source", "group": "mA outputs", "area": "holding", "address": 111, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 19, "enum": "ma_source"},
    {"name": "mA output 3 scale start", "group": "mA outputs", "area": "holding", "address": 104, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 3 scale end", "group": "mA outputs", "area": "holding", "address": 105, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 3 range", "group": "mA outputs", "area": "holding", "address": 112, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 8, "enum": "ma_range"},
    {"name": "mA output 3 source", "group": "mA outputs", "area": "holding", "address": 113, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 19, "enum": "ma_source"},
    {"name": "mA output 4 scale start", "group": "mA outputs", "area": "holding", "address": 106, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 4 scale end", "group": "mA outputs", "area": "holding", "address": 107, "type": "int16", "scale": 0.1, "access": "RW", "write_min": -99.9, "write_max": 999.9, "description": "Range -99.9 to 999.9, read as tenths"},
    {"name": "mA output 4 range", "group": "mA outputs", "area": "holding", "address": 114, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 8, "enum": "ma_range"},
    {"name": "mA output 4 source", "group": "mA outputs", "area": "holding", "address": 115, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 19, "enum": "ma_source"},
    {"name": "External contact 1 function", "group": "Digital inputs", "area": "holding", "address": 200, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 5, "enum": "contact"},
    {"name": "External contact 2 function", "group": "Digital inputs", "area": "holding", "address": 201, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 5, "enum": "contact"},
    {"name": "Digital input debounce time", "group": "Digital inputs", "area": "holding", "address": 202, "type": "uint16", "unit": "ms", "access": "RW", "write_min": 10, "write_max": 100},
    {"name": "Tap changer positions", "group": "Tap changer", "area": "holding", "address": 300, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 49, "description": "Number of taps the tap changer has"},
    {"name": "Tap display type", "group": "Tap changer", "area": "holding", "address": 301, "type": "uint16", "access": "RW", "enum": "tap_display"},
    {"name": "Potentiometer resistance per step", "group": "Tap changer", "area": "holding", "address": 302, "type": "uint16", "scale": 0.1, "unit": "ohm", "access": "RW", "write_min": 4.7, "write_max": 20, "description": "Range 4.7 to 20, read as tenths"},
    {"name": "Tap change time", "group": "Tap changer", "area": "holding", "address": 303, "type": "uint16", "unit": "s", "access": "RW", "write_min": 1, "write_max": 100, "description": "Time the tap changer takes for a complete tap change"},
    {"name": "Neutral tap position", "group": "Tap changer", "area": "holding", "address": 304, "type": "uint16", "access": "RW", "write_min": 2, "write_max": 34, "description": "Counted from the start of the measuring range"},
    {"name": "Minimum tap", "group": "Tap changer", "area": "holding", "address": 305, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 49},
    {"name": "Maximum tap", "group": "Tap changer", "area": "holding", "address": 306, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 49},
    {"name": "Potentiometer start offset", "group": "Tap changer", "area": "holding", "address": 307, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 5},
    {"name": "Potentiometer end offset", "group": "Tap changer", "area": "holding", "address": 308, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 5},
    {"name": "Intermediate tap position, rule 1", "group": "Tap changer", "area": "holding", "address": 309, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 48},
    {"name": "Intermediate tap count, rule 1", "group": "Tap changer", "area": "holding", "address": 310, "type": "uint16", "access": "RW", "write_min": 2, "write_max": 5},
    {"name": "Intermediate tap position, rule 2", "group": "Tap changer", "area": "holding", "address": 311, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 48},
    {"name": "Intermediate tap count, rule 2", "group": "Tap changer", "area": "holding", "address": 312, "type": "uint16", "access": "RW", "write_min": 2, "write_max": 5},
    {"name": "Intermediate tap position, rule 3", "group": "Tap changer", "area": "holding", "address": 313, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 48},
    {"name": "Intermediate tap count, rule 3", "group": "Tap changer", "area": "holding", "address": 314, "type": "uint16", "access": "RW", "write_min": 2, "write_max": 5},
    {"name": "Potentiometer measuring method", "group": "Tap changer", "area": "holding", "address": 315, "type": "uint16", "access": "RW", "enum": "tap_measure"},
    {"name": "Tap at calibration", "group": "Tap changer", "area": "holding", "address": 316, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 49},
    {"name": "Potentiometer temperature at calibration", "group": "Tap changer", "area": "holding", "address": 317, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Connection wire temperature at calibration", "group": "Tap changer", "area": "holding", "address": 318, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Slider high resistance alarm", "group": "Tap changer", "area": "holding", "address": 319, "type": "uint16", "unit": "ohm", "access": "RW", "write_min": 5, "write_max": 20, "description": "The document gives the range as whole ohms"},
    {"name": "Raise or lower tap", "group": "Commands", "area": "holding", "address": 320, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 2, "enum": "tap_command"},
    {"name": "CT1 ratio", "group": "Settings", "area": "holding", "address": 400, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 10000},
    {"name": "CT2 ratio", "group": "Settings", "area": "holding", "address": 401, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 10000},
    {"name": "CT3 ratio", "group": "Settings", "area": "holding", "address": 402, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 10000},
    {"name": "Parallelism concentrator ID", "group": "Settings", "area": "holding", "address": 500, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 65535},
    {"name": "Oil temperature sensor", "group": "Temperatures", "area": "holding", "address": 10000, "type": "uint16", "access": "RW", "enum": "sensor_select", "description": "Sensor used for the oil temperature"},
    {"name": "Redundant oil temperature sensor", "group": "Temperatures", "area": "holding", "address": 10001, "type": "uint16", "access": "RW", "enum": "sensor_select"},
    {"name": "Maximum difference between redundant sensors", "group": "Temperatures", "area": "holding", "address": 10002, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 1, "write_max": 6},
    {"name": "Oil temperature alarm", "group": "Oil", "area": "holding", "address": 10100, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Oil temperature shutdown", "group": "Oil", "area": "holding", "address": 10101, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Oil shutdown delay", "group": "Oil", "area": "holding", "address": 10102, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 20},
    {"name": "Oil temperature alarm class", "group": "Oil", "area": "holding", "address": 10103, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Oil shutdown alarm class", "group": "Oil", "area": "holding", "address": 10104, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Oil shutdown delay alarm class", "group": "Oil", "area": "holding", "address": 10105, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Number of windings", "group": "Windings", "area": "holding", "address": 10202, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 3},
    {"name": "Winding 1 temperature alarm", "group": "Winding 1", "area": "holding", "address": 10200, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Winding 1 temperature shutdown", "group": "Winding 1", "area": "holding", "address": 10201, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Winding 1 thermal time constant", "group": "Winding 1", "area": "holding", "address": 10203, "type": "uint16", "unit": "s", "access": "RW", "write_min": 72, "write_max": 999},
    {"name": "Winding 1 temperature alarm class", "group": "Winding 1", "area": "holding", "address": 10205, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 1 shutdown alarm class", "group": "Winding 1", "area": "holding", "address": 10206, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 1 shutdown delay alarm class", "group": "Winding 1", "area": "holding", "address": 10207, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 1 gradient, cooling stage 0", "group": "Winding 1", "area": "holding", "address": 10214, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 1 gradient, cooling stage 1", "group": "Winding 1", "area": "holding", "address": 10215, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 1 gradient, cooling stage 2", "group": "Winding 1", "area": "holding", "address": 10216, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 1 thermal image CT ratio, cooling stage 0", "group": "Winding 1", "area": "holding", "address": 10217, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 9999},
    {"name": "Winding 1 rated current, cooling stage 0", "group": "Winding 1", "area": "holding", "address": 10300, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 1 rated current, cooling stage 1", "group": "Winding 1", "area": "holding", "address": 10302, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 1 rated current, cooling stage 2", "group": "Winding 1", "area": "holding", "address": 10304, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 2 temperature alarm", "group": "Winding 2", "area": "holding", "address": 10400, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Winding 2 temperature shutdown", "group": "Winding 2", "area": "holding", "address": 10401, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Winding 2 thermal time constant", "group": "Winding 2", "area": "holding", "address": 10402, "type": "uint16", "unit": "s", "access": "RW", "write_min": 72, "write_max": 999},
    {"name": "Winding 2 temperature alarm class", "group": "Winding 2", "area": "holding", "address": 10404, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 2 shutdown alarm class", "group": "Winding 2", "area": "holding", "address": 10405, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 2 shutdown delay alarm class", "group": "Winding 2", "area": "holding", "address": 10406, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 2 gradient, cooling stage 0", "group": "Winding 2", "area": "holding", "address": 10413, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 2 gradient, cooling stage 1", "group": "Winding 2", "area": "holding", "address": 10414, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 2 gradient, cooling stage 2", "group": "Winding 2", "area": "holding", "address": 10415, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 2 thermal image CT ratio, cooling stage 0", "group": "Winding 2", "area": "holding", "address": 10416, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 9999},
    {"name": "Winding 2 rated current, cooling stage 0", "group": "Winding 2", "area": "holding", "address": 10500, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 2 rated current, cooling stage 1", "group": "Winding 2", "area": "holding", "address": 10502, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 2 rated current, cooling stage 2", "group": "Winding 2", "area": "holding", "address": 10504, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 3 temperature alarm", "group": "Winding 3", "area": "holding", "address": 10600, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Winding 3 temperature shutdown", "group": "Winding 3", "area": "holding", "address": 10601, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Winding 3 thermal time constant", "group": "Winding 3", "area": "holding", "address": 10602, "type": "uint16", "unit": "s", "access": "RW", "write_min": 72, "write_max": 999},
    {"name": "Winding 3 temperature alarm class", "group": "Winding 3", "area": "holding", "address": 10604, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 3 shutdown alarm class", "group": "Winding 3", "area": "holding", "address": 10605, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 3 shutdown delay alarm class", "group": "Winding 3", "area": "holding", "address": 10606, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 3 gradient, cooling stage 0", "group": "Winding 3", "area": "holding", "address": 10613, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 3 gradient, cooling stage 1", "group": "Winding 3", "area": "holding", "address": 10614, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 3 gradient, cooling stage 2", "group": "Winding 3", "area": "holding", "address": 10615, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 50},
    {"name": "Winding 3 thermal image CT ratio, cooling stage 0", "group": "Winding 3", "area": "holding", "address": 10616, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 9999},
    {"name": "Winding 3 rated current, cooling stage 0", "group": "Winding 3", "area": "holding", "address": 10700, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 3 rated current, cooling stage 1", "group": "Winding 3", "area": "holding", "address": 10702, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Winding 3 rated current, cooling stage 2", "group": "Winding 3", "area": "holding", "address": 10704, "type": "uint32", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0, "write_max": 99.99, "description": "Range 0 to 99.99 kA, read as hundredths"},
    {"name": "Cooling pump block temperature", "group": "Cooling", "area": "holding", "address": 10800, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 200},
    {"name": "Cooling stage 1 temperature", "group": "Cooling", "area": "holding", "address": 10801, "type": "int16", "scale": 0.1, "unit": "°C", "access": "RW", "write_min": -5.5, "write_max": 20, "description": "Range -5.5 to 20, read as tenths"},
    {"name": "Cooling stage 2 temperature", "group": "Cooling", "area": "holding", "address": 10802, "type": "int16", "scale": 0.1, "unit": "°C", "access": "RW", "write_min": -5.5, "write_max": 20, "description": "Range -5.5 to 20, read as tenths"},
    {"name": "Cooling groups", "group": "Cooling", "area": "holding", "address": 10803, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 2},
    {"name": "Cooling temperature hysteresis", "group": "Cooling", "area": "holding", "address": 10804, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 30},
    {"name": "Cooling load hysteresis", "group": "Cooling", "area": "holding", "address": 10805, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 9},
    {"name": "Fan exercise hour", "group": "Cooling", "area": "holding", "address": 10806, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Fan exercise minute", "group": "Cooling", "area": "holding", "address": 10807, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Fan exercise duration", "group": "Cooling", "area": "holding", "address": 10808, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 999},
    {"name": "Cooling stage 1 load", "group": "Cooling", "area": "holding", "address": 10809, "type": "uint16", "unit": "%", "access": "RW", "write_min": 50, "write_max": 200},
    {"name": "Cooling stage 2 load", "group": "Cooling", "area": "holding", "address": 10810, "type": "uint16", "unit": "%", "access": "RW", "write_min": 50, "write_max": 200},
    {"name": "OLTC differential filter time constant", "group": "OLTC differential", "area": "holding", "address": 10900, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 720},
    {"name": "OLTC differential alarm time", "group": "OLTC differential", "area": "holding", "address": 10901, "type": "uint16", "unit": "min", "access": "RW", "write_min": 1, "write_max": 240},
    {"name": "OLTC learning margin", "group": "OLTC differential", "area": "holding", "address": 10902, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 1, "write_max": 10},
    {"name": "OLTC learning time", "group": "OLTC differential", "area": "holding", "address": 10903, "type": "uint16", "unit": "h", "access": "RW", "write_min": 1, "write_max": 720},
    {"name": "OLTC instantaneous differential alarm setpoint", "group": "OLTC differential", "area": "holding", "address": 11000, "type": "int16", "unit": "°C", "access": "RW", "write_min": -40, "write_max": 40},
    {"name": "OLTC filtered differential alarm setpoint", "group": "OLTC differential", "area": "holding", "address": 11001, "type": "int16", "unit": "°C", "access": "RW", "write_min": -40, "write_max": 40},
    {"name": "OLTC temperature sensor", "group": "OLTC differential", "area": "holding", "address": 11002, "type": "uint16", "access": "RW", "enum": "sensor_select"},
    {"name": "OLTC instantaneous differential alarm class", "group": "OLTC differential", "area": "holding", "address": 11003, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "OLTC filtered differential alarm class", "group": "OLTC differential", "area": "holding", "address": 11004, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Ageing end-of-life criterion", "group": "Ageing", "area": "holding", "address": 11300, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 5, "enum": "ageing_criterion"},
    {"name": "Ageing calculation period", "group": "Ageing", "area": "holding", "address": 11301, "type": "uint16", "unit": "days", "access": "RW", "write_min": 1, "write_max": 30},
    {"name": "Low remaining life alarm", "group": "Ageing", "area": "holding", "address": 11302, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 99.9, "description": "Range 0 to 99.9, read as tenths"},
    {"name": "Low life time alarm", "group": "Ageing", "area": "holding", "address": 11303, "type": "uint16", "scale": 0.1, "unit": "years", "access": "RW", "write_min": 0, "write_max": 39.9, "description": "Range 0 to 39.9, read as tenths"},
    {"name": "High life loss alarm", "group": "Ageing", "area": "holding", "address": 11304, "type": "uint16", "scale": 0.001, "unit": "%", "access": "RW", "write_min": 0, "write_max": 9.999, "description": "Range 0 to 9.999, read as thousandths"},
    {"name": "Winding 1 initial remaining life", "group": "Ageing", "area": "holding", "address": 11307, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 1 low remaining life alarm class", "group": "Ageing", "area": "holding", "address": 11308, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 1 high life loss alarm class", "group": "Ageing", "area": "holding", "address": 11309, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 1 low life time alarm class", "group": "Ageing", "area": "holding", "address": 11310, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 2 initial remaining life", "group": "Ageing", "area": "holding", "address": 11313, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 2 low remaining life alarm class", "group": "Ageing", "area": "holding", "address": 11314, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 2 high life loss alarm class", "group": "Ageing", "area": "holding", "address": 11315, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 2 low life time alarm class", "group": "Ageing", "area": "holding", "address": 11316, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 3 initial remaining life", "group": "Ageing", "area": "holding", "address": 11319, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 3 low remaining life alarm class", "group": "Ageing", "area": "holding", "address": 11320, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 3 high life loss alarm class", "group": "Ageing", "area": "holding", "address": 11321, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Winding 3 low life time alarm class", "group": "Ageing", "area": "holding", "address": 11322, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Undervoltage alarm threshold", "group": "Alarms", "area": "holding", "address": 20000, "type": "uint16", "unit": "%", "access": "RW", "write_min": 10, "write_max": 99},
    {"name": "Undervoltage alarm delay", "group": "Alarms", "area": "holding", "address": 20001, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 200},
    {"name": "Overvoltage alarm threshold", "group": "Alarms", "area": "holding", "address": 20002, "type": "uint16", "unit": "%", "access": "RW", "write_min": 101, "write_max": 199},
    {"name": "Overvoltage alarm delay", "group": "Alarms", "area": "holding", "address": 20003, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 200},
    {"name": "Overcurrent alarm threshold", "group": "Alarms", "area": "holding", "address": 20004, "type": "uint16", "unit": "%", "access": "RW", "write_min": 10, "write_max": 200},
    {"name": "Overcurrent alarm delay", "group": "Alarms", "area": "holding", "address": 20005, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 200},
    {"name": "Undervoltage alarm class", "group": "Alarms", "area": "holding", "address": 20006, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Overvoltage alarm class", "group": "Alarms", "area": "holding", "address": 20007, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Overcurrent alarm class", "group": "Alarms", "area": "holding", "address": 20008, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Tap changer blocked alarm class", "group": "Alarms", "area": "holding", "address": 20009, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Regulation command pulse time", "group": "Regulation", "area": "holding", "address": 20010, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0.5, "write_max": 2, "description": "Range 0.5 to 2, read as tenths"},
    {"name": "Regulation set 1 nominal voltage", "group": "Regulation set 1", "area": "holding", "address": 20100, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 1 subsequent time", "group": "Regulation set 1", "area": "holding", "address": 20101, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 1 UR compensation", "group": "Regulation set 1", "area": "holding", "address": 20102, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 1 UX compensation", "group": "Regulation set 1", "area": "holding", "address": 20103, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 1 Z compensation", "group": "Regulation set 1", "area": "holding", "address": 20104, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 1 compensation limit", "group": "Regulation set 1", "area": "holding", "address": 20105, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 1 step 1 deviation", "group": "Regulation set 1", "area": "holding", "address": 20106, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 1 step 1 raise delay", "group": "Regulation set 1", "area": "holding", "address": 20107, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 1 step 1 lower delay", "group": "Regulation set 1", "area": "holding", "address": 20108, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 1 step 2 deviation", "group": "Regulation set 1", "area": "holding", "address": 20109, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 1 step 2 raise delay", "group": "Regulation set 1", "area": "holding", "address": 20110, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 1 step 2 lower delay", "group": "Regulation set 1", "area": "holding", "address": 20111, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 1 step 3 deviation", "group": "Regulation set 1", "area": "holding", "address": 20112, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 1 step 3 raise delay", "group": "Regulation set 1", "area": "holding", "address": 20113, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 1 step 3 lower delay", "group": "Regulation set 1", "area": "holding", "address": 20114, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 2 nominal voltage", "group": "Regulation set 2", "area": "holding", "address": 20200, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 2 subsequent time", "group": "Regulation set 2", "area": "holding", "address": 20201, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 2 UR compensation", "group": "Regulation set 2", "area": "holding", "address": 20202, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 2 UX compensation", "group": "Regulation set 2", "area": "holding", "address": 20203, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 2 Z compensation", "group": "Regulation set 2", "area": "holding", "address": 20204, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 2 compensation limit", "group": "Regulation set 2", "area": "holding", "address": 20205, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 2 step 1 deviation", "group": "Regulation set 2", "area": "holding", "address": 20206, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 2 step 1 raise delay", "group": "Regulation set 2", "area": "holding", "address": 20207, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 2 step 1 lower delay", "group": "Regulation set 2", "area": "holding", "address": 20208, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 2 step 2 deviation", "group": "Regulation set 2", "area": "holding", "address": 20209, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 2 step 2 raise delay", "group": "Regulation set 2", "area": "holding", "address": 20210, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 2 step 2 lower delay", "group": "Regulation set 2", "area": "holding", "address": 20211, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 2 step 3 deviation", "group": "Regulation set 2", "area": "holding", "address": 20212, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 2 step 3 raise delay", "group": "Regulation set 2", "area": "holding", "address": 20213, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 2 step 3 lower delay", "group": "Regulation set 2", "area": "holding", "address": 20214, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 2 start weekday", "group": "Regulation set 2", "area": "holding", "address": 20215, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 2 start hour", "group": "Regulation set 2", "area": "holding", "address": 20216, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 2 start minute", "group": "Regulation set 2", "area": "holding", "address": 20217, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 2 end weekday", "group": "Regulation set 2", "area": "holding", "address": 20218, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 2 end hour", "group": "Regulation set 2", "area": "holding", "address": 20219, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 2 end minute", "group": "Regulation set 2", "area": "holding", "address": 20220, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 3 nominal voltage", "group": "Regulation set 3", "area": "holding", "address": 20300, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 3 subsequent time", "group": "Regulation set 3", "area": "holding", "address": 20301, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 3 UR compensation", "group": "Regulation set 3", "area": "holding", "address": 20302, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 3 UX compensation", "group": "Regulation set 3", "area": "holding", "address": 20303, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 3 Z compensation", "group": "Regulation set 3", "area": "holding", "address": 20304, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 3 compensation limit", "group": "Regulation set 3", "area": "holding", "address": 20305, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 3 step 1 deviation", "group": "Regulation set 3", "area": "holding", "address": 20306, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 3 step 1 raise delay", "group": "Regulation set 3", "area": "holding", "address": 20307, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 3 step 1 lower delay", "group": "Regulation set 3", "area": "holding", "address": 20308, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 3 step 2 deviation", "group": "Regulation set 3", "area": "holding", "address": 20309, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 3 step 2 raise delay", "group": "Regulation set 3", "area": "holding", "address": 20310, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 3 step 2 lower delay", "group": "Regulation set 3", "area": "holding", "address": 20311, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 3 step 3 deviation", "group": "Regulation set 3", "area": "holding", "address": 20312, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 3 step 3 raise delay", "group": "Regulation set 3", "area": "holding", "address": 20313, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 3 step 3 lower delay", "group": "Regulation set 3", "area": "holding", "address": 20314, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 3 start weekday", "group": "Regulation set 3", "area": "holding", "address": 20315, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 3 start hour", "group": "Regulation set 3", "area": "holding", "address": 20316, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 3 start minute", "group": "Regulation set 3", "area": "holding", "address": 20317, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 3 end weekday", "group": "Regulation set 3", "area": "holding", "address": 20318, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 3 end hour", "group": "Regulation set 3", "area": "holding", "address": 20319, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 3 end minute", "group": "Regulation set 3", "area": "holding", "address": 20320, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 4 nominal voltage", "group": "Regulation set 4", "area": "holding", "address": 20400, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 4 subsequent time", "group": "Regulation set 4", "area": "holding", "address": 20401, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 4 UR compensation", "group": "Regulation set 4", "area": "holding", "address": 20402, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 4 UX compensation", "group": "Regulation set 4", "area": "holding", "address": 20403, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 4 Z compensation", "group": "Regulation set 4", "area": "holding", "address": 20404, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 4 compensation limit", "group": "Regulation set 4", "area": "holding", "address": 20405, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 4 step 1 deviation", "group": "Regulation set 4", "area": "holding", "address": 20406, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 4 step 1 raise delay", "group": "Regulation set 4", "area": "holding", "address": 20407, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 4 step 1 lower delay", "group": "Regulation set 4", "area": "holding", "address": 20408, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 4 step 2 deviation", "group": "Regulation set 4", "area": "holding", "address": 20409, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 4 step 2 raise delay", "group": "Regulation set 4", "area": "holding", "address": 20410, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 4 step 2 lower delay", "group": "Regulation set 4", "area": "holding", "address": 20411, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 4 step 3 deviation", "group": "Regulation set 4", "area": "holding", "address": 20412, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 4 step 3 raise delay", "group": "Regulation set 4", "area": "holding", "address": 20413, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 4 step 3 lower delay", "group": "Regulation set 4", "area": "holding", "address": 20414, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 4 start weekday", "group": "Regulation set 4", "area": "holding", "address": 20415, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 4 start hour", "group": "Regulation set 4", "area": "holding", "address": 20416, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 4 start minute", "group": "Regulation set 4", "area": "holding", "address": 20417, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 4 end weekday", "group": "Regulation set 4", "area": "holding", "address": 20418, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 4 end hour", "group": "Regulation set 4", "area": "holding", "address": 20419, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 4 end minute", "group": "Regulation set 4", "area": "holding", "address": 20420, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 5 nominal voltage", "group": "Regulation set 5", "area": "holding", "address": 20500, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 5 subsequent time", "group": "Regulation set 5", "area": "holding", "address": 20501, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 5 UR compensation", "group": "Regulation set 5", "area": "holding", "address": 20502, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 5 UX compensation", "group": "Regulation set 5", "area": "holding", "address": 20503, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 5 Z compensation", "group": "Regulation set 5", "area": "holding", "address": 20504, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 5 compensation limit", "group": "Regulation set 5", "area": "holding", "address": 20505, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 5 step 1 deviation", "group": "Regulation set 5", "area": "holding", "address": 20506, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 5 step 1 raise delay", "group": "Regulation set 5", "area": "holding", "address": 20507, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 5 step 1 lower delay", "group": "Regulation set 5", "area": "holding", "address": 20508, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 5 step 2 deviation", "group": "Regulation set 5", "area": "holding", "address": 20509, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 5 step 2 raise delay", "group": "Regulation set 5", "area": "holding", "address": 20510, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 5 step 2 lower delay", "group": "Regulation set 5", "area": "holding", "address": 20511, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 5 step 3 deviation", "group": "Regulation set 5", "area": "holding", "address": 20512, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 5 step 3 raise delay", "group": "Regulation set 5", "area": "holding", "address": 20513, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 5 step 3 lower delay", "group": "Regulation set 5", "area": "holding", "address": 20514, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 5 start weekday", "group": "Regulation set 5", "area": "holding", "address": 20515, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 5 start hour", "group": "Regulation set 5", "area": "holding", "address": 20516, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 5 start minute", "group": "Regulation set 5", "area": "holding", "address": 20517, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 5 end weekday", "group": "Regulation set 5", "area": "holding", "address": 20518, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 5 end hour", "group": "Regulation set 5", "area": "holding", "address": 20519, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 5 end minute", "group": "Regulation set 5", "area": "holding", "address": 20520, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 6 nominal voltage", "group": "Regulation set 6", "area": "holding", "address": 20600, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 6 subsequent time", "group": "Regulation set 6", "area": "holding", "address": 20601, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 6 UR compensation", "group": "Regulation set 6", "area": "holding", "address": 20602, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 6 UX compensation", "group": "Regulation set 6", "area": "holding", "address": 20603, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 6 Z compensation", "group": "Regulation set 6", "area": "holding", "address": 20604, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 6 compensation limit", "group": "Regulation set 6", "area": "holding", "address": 20605, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 6 step 1 deviation", "group": "Regulation set 6", "area": "holding", "address": 20606, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 6 step 1 raise delay", "group": "Regulation set 6", "area": "holding", "address": 20607, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 6 step 1 lower delay", "group": "Regulation set 6", "area": "holding", "address": 20608, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 6 step 2 deviation", "group": "Regulation set 6", "area": "holding", "address": 20609, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 6 step 2 raise delay", "group": "Regulation set 6", "area": "holding", "address": 20610, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 6 step 2 lower delay", "group": "Regulation set 6", "area": "holding", "address": 20611, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 6 step 3 deviation", "group": "Regulation set 6", "area": "holding", "address": 20612, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 6 step 3 raise delay", "group": "Regulation set 6", "area": "holding", "address": 20613, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 6 step 3 lower delay", "group": "Regulation set 6", "area": "holding", "address": 20614, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 6 start weekday", "group": "Regulation set 6", "area": "holding", "address": 20615, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 6 start hour", "group": "Regulation set 6", "area": "holding", "address": 20616, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 6 start minute", "group": "Regulation set 6", "area": "holding", "address": 20617, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 6 end weekday", "group": "Regulation set 6", "area": "holding", "address": 20618, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 6 end hour", "group": "Regulation set 6", "area": "holding", "address": 20619, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 6 end minute", "group": "Regulation set 6", "area": "holding", "address": 20620, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 7 nominal voltage", "group": "Regulation set 7", "area": "holding", "address": 20700, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 7 subsequent time", "group": "Regulation set 7", "area": "holding", "address": 20701, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 7 UR compensation", "group": "Regulation set 7", "area": "holding", "address": 20702, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 7 UX compensation", "group": "Regulation set 7", "area": "holding", "address": 20703, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 7 Z compensation", "group": "Regulation set 7", "area": "holding", "address": 20704, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 7 compensation limit", "group": "Regulation set 7", "area": "holding", "address": 20705, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 7 step 1 deviation", "group": "Regulation set 7", "area": "holding", "address": 20706, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 7 step 1 raise delay", "group": "Regulation set 7", "area": "holding", "address": 20707, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 7 step 1 lower delay", "group": "Regulation set 7", "area": "holding", "address": 20708, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 7 step 2 deviation", "group": "Regulation set 7", "area": "holding", "address": 20709, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 7 step 2 raise delay", "group": "Regulation set 7", "area": "holding", "address": 20710, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 7 step 2 lower delay", "group": "Regulation set 7", "area": "holding", "address": 20711, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 7 step 3 deviation", "group": "Regulation set 7", "area": "holding", "address": 20712, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 7 step 3 raise delay", "group": "Regulation set 7", "area": "holding", "address": 20713, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 7 step 3 lower delay", "group": "Regulation set 7", "area": "holding", "address": 20714, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 7 start weekday", "group": "Regulation set 7", "area": "holding", "address": 20715, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 7 start hour", "group": "Regulation set 7", "area": "holding", "address": 20716, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 7 start minute", "group": "Regulation set 7", "area": "holding", "address": 20717, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 7 end weekday", "group": "Regulation set 7", "area": "holding", "address": 20718, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 7 end hour", "group": "Regulation set 7", "area": "holding", "address": 20719, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 7 end minute", "group": "Regulation set 7", "area": "holding", "address": 20720, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 8 nominal voltage", "group": "Regulation set 8", "area": "holding", "address": 20800, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 8 subsequent time", "group": "Regulation set 8", "area": "holding", "address": 20801, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 8 UR compensation", "group": "Regulation set 8", "area": "holding", "address": 20802, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 8 UX compensation", "group": "Regulation set 8", "area": "holding", "address": 20803, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 8 Z compensation", "group": "Regulation set 8", "area": "holding", "address": 20804, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 8 compensation limit", "group": "Regulation set 8", "area": "holding", "address": 20805, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 8 step 1 deviation", "group": "Regulation set 8", "area": "holding", "address": 20806, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 8 step 1 raise delay", "group": "Regulation set 8", "area": "holding", "address": 20807, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 8 step 1 lower delay", "group": "Regulation set 8", "area": "holding", "address": 20808, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 8 step 2 deviation", "group": "Regulation set 8", "area": "holding", "address": 20809, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 8 step 2 raise delay", "group": "Regulation set 8", "area": "holding", "address": 20810, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 8 step 2 lower delay", "group": "Regulation set 8", "area": "holding", "address": 20811, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 8 step 3 deviation", "group": "Regulation set 8", "area": "holding", "address": 20812, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 8 step 3 raise delay", "group": "Regulation set 8", "area": "holding", "address": 20813, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 8 step 3 lower delay", "group": "Regulation set 8", "area": "holding", "address": 20814, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 8 start weekday", "group": "Regulation set 8", "area": "holding", "address": 20815, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 8 start hour", "group": "Regulation set 8", "area": "holding", "address": 20816, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 8 start minute", "group": "Regulation set 8", "area": "holding", "address": 20817, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 8 end weekday", "group": "Regulation set 8", "area": "holding", "address": 20818, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 8 end hour", "group": "Regulation set 8", "area": "holding", "address": 20819, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 8 end minute", "group": "Regulation set 8", "area": "holding", "address": 20820, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 9 nominal voltage", "group": "Regulation set 9", "area": "holding", "address": 20900, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 9 subsequent time", "group": "Regulation set 9", "area": "holding", "address": 20901, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 9 UR compensation", "group": "Regulation set 9", "area": "holding", "address": 20902, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 9 UX compensation", "group": "Regulation set 9", "area": "holding", "address": 20903, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 9 Z compensation", "group": "Regulation set 9", "area": "holding", "address": 20904, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 9 compensation limit", "group": "Regulation set 9", "area": "holding", "address": 20905, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 9 step 1 deviation", "group": "Regulation set 9", "area": "holding", "address": 20906, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 9 step 1 raise delay", "group": "Regulation set 9", "area": "holding", "address": 20907, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 9 step 1 lower delay", "group": "Regulation set 9", "area": "holding", "address": 20908, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 9 step 2 deviation", "group": "Regulation set 9", "area": "holding", "address": 20909, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 9 step 2 raise delay", "group": "Regulation set 9", "area": "holding", "address": 20910, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 9 step 2 lower delay", "group": "Regulation set 9", "area": "holding", "address": 20911, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 9 step 3 deviation", "group": "Regulation set 9", "area": "holding", "address": 20912, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 9 step 3 raise delay", "group": "Regulation set 9", "area": "holding", "address": 20913, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 9 step 3 lower delay", "group": "Regulation set 9", "area": "holding", "address": 20914, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 9 start weekday", "group": "Regulation set 9", "area": "holding", "address": 20915, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 9 start hour", "group": "Regulation set 9", "area": "holding", "address": 20916, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 9 start minute", "group": "Regulation set 9", "area": "holding", "address": 20917, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 9 end weekday", "group": "Regulation set 9", "area": "holding", "address": 20918, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 9 end hour", "group": "Regulation set 9", "area": "holding", "address": 20919, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 9 end minute", "group": "Regulation set 9", "area": "holding", "address": 20920, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 10 nominal voltage", "group": "Regulation set 10", "area": "holding", "address": 21000, "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 10, "write_max": 175, "description": "Range 10 to 175, read as tenths (the AVR document lists the same register as 100 to 1750)"},
    {"name": "Regulation set 10 subsequent time", "group": "Regulation set 10", "area": "holding", "address": 21001, "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 180},
    {"name": "Regulation set 10 UR compensation", "group": "Regulation set 10", "area": "holding", "address": 21002, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 10 UX compensation", "group": "Regulation set 10", "area": "holding", "address": 21003, "type": "int16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": -25, "write_max": 25},
    {"name": "Regulation set 10 Z compensation", "group": "Regulation set 10", "area": "holding", "address": 21004, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 15},
    {"name": "Regulation set 10 compensation limit", "group": "Regulation set 10", "area": "holding", "address": 21005, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Regulation set 10 step 1 deviation", "group": "Regulation set 10", "area": "holding", "address": 21006, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.1, "write_max": 9.8},
    {"name": "Regulation set 10 step 1 raise delay", "group": "Regulation set 10", "area": "holding", "address": 21007, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 10 step 1 lower delay", "group": "Regulation set 10", "area": "holding", "address": 21008, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 10 step 2 deviation", "group": "Regulation set 10", "area": "holding", "address": 21009, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.2, "write_max": 9.9},
    {"name": "Regulation set 10 step 2 raise delay", "group": "Regulation set 10", "area": "holding", "address": 21010, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 10 step 2 lower delay", "group": "Regulation set 10", "area": "holding", "address": 21011, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 10 step 3 deviation", "group": "Regulation set 10", "area": "holding", "address": 21012, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Regulation set 10 step 3 raise delay", "group": "Regulation set 10", "area": "holding", "address": 21013, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 10 step 3 lower delay", "group": "Regulation set 10", "area": "holding", "address": 21014, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 180},
    {"name": "Regulation set 10 start weekday", "group": "Regulation set 10", "area": "holding", "address": 21015, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 10 start hour", "group": "Regulation set 10", "area": "holding", "address": 21016, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 10 start minute", "group": "Regulation set 10", "area": "holding", "address": 21017, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Regulation set 10 end weekday", "group": "Regulation set 10", "area": "holding", "address": 21018, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "enum": "weekday"},
    {"name": "Regulation set 10 end hour", "group": "Regulation set 10", "area": "holding", "address": 21019, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Regulation set 10 end minute", "group": "Regulation set 10", "area": "holding", "address": 21020, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "CT or VT phase shift", "group": "Regulation", "area": "holding", "address": 21100, "type": "uint16", "access": "RW", "enum": "phase_shift"},
    {"name": "Rated power", "group": "Regulation", "area": "holding", "address": 21101, "type": "uint16", "scale": 0.1, "unit": "MVA", "access": "RW", "write_min": 0, "write_max": 999.9},
    {"name": "Rated current", "group": "Regulation", "area": "holding", "address": 21102, "type": "uint16", "scale": 0.01, "unit": "kA", "access": "RW", "write_min": 0.01, "write_max": 655.35},
    {"name": "CT used for regulation", "group": "Regulation", "area": "holding", "address": 21103, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 3},
    {"name": "VT ratio", "group": "Regulation", "area": "holding", "address": 21104, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 9999},
    {"name": "CT ratio (regulation)", "group": "Regulation", "area": "holding", "address": 21105, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 9999},
    {"name": "Shielded VT ratio", "group": "Regulation", "area": "holding", "address": 21106, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 9999},
    {"name": "Tap changer check retry limit", "group": "Maintenance", "area": "holding", "address": 21200, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 99, "description": "Attempts before the tap changer regulation failure alarm"},
    {"name": "Tap changer check alarm class", "group": "Maintenance", "area": "holding", "address": 21201, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Switching average period", "group": "Maintenance", "area": "holding", "address": 21303, "type": "uint16", "unit": "days", "access": "RW", "write_min": 10, "write_max": 365},
    {"name": "Maintenance notice lead time", "group": "Maintenance", "area": "holding", "address": 21304, "type": "uint16", "unit": "days", "access": "RW", "write_min": 0, "write_max": 365},
    {"name": "Operations alarm class", "group": "Maintenance", "area": "holding", "address": 21306, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Squared current alarm class", "group": "Maintenance", "area": "holding", "address": 21307, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Maintenance notice by operations alarm class", "group": "Maintenance", "area": "holding", "address": 21308, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Maintenance notice by squared current alarm class", "group": "Maintenance", "area": "holding", "address": 21309, "type": "uint16", "access": "RW", "enum": "alarm_class"},
    {"name": "Maintenance notice operation count", "group": "Maintenance", "area": "holding", "address": 21310, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 999},
    {"name": "Total tap changer operations", "group": "Maintenance", "area": "holding", "address": 21400, "type": "uint32", "access": "RW", "write_min": 0, "write_max": 999999},
    {"name": "Operations since last maintenance", "group": "Maintenance", "area": "holding", "address": 21402, "type": "uint32", "access": "RW", "write_min": 0, "write_max": 999999},
    {"name": "Device status", "group": "Status", "area": "input", "address": 0, "type": "uint16", "enum": "device_status"},
    {"name": "Selected function", "group": "Status", "area": "input", "address": 1, "type": "uint16", "enum": "function"},
    {"name": "Current tap", "group": "Tap changer", "area": "input", "address": 300, "type": "int16"},
    {"name": "Previous tap", "group": "Tap changer", "area": "input", "address": 301, "type": "int16"},
    {"name": "Minimum recorded tap", "group": "Tap changer", "area": "input", "address": 302, "type": "int16"},
    {"name": "Maximum recorded tap", "group": "Tap changer", "area": "input", "address": 303, "type": "int16"},
    {"name": "Potentiometer calibration status", "group": "Tap changer", "area": "input", "address": 304, "type": "uint16", "enum": "calibration_status"},
    {"name": "Nodes in the system", "group": "Parallelism", "area": "input", "address": 500, "type": "uint16", "description": "Range 1 to 18"},
    {"name": "Master tap position", "group": "Parallelism", "area": "input", "address": 501, "type": "uint16"},
    {"name": "Bank or transformer 1 tap (main SPS)", "group": "Parallelism", "area": "input", "address": 502, "type": "uint16"},
    {"name": "Bank or transformer 2 tap (main SPS)", "group": "Parallelism", "area": "input", "address": 503, "type": "uint16"},
    {"name": "Bank or transformer 3 tap (main SPS)", "group": "Parallelism", "area": "input", "address": 504, "type": "uint16"},
    {"name": "Bank or transformer 4 tap (main SPS)", "group": "Parallelism", "area": "input", "address": 505, "type": "uint16"},
    {"name": "Bank or transformer 5 tap (main SPS)", "group": "Parallelism", "area": "input", "address": 506, "type": "uint16"},
    {"name": "Bank or transformer 6 tap (main SPS)", "group": "Parallelism", "area": "input", "address": 507, "type": "uint16"},
    {"name": "SPS 1 current tap", "group": "SPS nodes", "area": "input", "address": 600, "type": "int16", "description": "Node address 1"},
    {"name": "SPS 2 current tap", "group": "SPS nodes", "area": "input", "address": 700, "type": "int16", "description": "Node address 2"},
    {"name": "SPS 3 current tap", "group": "SPS nodes", "area": "input", "address": 800, "type": "int16", "description": "Node address 3"},
    {"name": "SPS 3 role", "group": "SPS nodes", "area": "input", "address": 801, "type": "uint16", "enum": "sps_role"},
    {"name": "SPS 4 current tap", "group": "SPS nodes", "area": "input", "address": 900, "type": "int16", "description": "Node address 4"},
    {"name": "SPS 5 current tap", "group": "SPS nodes", "area": "input", "address": 1000, "type": "int16", "description": "Node address 5"},
    {"name": "SPS 6 current tap", "group": "SPS nodes", "area": "input", "address": 1100, "type": "int16", "description": "Node address 6"},
    {"name": "SPS 6 role", "group": "SPS nodes", "area": "input", "address": 1101, "type": "uint16", "enum": "sps_role"},
    {"name": "SPS 7 current tap", "group": "SPS nodes", "area": "input", "address": 1200, "type": "int16", "description": "Node address 7"},
    {"name": "SPS 8 current tap", "group": "SPS nodes", "area": "input", "address": 1300, "type": "int16", "description": "Node address 8"},
    {"name": "SPS 9 current tap", "group": "SPS nodes", "area": "input", "address": 1400, "type": "int16", "description": "Node address 9"},
    {"name": "SPS 9 role", "group": "SPS nodes", "area": "input", "address": 1401, "type": "uint16", "enum": "sps_role"},
    {"name": "SPS 10 current tap", "group": "SPS nodes", "area": "input", "address": 1500, "type": "int16", "description": "Node address 10"},
    {"name": "SPS 11 current tap", "group": "SPS nodes", "area": "input", "address": 1600, "type": "int16", "description": "Node address 11"},
    {"name": "SPS 12 current tap", "group": "SPS nodes", "area": "input", "address": 1700, "type": "int16", "description": "Node address 12"},
    {"name": "SPS 12 role", "group": "SPS nodes", "area": "input", "address": 1701, "type": "uint16", "enum": "sps_role"},
    {"name": "SPS 13 current tap", "group": "SPS nodes", "area": "input", "address": 1800, "type": "int16", "description": "Node address 13"},
    {"name": "SPS 14 current tap", "group": "SPS nodes", "area": "input", "address": 1900, "type": "int16", "description": "Node address 14"},
    {"name": "SPS 15 current tap", "group": "SPS nodes", "area": "input", "address": 2000, "type": "int16", "description": "Node address 15"},
    {"name": "SPS 15 role", "group": "SPS nodes", "area": "input", "address": 2001, "type": "uint16", "enum": "sps_role"},
    {"name": "SPS 16 current tap", "group": "SPS nodes", "area": "input", "address": 2100, "type": "int16", "description": "Node address 16"},
    {"name": "SPS 17 current tap", "group": "SPS nodes", "area": "input", "address": 2200, "type": "int16", "description": "Node address 17"},
    {"name": "SPS 18 current tap", "group": "SPS nodes", "area": "input", "address": 2300, "type": "int16", "description": "Node address 18"},
    {"name": "SPS 18 role", "group": "SPS nodes", "area": "input", "address": 2301, "type": "uint16", "enum": "sps_role"},
    {"name": "Sensor 1 temperature", "group": "RTD sensors", "area": "input", "address": 10000, "type": "int16", "unit": "°C"},
    {"name": "Sensor 1 maximum temperature", "group": "RTD sensors", "area": "input", "address": 10001, "type": "int16", "unit": "°C"},
    {"name": "Sensor 2 temperature", "group": "RTD sensors", "area": "input", "address": 10002, "type": "int16", "unit": "°C"},
    {"name": "Sensor 2 maximum temperature", "group": "RTD sensors", "area": "input", "address": 10003, "type": "int16", "unit": "°C"},
    {"name": "Oil temperature", "group": "Oil", "area": "input", "address": 10100, "type": "int16", "unit": "°C"},
    {"name": "Oil maximum temperature", "group": "Oil", "area": "input", "address": 10101, "type": "int16", "unit": "°C"},
    {"name": "Oil shutdown delay remaining", "group": "Oil", "area": "input", "address": 10105, "type": "uint16", "unit": "min"},
    {"name": "Winding 1 temperature", "group": "Winding 1", "area": "input", "address": 10200, "type": "int16", "unit": "°C"},
    {"name": "Winding 1 maximum temperature", "group": "Winding 1", "area": "input", "address": 10201, "type": "int16", "unit": "°C"},
    {"name": "Winding 1 shutdown delay remaining", "group": "Winding 1", "area": "input", "address": 10205, "type": "uint16", "unit": "min"},
    {"name": "Winding 1 final gradient", "group": "Winding 1", "area": "input", "address": 10206, "type": "int16", "unit": "°C"},
    {"name": "Winding 1 load", "group": "Winding 1", "area": "input", "address": 10207, "type": "uint16", "unit": "%", "description": "Range 0 to 500"},
    {"name": "Winding 1 current", "group": "Winding 1", "area": "input", "address": 10208, "type": "uint16", "scale": 0.01, "unit": "kA", "description": "Range 0 to 655.35, read as hundredths"},
    {"name": "Winding 2 temperature", "group": "Winding 2", "area": "input", "address": 10300, "type": "int16", "unit": "°C"},
    {"name": "Winding 2 maximum temperature", "group": "Winding 2", "area": "input", "address": 10301, "type": "int16", "unit": "°C"},
    {"name": "Winding 2 shutdown delay remaining", "group": "Winding 2", "area": "input", "address": 10305, "type": "uint16", "unit": "min"},
    {"name": "Winding 2 final gradient", "group": "Winding 2", "area": "input", "address": 10306, "type": "int16", "unit": "°C"},
    {"name": "Winding 2 load", "group": "Winding 2", "area": "input", "address": 10307, "type": "uint16", "unit": "%", "description": "Range 0 to 500"},
    {"name": "Winding 2 current", "group": "Winding 2", "area": "input", "address": 10308, "type": "uint16", "scale": 0.01, "unit": "kA", "description": "Range 0 to 655.35, read as hundredths"},
    {"name": "Winding 3 temperature", "group": "Winding 3", "area": "input", "address": 10400, "type": "int16", "unit": "°C"},
    {"name": "Winding 3 maximum temperature", "group": "Winding 3", "area": "input", "address": 10401, "type": "int16", "unit": "°C"},
    {"name": "Winding 3 shutdown delay remaining", "group": "Winding 3", "area": "input", "address": 10405, "type": "uint16", "unit": "min"},
    {"name": "Winding 3 final gradient", "group": "Winding 3", "area": "input", "address": 10406, "type": "int16", "unit": "°C"},
    {"name": "Winding 3 load", "group": "Winding 3", "area": "input", "address": 10407, "type": "uint16", "unit": "%", "description": "Range 0 to 500"},
    {"name": "Winding 3 current", "group": "Winding 3", "area": "input", "address": 10408, "type": "uint16", "scale": 0.01, "unit": "kA", "description": "Range 0 to 655.35, read as hundredths"},
    {"name": "Cooling stage", "group": "Cooling", "area": "input", "address": 10500, "type": "uint16", "enum": "cooling_stage"},
    {"name": "Fan exercise time remaining", "group": "Cooling", "area": "input", "address": 10501, "type": "uint16", "unit": "s"},
    {"name": "OLTC learning time remaining", "group": "OLTC differential", "area": "input", "address": 10600, "type": "uint16", "unit": "min"},
    {"name": "Oil temperature used for OLTC differential", "group": "OLTC differential", "area": "input", "address": 10601, "type": "int16", "unit": "°C"},
    {"name": "OLTC oil temperature", "group": "OLTC differential", "area": "input", "address": 10602, "type": "int16", "unit": "°C"},
    {"name": "OLTC oil maximum temperature", "group": "OLTC differential", "area": "input", "address": 10603, "type": "int16", "unit": "°C"},
    {"name": "Instantaneous differential", "group": "OLTC differential", "area": "input", "address": 10604, "type": "int16", "unit": "°C"},
    {"name": "Instantaneous differential minimum", "group": "OLTC differential", "area": "input", "address": 10605, "type": "int16", "unit": "°C"},
    {"name": "Instantaneous differential maximum", "group": "OLTC differential", "area": "input", "address": 10606, "type": "int16", "unit": "°C"},
    {"name": "Filtered differential", "group": "OLTC differential", "area": "input", "address": 10607, "type": "int16", "unit": "°C"},
    {"name": "Filtered differential minimum", "group": "OLTC differential", "area": "input", "address": 10608, "type": "int16", "unit": "°C"},
    {"name": "Filtered differential maximum", "group": "OLTC differential", "area": "input", "address": 10609, "type": "int16", "unit": "°C"},
    {"name": "Winding 1 remaining life", "group": "Ageing", "area": "input", "address": 10700, "type": "uint16", "unit": "%"},
    {"name": "Winding 1 average life loss", "group": "Ageing", "area": "input", "address": 10701, "type": "uint16", "scale": 0.001, "unit": "%", "description": "Range 0 to 65.535, read as thousandths"},
    {"name": "Winding 1 life time", "group": "Ageing", "area": "input", "address": 10702, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 3276.8, read as tenths"},
    {"name": "Winding 2 remaining life", "group": "Ageing", "area": "input", "address": 10703, "type": "uint16", "unit": "%"},
    {"name": "Winding 2 average life loss", "group": "Ageing", "area": "input", "address": 10704, "type": "uint16", "scale": 0.001, "unit": "%", "description": "Range 0 to 65.535, read as thousandths"},
    {"name": "Winding 2 life time", "group": "Ageing", "area": "input", "address": 10705, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 3276.8, read as tenths"},
    {"name": "Winding 3 remaining life", "group": "Ageing", "area": "input", "address": 10706, "type": "uint16", "unit": "%"},
    {"name": "Winding 3 average life loss", "group": "Ageing", "area": "input", "address": 10707, "type": "uint16", "scale": 0.001, "unit": "%", "description": "Range 0 to 65.535, read as thousandths"},
    {"name": "Winding 3 life time", "group": "Ageing", "area": "input", "address": 10708, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 3276.8, read as tenths"},
    {"name": "Voltage deviation", "group": "Measurements", "area": "input", "address": 20000, "type": "int16", "scale": 0.1, "unit": "%"},
    {"name": "Active power", "group": "Measurements", "area": "input", "address": 20001, "type": "int16", "scale": 0.1, "unit": "MW"},
    {"name": "Reactive power", "group": "Measurements", "area": "input", "address": 20002, "type": "int16", "scale": 0.1, "unit": "MVAR"},
    {"name": "Apparent power", "group": "Measurements", "area": "input", "address": 20003, "type": "int16", "scale": 0.1, "unit": "MVA"},
    {"name": "Transformer apparent load", "group": "Measurements", "area": "input", "address": 20004, "type": "uint16", "scale": 0.1, "unit": "%", "description": "Scale from the AVR document (range 0 to 5000 there); this document lists 0 to 500"},
    {"name": "Transformer secondary voltage", "group": "Measurements", "area": "input", "address": 20005, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale from the AVR document (range 0 to 2400 there); this document lists 0 to 240"},
    {"name": "Transformer secondary current", "group": "Measurements", "area": "input", "address": 20006, "type": "uint16", "scale": 0.01, "unit": "A", "description": "Scale from the AVR document (range 0 to 1500 there); this document lists 0 to 15"},
    {"name": "Regulation CT to VT angle", "group": "Measurements", "area": "input", "address": 20007, "type": "uint16", "scale": 0.1, "unit": "°", "description": "Range 0 to 359.9"},
    {"name": "Frequency", "group": "Measurements", "area": "input", "address": 20008, "type": "uint16", "scale": 0.01, "unit": "Hz", "description": "Scale from the AVR document (range 0 to 6200 there); this document lists 0 to 62"},
    {"name": "Calculated load voltage", "group": "Measurements", "area": "input", "address": 20009, "type": "uint16", "scale": 0.01, "unit": "kV", "description": "Range 0 to 655.35, with the selected drop compensation"},
    {"name": "Calculated primary voltage", "group": "Measurements", "area": "input", "address": 20010, "type": "uint16", "scale": 0.01, "unit": "kV", "description": "Range 0 to 655.35"},
    {"name": "Calculated primary current", "group": "Measurements", "area": "input", "address": 20011, "type": "uint16", "scale": 0.1, "unit": "kA", "description": "Range 0 to 6553.5"},
    {"name": "Power factor", "group": "Measurements", "area": "input", "address": 20012, "type": "uint16", "scale": 0.001, "description": "Scale from the AVR document (range 0 to 1000 there); this document lists 0 to 1"},
    {"name": "Transformer current relative to rated", "group": "Measurements", "area": "input", "address": 20013, "type": "uint16", "unit": "%"},
    {"name": "CT1 to VT angle", "group": "Measurements", "area": "input", "address": 20014, "type": "uint16", "scale": 0.1, "unit": "°", "description": "Range 0 to 359.9"},
    {"name": "CT2 to VT angle", "group": "Measurements", "area": "input", "address": 20015, "type": "uint16", "scale": 0.1, "unit": "°", "description": "Range 0 to 359.9"},
    {"name": "CT3 to VT angle", "group": "Measurements", "area": "input", "address": 20016, "type": "uint16", "scale": 0.1, "unit": "°", "description": "Range 0 to 359.9"},
    {"name": "Active regulation set", "group": "Regulation", "area": "input", "address": 20017, "type": "uint16", "description": "Range 1 to 10"},
    {"name": "Average operations per day", "group": "Maintenance", "area": "input", "address": 21300, "type": "uint16", "scale": 0.1, "description": "Range 0 to 6553.5"},
    {"name": "Days to maintenance by operations", "group": "Maintenance", "area": "input", "address": 21301, "type": "uint16", "unit": "days"},
    {"name": "Average squared switched current per day", "group": "Maintenance", "area": "input", "address": 21302, "type": "uint16", "scale": 0.1, "unit": "x10³ pu²/day", "description": "Range 0 to 6553.5"},
    {"name": "Days to maintenance by squared current", "group": "Maintenance", "area": "input", "address": 21303, "type": "uint16", "unit": "days"},
    {"name": "Display scroll", "group": "Display", "area": "coil", "address": 0, "type": "bool", "access": "RW", "enum": "scroll"},
    {"name": "Reset internal errors memory", "group": "Commands", "area": "coil", "address": 1, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset self-diagnostics memory (part 1)", "group": "Commands", "area": "coil", "address": 2, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset self-diagnostics memory (part 2)", "group": "Commands", "area": "coil", "address": 3, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset self-diagnostics memory (part 3)", "group": "Commands", "area": "coil", "address": 4, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset alarm memory (part 1)", "group": "Commands", "area": "coil", "address": 5, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset alarm memory (part 2)", "group": "Commands", "area": "coil", "address": 6, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset alarm memory (part 3)", "group": "Commands", "area": "coil", "address": 7, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset oil maximum temperature", "group": "Commands", "area": "coil", "address": 8, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset winding 1 maximum temperature", "group": "Commands", "area": "coil", "address": 9, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset winding 2 maximum temperature", "group": "Commands", "area": "coil", "address": 10, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset winding 3 maximum temperature", "group": "Commands", "area": "coil", "address": 11, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset RTD1 maximum temperature", "group": "Commands", "area": "coil", "address": 12, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset RTD2 maximum temperature", "group": "Commands", "area": "coil", "address": 13, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset instantaneous differential minimum", "group": "Commands", "area": "coil", "address": 14, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset filtered differential minimum", "group": "Commands", "area": "coil", "address": 15, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset instantaneous differential maximum", "group": "Commands", "area": "coil", "address": 16, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset filtered differential maximum", "group": "Commands", "area": "coil", "address": 17, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset OLTC oil maximum temperature", "group": "Commands", "area": "coil", "address": 18, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset mass memory", "group": "Commands", "area": "coil", "address": 19, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Command mode", "group": "Settings", "area": "coil", "address": 21, "type": "bool", "access": "RW", "enum": "remote_local"},
    {"name": "Regulation mode", "group": "Settings", "area": "coil", "address": 22, "type": "bool", "access": "RW", "enum": "reg_mode"},
    {"name": "Relay 6 mode", "group": "Relays", "area": "coil", "address": 100, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 7 mode", "group": "Relays", "area": "coil", "address": 101, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 8 mode", "group": "Relays", "area": "coil", "address": 102, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 9 mode", "group": "Relays", "area": "coil", "address": 103, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 10 mode", "group": "Relays", "area": "coil", "address": 104, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Enable tap reading", "group": "Tap changer", "area": "coil", "address": 300, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Raise tap command equivalence", "group": "Tap changer", "area": "coil", "address": 301, "type": "bool", "access": "RW", "enum": "tap_equiv"},
    {"name": "Reset minimum tap", "group": "Commands", "area": "coil", "address": 302, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset maximum tap", "group": "Commands", "area": "coil", "address": 303, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Transition tap rule 1 enabled", "group": "Tap changer", "area": "coil", "address": 304, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Intermediate tap resistance rule 1 enabled", "group": "Tap changer", "area": "coil", "address": 307, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Transition tap rule 2 enabled", "group": "Tap changer", "area": "coil", "address": 305, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Intermediate tap resistance rule 2 enabled", "group": "Tap changer", "area": "coil", "address": 308, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Transition tap rule 3 enabled", "group": "Tap changer", "area": "coil", "address": 306, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Intermediate tap resistance rule 3 enabled", "group": "Tap changer", "area": "coil", "address": 309, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Calibrate potentiometer, short at the low end", "group": "Commands", "area": "coil", "address": 315, "type": "bool", "access": "W", "description": "Write 1 to calibrate"},
    {"name": "Calibrate potentiometer, short at the high end", "group": "Commands", "area": "coil", "address": 316, "type": "bool", "access": "W", "description": "Write 1 to calibrate"},
    {"name": "Lower tap", "group": "Commands", "area": "coil", "address": 317, "type": "bool", "access": "W", "description": "Write 1 to lower the tap"},
    {"name": "Raise tap", "group": "Commands", "area": "coil", "address": 318, "type": "bool", "access": "W", "description": "Write 1 to raise the tap"},
    {"name": "Parallelism concentrator enabled", "group": "Parallelism", "area": "coil", "address": 500, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Sensor 1 enabled", "group": "Temperatures", "area": "coil", "address": 10000, "type": "bool", "access": "RW", "enum": "sensor_enable"},
    {"name": "Sensor 2 enabled", "group": "Temperatures", "area": "coil", "address": 10001, "type": "bool", "access": "RW", "enum": "sensor_enable"},
    {"name": "Temperature function enabled", "group": "Temperatures", "area": "coil", "address": 10002, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Hot-spot factor type", "group": "Windings", "area": "coil", "address": 10200, "type": "bool", "access": "RW", "enum": "hotspot_type"},
    {"name": "Cooling group 1 manual control", "group": "Cooling", "area": "coil", "address": 10500, "type": "bool", "access": "RW", "enum": "cool_manual"},
    {"name": "Cooling group 1 type", "group": "Cooling", "area": "coil", "address": 10501, "type": "bool", "access": "RW", "enum": "cool_type"},
    {"name": "Cooling stage 1 control temperature", "group": "Cooling", "area": "coil", "address": 10502, "type": "bool", "access": "RW", "enum": "cool_ctrl"},
    {"name": "Cooling group 1 in stage 1", "group": "Cooling", "area": "coil", "address": 10503, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Cooling group 1 in stage 2", "group": "Cooling", "area": "coil", "address": 10504, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Cooling group 2 manual control", "group": "Cooling", "area": "coil", "address": 10600, "type": "bool", "access": "RW", "enum": "cool_manual"},
    {"name": "Cooling group 2 type", "group": "Cooling", "area": "coil", "address": 10601, "type": "bool", "access": "RW", "enum": "cool_type"},
    {"name": "Cooling stage 2 control temperature", "group": "Cooling", "area": "coil", "address": 10602, "type": "bool", "access": "RW", "enum": "cool_ctrl"},
    {"name": "Cooling group 2 in stage 1", "group": "Cooling", "area": "coil", "address": 10603, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Cooling group 2 in stage 2", "group": "Cooling", "area": "coil", "address": 10604, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "OLTC automatic alarm learning enabled", "group": "OLTC differential", "area": "coil", "address": 10700, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Ageing enabled", "group": "Ageing", "area": "coil", "address": 10800, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Reset ageing calculations", "group": "Commands", "area": "coil", "address": 10801, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Tap changer blocked by I>", "group": "Regulation", "area": "coil", "address": 20000, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Tap changer blocked by U>", "group": "Regulation", "area": "coil", "address": 20001, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Tap changer blocked by U<", "group": "Regulation", "area": "coil", "address": 20002, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Tap changer blocked by TAP", "group": "Regulation", "area": "coil", "address": 20003, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Tap changer blocked by PCC", "group": "Regulation", "area": "coil", "address": 20004, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Tap changer blocked by IFP", "group": "Regulation", "area": "coil", "address": 20005, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Regulation enabled", "group": "Regulation", "area": "coil", "address": 20026, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Regulation set 1 timing type", "group": "Regulation set 1", "area": "coil", "address": 20100, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 1 compensation type", "group": "Regulation set 1", "area": "coil", "address": 20101, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 2 timing type", "group": "Regulation set 2", "area": "coil", "address": 20200, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 2 compensation type", "group": "Regulation set 2", "area": "coil", "address": 20201, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 3 timing type", "group": "Regulation set 3", "area": "coil", "address": 20300, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 3 compensation type", "group": "Regulation set 3", "area": "coil", "address": 20301, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 4 timing type", "group": "Regulation set 4", "area": "coil", "address": 20400, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 4 compensation type", "group": "Regulation set 4", "area": "coil", "address": 20401, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 5 timing type", "group": "Regulation set 5", "area": "coil", "address": 20500, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 5 compensation type", "group": "Regulation set 5", "area": "coil", "address": 20501, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 6 timing type", "group": "Regulation set 6", "area": "coil", "address": 20600, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 6 compensation type", "group": "Regulation set 6", "area": "coil", "address": 20601, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 7 timing type", "group": "Regulation set 7", "area": "coil", "address": 20700, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 7 compensation type", "group": "Regulation set 7", "area": "coil", "address": 20701, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 8 timing type", "group": "Regulation set 8", "area": "coil", "address": 20800, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 8 compensation type", "group": "Regulation set 8", "area": "coil", "address": 20801, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 9 timing type", "group": "Regulation set 9", "area": "coil", "address": 20900, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 9 compensation type", "group": "Regulation set 9", "area": "coil", "address": 20901, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Regulation set 10 timing type", "group": "Regulation set 10", "area": "coil", "address": 21000, "type": "bool", "access": "RW", "enum": "timing"},
    {"name": "Regulation set 10 compensation type", "group": "Regulation set 10", "area": "coil", "address": 21001, "type": "bool", "access": "RW", "enum": "compensation"},
    {"name": "Transformer type", "group": "Regulation", "area": "coil", "address": 21100, "type": "bool", "access": "RW", "enum": "trafo_type"},
    {"name": "CT clip-on inversion", "group": "Regulation", "area": "coil", "address": 21101, "type": "bool", "access": "RW", "enum": "ct_invert"},
    {"name": "Check tap changer", "group": "Commands", "area": "coil", "address": 21200, "type": "bool", "access": "W", "description": "Write 1 to start the check"},
    {"name": "Tap changer maintenance monitoring enabled", "group": "Maintenance", "area": "coil", "address": 21300, "type": "bool", "access": "RW", "enum": "yesno"},
    {"name": "Acknowledge maintenance notice", "group": "Commands", "area": "coil", "address": 21301, "type": "bool", "access": "W", "description": "Write 1 to acknowledge"},
    {"name": "Perform maintenance", "group": "Commands", "area": "coil", "address": 21302, "type": "bool", "access": "W", "description": "Write 1 to record that maintenance was done"},
    {"name": "Restart OLMT averages", "group": "Commands", "area": "coil", "address": 21323, "type": "bool", "access": "W", "description": "Write 1 to restart"},
    {"name": "Self-diagnostics: flash write failure", "group": "Self-diagnostics", "area": "discrete", "address": 0, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: flash write failure", "group": "Self-diagnostics", "area": "discrete", "address": 1, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: relay settings failure", "group": "Self-diagnostics", "area": "discrete", "address": 2, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: relay settings failure", "group": "Self-diagnostics", "area": "discrete", "address": 3, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: settings failure", "group": "Self-diagnostics", "area": "discrete", "address": 5, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: settings failure", "group": "Self-diagnostics", "area": "discrete", "address": 6, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: upper board communication failure", "group": "Self-diagnostics", "area": "discrete", "address": 7, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: upper board communication failure", "group": "Self-diagnostics", "area": "discrete", "address": 8, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: HU-C board communication failure", "group": "Self-diagnostics", "area": "discrete", "address": 9, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: HU-C board communication failure", "group": "Self-diagnostics", "area": "discrete", "address": 10, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: 1.65 V measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 11, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: 1.65 V measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 12, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: CT1 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 13, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: CT1 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 14, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: CT1 overflow", "group": "Self-diagnostics", "area": "discrete", "address": 15, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: CT1 overflow", "group": "Self-diagnostics", "area": "discrete", "address": 16, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: CT2 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 17, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: CT2 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 18, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: CT2 overflow", "group": "Self-diagnostics", "area": "discrete", "address": 19, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: CT2 overflow", "group": "Self-diagnostics", "area": "discrete", "address": 20, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: CT3 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 21, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: CT3 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 22, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: CT3 overflow", "group": "Self-diagnostics", "area": "discrete", "address": 23, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: CT3 overflow", "group": "Self-diagnostics", "area": "discrete", "address": 24, "type": "bool", "enum": "active"},
    {"name": "Settings quality", "group": "Self-diagnostics", "area": "discrete", "address": 4, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: potentiometer reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 300, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: potentiometer reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 301, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: potentiometer A/D failure", "group": "Self-diagnostics", "area": "discrete", "address": 302, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: potentiometer A/D failure", "group": "Self-diagnostics", "area": "discrete", "address": 303, "type": "bool", "enum": "active"},
    {"name": "Relay 1 state", "group": "Relays", "area": "discrete", "address": 25, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 2 state", "group": "Relays", "area": "discrete", "address": 26, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 3 state", "group": "Relays", "area": "discrete", "address": 27, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 4 state", "group": "Relays", "area": "discrete", "address": 28, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 5 state", "group": "Relays", "area": "discrete", "address": 29, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 6 state", "group": "Relays", "area": "discrete", "address": 30, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 7 state", "group": "Relays", "area": "discrete", "address": 31, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 8 state", "group": "Relays", "area": "discrete", "address": 32, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 9 state", "group": "Relays", "area": "discrete", "address": 33, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 10 state", "group": "Relays", "area": "discrete", "address": 34, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 11 state", "group": "Relays", "area": "discrete", "address": 35, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 12 state", "group": "Relays", "area": "discrete", "address": 36, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 13 state", "group": "Relays", "area": "discrete", "address": 37, "type": "bool", "enum": "relay_state"},
    {"name": "Relay 14 state", "group": "Relays", "area": "discrete", "address": 38, "type": "bool", "enum": "relay_state"},
    {"name": "Operating mode", "group": "Status", "area": "discrete", "address": 39, "type": "bool", "enum": "op_mode"},
    {"name": "Dry contact 1 state", "group": "Status", "area": "discrete", "address": 200, "type": "bool"},
    {"name": "Dry contact 2 state", "group": "Status", "area": "discrete", "address": 201, "type": "bool"},
    {"name": "Tap quality: current", "group": "Tap changer", "area": "discrete", "address": 304, "type": "bool", "enum": "quality"},
    {"name": "Tap quality: previous", "group": "Tap changer", "area": "discrete", "address": 305, "type": "bool", "enum": "quality"},
    {"name": "Tap quality: minimum", "group": "Tap changer", "area": "discrete", "address": 306, "type": "bool", "enum": "quality"},
    {"name": "Tap quality: maximum", "group": "Tap changer", "area": "discrete", "address": 307, "type": "bool", "enum": "quality"},
    {"name": "Potentiometer slider high resistance alarm", "group": "Alarms", "area": "discrete", "address": 308, "type": "bool", "enum": "active"},
    {"name": "Potentiometer slider high resistance alarm memory", "group": "Alarms", "area": "discrete", "address": 309, "type": "bool", "enum": "active"},
    {"name": "Tap changer in operation", "group": "Tap changer", "area": "discrete", "address": 310, "type": "bool"},
    {"name": "Master present on the network", "group": "Parallelism", "area": "discrete", "address": 500, "type": "bool"},
    {"name": "Slave present on the network", "group": "Parallelism", "area": "discrete", "address": 501, "type": "bool"},
    {"name": "Master ready to switch", "group": "Parallelism", "area": "discrete", "address": 502, "type": "bool"},
    {"name": "More than one master on the network", "group": "Parallelism", "area": "discrete", "address": 503, "type": "bool"},
    {"name": "System communication error", "group": "Parallelism", "area": "discrete", "address": 504, "type": "bool", "enum": "active"},
    {"name": "System communication error memory", "group": "Parallelism", "area": "discrete", "address": 505, "type": "bool", "enum": "active"},
    {"name": "System phase or bank synchronism error", "group": "Parallelism", "area": "discrete", "address": 506, "type": "bool", "enum": "active"},
    {"name": "System phase or bank synchronism error memory", "group": "Parallelism", "area": "discrete", "address": 507, "type": "bool", "enum": "active"},
    {"name": "System programming error", "group": "Parallelism", "area": "discrete", "address": 508, "type": "bool", "enum": "active"},
    {"name": "System programming error memory", "group": "Parallelism", "area": "discrete", "address": 509, "type": "bool", "enum": "active"},
    {"name": "System tap reading error", "group": "Parallelism", "area": "discrete", "address": 510, "type": "bool", "enum": "active"},
    {"name": "System tap reading error memory", "group": "Parallelism", "area": "discrete", "address": 511, "type": "bool", "enum": "active"},
    {"name": "Bank or transformer 1: master state", "group": "Parallelism", "area": "discrete", "address": 512, "type": "bool"},
    {"name": "Bank or transformer 1: slave state", "group": "Parallelism", "area": "discrete", "address": 513, "type": "bool"},
    {"name": "Bank or transformer 1: manual or automatic", "group": "Parallelism", "area": "discrete", "address": 514, "type": "bool"},
    {"name": "Bank or transformer 1: remote or local", "group": "Parallelism", "area": "discrete", "address": 515, "type": "bool"},
    {"name": "Bank or transformer 1: synchronism and communication ok, no switch pending", "group": "Parallelism", "area": "discrete", "address": 516, "type": "bool"},
    {"name": "Bank or transformer 1: ready to switch", "group": "Parallelism", "area": "discrete", "address": 517, "type": "bool"},
    {"name": "Bank or transformer 1: bank synchronism error", "group": "Parallelism", "area": "discrete", "address": 518, "type": "bool"},
    {"name": "Bank or transformer 1: phase synchronism error", "group": "Parallelism", "area": "discrete", "address": 519, "type": "bool"},
    {"name": "Bank or transformer 1: tap reading error", "group": "Parallelism", "area": "discrete", "address": 520, "type": "bool"},
    {"name": "Bank or transformer 2: master state", "group": "Parallelism", "area": "discrete", "address": 521, "type": "bool"},
    {"name": "Bank or transformer 2: slave state", "group": "Parallelism", "area": "discrete", "address": 522, "type": "bool"},
    {"name": "Bank or transformer 2: manual or automatic", "group": "Parallelism", "area": "discrete", "address": 523, "type": "bool"},
    {"name": "Bank or transformer 2: remote or local", "group": "Parallelism", "area": "discrete", "address": 524, "type": "bool"},
    {"name": "Bank or transformer 2: synchronism and communication ok, no switch pending", "group": "Parallelism", "area": "discrete", "address": 525, "type": "bool"},
    {"name": "Bank or transformer 2: ready to switch", "group": "Parallelism", "area": "discrete", "address": 526, "type": "bool"},
    {"name": "Bank or transformer 2: bank synchronism error", "group": "Parallelism", "area": "discrete", "address": 527, "type": "bool"},
    {"name": "Bank or transformer 2: phase synchronism error", "group": "Parallelism", "area": "discrete", "address": 528, "type": "bool"},
    {"name": "Bank or transformer 2: tap reading error", "group": "Parallelism", "area": "discrete", "address": 529, "type": "bool"},
    {"name": "Bank or transformer 3: master state", "group": "Parallelism", "area": "discrete", "address": 530, "type": "bool"},
    {"name": "Bank or transformer 3: slave state", "group": "Parallelism", "area": "discrete", "address": 531, "type": "bool"},
    {"name": "Bank or transformer 3: manual or automatic", "group": "Parallelism", "area": "discrete", "address": 532, "type": "bool"},
    {"name": "Bank or transformer 3: remote or local", "group": "Parallelism", "area": "discrete", "address": 533, "type": "bool"},
    {"name": "Bank or transformer 3: synchronism and communication ok, no switch pending", "group": "Parallelism", "area": "discrete", "address": 534, "type": "bool"},
    {"name": "Bank or transformer 3: ready to switch", "group": "Parallelism", "area": "discrete", "address": 535, "type": "bool"},
    {"name": "Bank or transformer 3: bank synchronism error", "group": "Parallelism", "area": "discrete", "address": 536, "type": "bool"},
    {"name": "Bank or transformer 3: phase synchronism error", "group": "Parallelism", "area": "discrete", "address": 537, "type": "bool"},
    {"name": "Bank or transformer 3: tap reading error", "group": "Parallelism", "area": "discrete", "address": 538, "type": "bool"},
    {"name": "Bank or transformer 4: master state", "group": "Parallelism", "area": "discrete", "address": 539, "type": "bool"},
    {"name": "Bank or transformer 4: slave state", "group": "Parallelism", "area": "discrete", "address": 540, "type": "bool"},
    {"name": "Bank or transformer 4: manual or automatic", "group": "Parallelism", "area": "discrete", "address": 541, "type": "bool"},
    {"name": "Bank or transformer 4: remote or local", "group": "Parallelism", "area": "discrete", "address": 542, "type": "bool"},
    {"name": "Bank or transformer 4: synchronism and communication ok, no switch pending", "group": "Parallelism", "area": "discrete", "address": 543, "type": "bool"},
    {"name": "Bank or transformer 4: ready to switch", "group": "Parallelism", "area": "discrete", "address": 544, "type": "bool"},
    {"name": "Bank or transformer 4: bank synchronism error", "group": "Parallelism", "area": "discrete", "address": 545, "type": "bool"},
    {"name": "Bank or transformer 4: phase synchronism error", "group": "Parallelism", "area": "discrete", "address": 546, "type": "bool"},
    {"name": "Bank or transformer 4: tap reading error", "group": "Parallelism", "area": "discrete", "address": 547, "type": "bool"},
    {"name": "Bank or transformer 5: master state", "group": "Parallelism", "area": "discrete", "address": 548, "type": "bool"},
    {"name": "Bank or transformer 5: slave state", "group": "Parallelism", "area": "discrete", "address": 549, "type": "bool"},
    {"name": "Bank or transformer 5: manual or automatic", "group": "Parallelism", "area": "discrete", "address": 550, "type": "bool"},
    {"name": "Bank or transformer 5: remote or local", "group": "Parallelism", "area": "discrete", "address": 551, "type": "bool"},
    {"name": "Bank or transformer 5: synchronism and communication ok, no switch pending", "group": "Parallelism", "area": "discrete", "address": 552, "type": "bool"},
    {"name": "Bank or transformer 5: ready to switch", "group": "Parallelism", "area": "discrete", "address": 553, "type": "bool"},
    {"name": "Bank or transformer 5: bank synchronism error", "group": "Parallelism", "area": "discrete", "address": 554, "type": "bool"},
    {"name": "Bank or transformer 5: phase synchronism error", "group": "Parallelism", "area": "discrete", "address": 555, "type": "bool"},
    {"name": "Bank or transformer 5: tap reading error", "group": "Parallelism", "area": "discrete", "address": 556, "type": "bool"},
    {"name": "Bank or transformer 6: master state", "group": "Parallelism", "area": "discrete", "address": 557, "type": "bool"},
    {"name": "Bank or transformer 6: slave state", "group": "Parallelism", "area": "discrete", "address": 558, "type": "bool"},
    {"name": "Bank or transformer 6: manual or automatic", "group": "Parallelism", "area": "discrete", "address": 559, "type": "bool"},
    {"name": "Bank or transformer 6: remote or local", "group": "Parallelism", "area": "discrete", "address": 560, "type": "bool"},
    {"name": "Bank or transformer 6: synchronism and communication ok, no switch pending", "group": "Parallelism", "area": "discrete", "address": 561, "type": "bool"},
    {"name": "Bank or transformer 6: ready to switch", "group": "Parallelism", "area": "discrete", "address": 562, "type": "bool"},
    {"name": "Bank or transformer 6: bank synchronism error", "group": "Parallelism", "area": "discrete", "address": 563, "type": "bool"},
    {"name": "Bank or transformer 6: phase synchronism error", "group": "Parallelism", "area": "discrete", "address": 564, "type": "bool"},
    {"name": "Bank or transformer 6: tap reading error", "group": "Parallelism", "area": "discrete", "address": 565, "type": "bool"},
    {"name": "Self-diagnostics: RTD internal reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 10000, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD internal reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 10001, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: RTD1 reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 10002, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD1 reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 10003, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: RTD1 calibration failure", "group": "Self-diagnostics", "area": "discrete", "address": 10004, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD1 calibration failure", "group": "Self-diagnostics", "area": "discrete", "address": 10005, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: RTD1 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10006, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD1 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10007, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: RTD1 temperature jump", "group": "Self-diagnostics", "area": "discrete", "address": 10008, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD1 temperature jump", "group": "Self-diagnostics", "area": "discrete", "address": 10009, "type": "bool", "enum": "active"},
    {"name": "Sensor 1 measurement quality", "group": "RTD sensors", "area": "discrete", "address": 10010, "type": "bool", "enum": "quality"},
    {"name": "Sensor 1 maximum measurement quality", "group": "RTD sensors", "area": "discrete", "address": 10011, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: RTD2 reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 10012, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD2 reading failure", "group": "Self-diagnostics", "area": "discrete", "address": 10013, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: RTD2 calibration failure", "group": "Self-diagnostics", "area": "discrete", "address": 10014, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD2 calibration failure", "group": "Self-diagnostics", "area": "discrete", "address": 10015, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: RTD2 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10016, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD2 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10017, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: RTD2 temperature jump", "group": "Self-diagnostics", "area": "discrete", "address": 10018, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: RTD2 temperature jump", "group": "Self-diagnostics", "area": "discrete", "address": 10019, "type": "bool", "enum": "active"},
    {"name": "Sensor 2 measurement quality", "group": "RTD sensors", "area": "discrete", "address": 10020, "type": "bool", "enum": "quality"},
    {"name": "Sensor 2 maximum measurement quality", "group": "RTD sensors", "area": "discrete", "address": 10021, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: redundant sensors difference", "group": "Self-diagnostics", "area": "discrete", "address": 10100, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: redundant sensors difference", "group": "Self-diagnostics", "area": "discrete", "address": 10101, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: oil temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10102, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: oil temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10103, "type": "bool", "enum": "active"},
    {"name": "Oil high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10104, "type": "bool", "enum": "active"},
    {"name": "Oil high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10105, "type": "bool", "enum": "active"},
    {"name": "Oil shutdown", "group": "Alarms", "area": "discrete", "address": 10106, "type": "bool", "enum": "active"},
    {"name": "Oil shutdown memory", "group": "Alarms", "area": "discrete", "address": 10107, "type": "bool", "enum": "active"},
    {"name": "Oil shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10108, "type": "bool", "enum": "active"},
    {"name": "Oil shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10109, "type": "bool", "enum": "active"},
    {"name": "Oil temperature quality", "group": "Oil", "area": "discrete", "address": 10110, "type": "bool", "enum": "quality"},
    {"name": "Oil maximum temperature quality", "group": "Oil", "area": "discrete", "address": 10111, "type": "bool", "enum": "quality"},
    {"name": "Oil maximum temperature timestamp quality", "group": "Oil", "area": "discrete", "address": 10112, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: winding 1 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10200, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: winding 1 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10201, "type": "bool", "enum": "active"},
    {"name": "Winding 1 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10202, "type": "bool", "enum": "active"},
    {"name": "Winding 1 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10203, "type": "bool", "enum": "active"},
    {"name": "Winding 1 shutdown", "group": "Alarms", "area": "discrete", "address": 10204, "type": "bool", "enum": "active"},
    {"name": "Winding 1 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10205, "type": "bool", "enum": "active"},
    {"name": "Winding 1 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10206, "type": "bool", "enum": "active"},
    {"name": "Winding 1 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10207, "type": "bool", "enum": "active"},
    {"name": "Winding 1 temperature quality", "group": "Winding 1", "area": "discrete", "address": 10208, "type": "bool", "enum": "quality"},
    {"name": "Winding 1 maximum temperature quality", "group": "Winding 1", "area": "discrete", "address": 10209, "type": "bool", "enum": "quality"},
    {"name": "Winding 1 maximum temperature timestamp quality", "group": "Winding 1", "area": "discrete", "address": 10210, "type": "bool", "enum": "quality"},
    {"name": "Winding 1 final gradient quality", "group": "Winding 1", "area": "discrete", "address": 10211, "type": "bool", "enum": "quality"},
    {"name": "Winding 1 load quality", "group": "Winding 1", "area": "discrete", "address": 10212, "type": "bool", "enum": "quality"},
    {"name": "Winding 1 current quality", "group": "Winding 1", "area": "discrete", "address": 10213, "type": "bool", "enum": "quality"},
    {"name": "Winding 1 secondary current quality", "group": "Winding 1", "area": "discrete", "address": 10214, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: winding 2 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10300, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: winding 2 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10301, "type": "bool", "enum": "active"},
    {"name": "Winding 2 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10302, "type": "bool", "enum": "active"},
    {"name": "Winding 2 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10303, "type": "bool", "enum": "active"},
    {"name": "Winding 2 shutdown", "group": "Alarms", "area": "discrete", "address": 10304, "type": "bool", "enum": "active"},
    {"name": "Winding 2 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10305, "type": "bool", "enum": "active"},
    {"name": "Winding 2 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10306, "type": "bool", "enum": "active"},
    {"name": "Winding 2 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10307, "type": "bool", "enum": "active"},
    {"name": "Winding 2 temperature quality", "group": "Winding 2", "area": "discrete", "address": 10308, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 maximum temperature quality", "group": "Winding 2", "area": "discrete", "address": 10309, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 maximum temperature timestamp quality", "group": "Winding 2", "area": "discrete", "address": 10310, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 final gradient quality", "group": "Winding 2", "area": "discrete", "address": 10311, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 load quality", "group": "Winding 2", "area": "discrete", "address": 10312, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 current quality", "group": "Winding 2", "area": "discrete", "address": 10313, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 secondary current quality", "group": "Winding 2", "area": "discrete", "address": 10314, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: winding 3 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10400, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: winding 3 temperature overflow", "group": "Self-diagnostics", "area": "discrete", "address": 10401, "type": "bool", "enum": "active"},
    {"name": "Winding 3 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10402, "type": "bool", "enum": "active"},
    {"name": "Winding 3 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10403, "type": "bool", "enum": "active"},
    {"name": "Winding 3 shutdown", "group": "Alarms", "area": "discrete", "address": 10404, "type": "bool", "enum": "active"},
    {"name": "Winding 3 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10405, "type": "bool", "enum": "active"},
    {"name": "Winding 3 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10406, "type": "bool", "enum": "active"},
    {"name": "Winding 3 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10407, "type": "bool", "enum": "active"},
    {"name": "Winding 3 temperature quality", "group": "Winding 3", "area": "discrete", "address": 10408, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 maximum temperature quality", "group": "Winding 3", "area": "discrete", "address": 10409, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 maximum temperature timestamp quality", "group": "Winding 3", "area": "discrete", "address": 10410, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 final gradient quality", "group": "Winding 3", "area": "discrete", "address": 10411, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 load quality", "group": "Winding 3", "area": "discrete", "address": 10412, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 current quality", "group": "Winding 3", "area": "discrete", "address": 10413, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 secondary current quality", "group": "Winding 3", "area": "discrete", "address": 10414, "type": "bool", "enum": "quality"},
    {"name": "Cooling group 1 active", "group": "Cooling", "area": "discrete", "address": 10700, "type": "bool"},
    {"name": "Cooling group 2 active", "group": "Cooling", "area": "discrete", "address": 10701, "type": "bool"},
    {"name": "Cooling stage set by temperature", "group": "Cooling", "area": "discrete", "address": 10702, "type": "bool"},
    {"name": "Cooling stage set by load", "group": "Cooling", "area": "discrete", "address": 10703, "type": "bool"},
    {"name": "OLTC reference oil temperature quality", "group": "OLTC differential", "area": "discrete", "address": 10500, "type": "bool", "enum": "quality"},
    {"name": "OLTC oil temperature quality", "group": "OLTC differential", "area": "discrete", "address": 10501, "type": "bool", "enum": "quality"},
    {"name": "OLTC oil maximum temperature quality", "group": "OLTC differential", "area": "discrete", "address": 10502, "type": "bool", "enum": "quality"},
    {"name": "OLTC instantaneous differential alarm", "group": "Alarms", "area": "discrete", "address": 10503, "type": "bool", "enum": "active"},
    {"name": "OLTC instantaneous differential alarm memory", "group": "Alarms", "area": "discrete", "address": 10504, "type": "bool", "enum": "active"},
    {"name": "OLTC filtered differential alarm", "group": "Alarms", "area": "discrete", "address": 10505, "type": "bool", "enum": "active"},
    {"name": "OLTC filtered differential alarm memory", "group": "Alarms", "area": "discrete", "address": 10506, "type": "bool", "enum": "active"},
    {"name": "Instantaneous differential quality", "group": "OLTC differential", "area": "discrete", "address": 10507, "type": "bool", "enum": "quality"},
    {"name": "Instantaneous differential minimum quality", "group": "OLTC differential", "area": "discrete", "address": 10508, "type": "bool", "enum": "quality"},
    {"name": "Instantaneous differential maximum quality", "group": "OLTC differential", "area": "discrete", "address": 10509, "type": "bool", "enum": "quality"},
    {"name": "Filtered differential quality", "group": "OLTC differential", "area": "discrete", "address": 10510, "type": "bool", "enum": "quality"},
    {"name": "Filtered differential minimum quality", "group": "OLTC differential", "area": "discrete", "address": 10511, "type": "bool", "enum": "quality"},
    {"name": "Filtered differential maximum quality", "group": "OLTC differential", "area": "discrete", "address": 10512, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: ageing flash records", "group": "Self-diagnostics", "area": "discrete", "address": 10600, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: ageing flash records", "group": "Self-diagnostics", "area": "discrete", "address": 10601, "type": "bool", "enum": "active"},
    {"name": "Winding 1 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 10602, "type": "bool", "enum": "active"},
    {"name": "Winding 1 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 10603, "type": "bool", "enum": "active"},
    {"name": "Winding 1 high life loss alarm", "group": "Ageing", "area": "discrete", "address": 10604, "type": "bool", "enum": "active"},
    {"name": "Winding 1 high life loss alarm memory", "group": "Ageing", "area": "discrete", "address": 10605, "type": "bool", "enum": "active"},
    {"name": "Winding 1 low life time alarm", "group": "Ageing", "area": "discrete", "address": 10606, "type": "bool", "enum": "active"},
    {"name": "Winding 1 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 10607, "type": "bool", "enum": "active"},
    {"name": "Winding 1 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 10620, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 10608, "type": "bool", "enum": "active"},
    {"name": "Winding 2 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 10609, "type": "bool", "enum": "active"},
    {"name": "Winding 2 high life loss alarm", "group": "Ageing", "area": "discrete", "address": 10610, "type": "bool", "enum": "active"},
    {"name": "Winding 2 high life loss alarm memory", "group": "Ageing", "area": "discrete", "address": 10611, "type": "bool", "enum": "active"},
    {"name": "Winding 2 low life time alarm", "group": "Ageing", "area": "discrete", "address": 10612, "type": "bool", "enum": "active"},
    {"name": "Winding 2 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 10613, "type": "bool", "enum": "active"},
    {"name": "Winding 2 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 10621, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 10614, "type": "bool", "enum": "active"},
    {"name": "Winding 3 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 10615, "type": "bool", "enum": "active"},
    {"name": "Winding 3 high life loss alarm", "group": "Ageing", "area": "discrete", "address": 10616, "type": "bool", "enum": "active"},
    {"name": "Winding 3 high life loss alarm memory", "group": "Ageing", "area": "discrete", "address": 10617, "type": "bool", "enum": "active"},
    {"name": "Winding 3 low life time alarm", "group": "Ageing", "area": "discrete", "address": 10618, "type": "bool", "enum": "active"},
    {"name": "Winding 3 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 10619, "type": "bool", "enum": "active"},
    {"name": "Winding 3 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 10622, "type": "bool", "enum": "quality"},
    {"name": "Self-diagnostics: VT measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 20000, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: VT measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 20001, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics: VT overflow", "group": "Self-diagnostics", "area": "discrete", "address": 20002, "type": "bool", "enum": "active"},
    {"name": "Self-diagnostics memory: VT overflow", "group": "Self-diagnostics", "area": "discrete", "address": 20003, "type": "bool", "enum": "active"},
    {"name": "Overvoltage alarm", "group": "Alarms", "area": "discrete", "address": 20004, "type": "bool", "enum": "active"},
    {"name": "Overvoltage alarm memory", "group": "Alarms", "area": "discrete", "address": 20005, "type": "bool", "enum": "active"},
    {"name": "Overcurrent alarm", "group": "Alarms", "area": "discrete", "address": 20006, "type": "bool", "enum": "active"},
    {"name": "Overcurrent alarm memory", "group": "Alarms", "area": "discrete", "address": 20007, "type": "bool", "enum": "active"},
    {"name": "Undervoltage alarm", "group": "Alarms", "area": "discrete", "address": 20008, "type": "bool", "enum": "active"},
    {"name": "Undervoltage alarm memory", "group": "Alarms", "area": "discrete", "address": 20009, "type": "bool", "enum": "active"},
    {"name": "Tap changer blocked by current alarm", "group": "Alarms", "area": "discrete", "address": 20010, "type": "bool", "enum": "active"},
    {"name": "Tap changer blocked by current alarm memory", "group": "Alarms", "area": "discrete", "address": 20011, "type": "bool", "enum": "active"},
    {"name": "Tap changer check alarm", "group": "Alarms", "area": "discrete", "address": 20012, "type": "bool", "enum": "active"},
    {"name": "Tap changer check alarm memory", "group": "Alarms", "area": "discrete", "address": 20013, "type": "bool", "enum": "active"},
    {"name": "VT measurement quality", "group": "Measurements", "area": "discrete", "address": 20014, "type": "bool", "enum": "quality"},
    {"name": "CT measurement quality", "group": "Measurements", "area": "discrete", "address": 20015, "type": "bool", "enum": "quality"},
    {"name": "Phase angle measurement quality", "group": "Measurements", "area": "discrete", "address": 20016, "type": "bool", "enum": "quality"},
    {"name": "Frequency measurement quality", "group": "Measurements", "area": "discrete", "address": 20017, "type": "bool", "enum": "quality"},
    {"name": "Load voltage measurement quality", "group": "Measurements", "area": "discrete", "address": 20018, "type": "bool", "enum": "quality"},
    {"name": "Voltage deviation quality", "group": "Measurements", "area": "discrete", "address": 20019, "type": "bool", "enum": "quality"},
    {"name": "Line voltage quality", "group": "Measurements", "area": "discrete", "address": 20020, "type": "bool", "enum": "quality"},
    {"name": "Line current quality", "group": "Measurements", "area": "discrete", "address": 20021, "type": "bool", "enum": "quality"},
    {"name": "Power factor quality", "group": "Measurements", "area": "discrete", "address": 20022, "type": "bool", "enum": "quality"},
    {"name": "Power factor is inductive or capacitive", "group": "Measurements", "area": "discrete", "address": 20023, "type": "bool", "description": "Indicator bit; the document does not say which value is which"},
    {"name": "Power flow reversed", "group": "Status", "area": "discrete", "address": 20024, "type": "bool"},
    {"name": "Active power quality", "group": "Measurements", "area": "discrete", "address": 20025, "type": "bool", "enum": "quality"},
    {"name": "Reactive power quality", "group": "Measurements", "area": "discrete", "address": 20026, "type": "bool", "enum": "quality"},
    {"name": "Apparent power quality", "group": "Measurements", "area": "discrete", "address": 20027, "type": "bool", "enum": "quality"},
    {"name": "Regulation load quality", "group": "Measurements", "area": "discrete", "address": 20028, "type": "bool", "enum": "quality"},
    {"name": "Apparent load quality", "group": "Measurements", "area": "discrete", "address": 20029, "type": "bool", "enum": "quality"},
    {"name": "Raise regulation active", "group": "Status", "area": "discrete", "address": 20030, "type": "bool"},
    {"name": "Raise regulation quality", "group": "Status", "area": "discrete", "address": 20031, "type": "bool", "enum": "quality"},
    {"name": "Lower regulation active", "group": "Status", "area": "discrete", "address": 20032, "type": "bool"},
    {"name": "Lower regulation quality", "group": "Status", "area": "discrete", "address": 20033, "type": "bool", "enum": "quality"},
    {"name": "Tap changer blocked", "group": "Status", "area": "discrete", "address": 20034, "type": "bool"},
    {"name": "Regulation set selected by time range", "group": "Status", "area": "discrete", "address": 20035, "type": "bool", "enum": "reg_reason"},
    {"name": "Daily switching average quality", "group": "Maintenance", "area": "discrete", "address": 21300, "type": "bool", "enum": "quality"},
    {"name": "Days to maintenance by operations quality", "group": "Maintenance", "area": "discrete", "address": 21301, "type": "bool", "enum": "quality"},
    {"name": "Daily average of squared current quality", "group": "Maintenance", "area": "discrete", "address": 21302, "type": "bool", "enum": "quality"},
    {"name": "Days to maintenance by squared current quality", "group": "Maintenance", "area": "discrete", "address": 21303, "type": "bool", "enum": "quality"},
    {"name": "Maintenance notice by operations", "group": "Maintenance", "area": "discrete", "address": 21304, "type": "bool", "enum": "active"},
    {"name": "Days-to-maintenance notice by operations", "group": "Maintenance", "area": "discrete", "address": 21305, "type": "bool", "enum": "active"},
    {"name": "Maintenance notice by squared current", "group": "Maintenance", "area": "discrete", "address": 21306, "type": "bool", "enum": "active"},
    {"name": "Days-to-maintenance notice by squared current", "group": "Maintenance", "area": "discrete", "address": 21307, "type": "bool", "enum": "active"}
  ]
}
