{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Eastron",
  "model": "SDM630MCT",
  "models": ["SDM630MCT", "SDM630MCT-2T"],
  "vendor_website": "eastroneurope.com",
  "description": "Three-phase DIN rail energy meter for current transformers (1 A or 5 A secondary), with two tariffs on the SDM630MCT-2T. Values a wiring system does not use read 0",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Eastron, \"Eastron SDM630MCT-2T Smart Meter Modbus Protocol Implementation\", V1.2",
  "sources": [{"title": "Eastron SDM630MCT-2T Smart Meter Modbus Protocol Implementation", "version": "V1.2", "url": "https://communityarchive.victronenergy.com/storage/attachments/sdm630mct-2t-protocol-v12-21-11-08-cx-0100.pdf"}],
  "notes": [
    "Measurements are float32 input registers (FC04); settings are float32 holding registers (FC03 read, FC16 write, one parameter per write).",
    "Requests must cover an even number of registers; at most 30 values per read.",
    "Protected settings need the password (default 1000) written to the password register; it times out after one minute unless the password or password lock register is read.",
    "The tariff registers (1300h-1382h) are for the two-tariff SDM630MCT-2T."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "max_read_registers": 60,
  "x_status": "official",
  "registers": [
    {"name": "Phase 1 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0000", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Phase 2 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0002", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 3 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0004", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 1 current", "group": "Measurements", "area": "input", "address": "0x0006", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 2 current", "group": "Measurements", "area": "input", "address": "0x0008", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Phase 3 current", "group": "Measurements", "area": "input", "address": "0x000A", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Phase 1 active power", "group": "Measurements", "area": "input", "address": "0x000C", "type": "float32", "unit": "W", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Phase 2 active power", "group": "Measurements", "area": "input", "address": "0x000E", "type": "float32", "unit": "W", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 3 active power", "group": "Measurements", "area": "input", "address": "0x0010", "type": "float32", "unit": "W", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 1 apparent power", "group": "Measurements", "area": "input", "address": "0x0012", "type": "float32", "unit": "VA", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Phase 2 apparent power", "group": "Measurements", "area": "input", "address": "0x0014", "type": "float32", "unit": "VA", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 3 apparent power", "group": "Measurements", "area": "input", "address": "0x0016", "type": "float32", "unit": "VA", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 1 reactive power", "group": "Measurements", "area": "input", "address": "0x0018", "type": "float32", "unit": "var", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Phase 2 reactive power", "group": "Measurements", "area": "input", "address": "0x001A", "type": "float32", "unit": "var", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 3 reactive power", "group": "Measurements", "area": "input", "address": "0x001C", "type": "float32", "unit": "var", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 1 power factor", "group": "Measurements", "area": "input", "address": "0x001E", "type": "float32", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Phase 2 power factor", "group": "Measurements", "area": "input", "address": "0x0020", "type": "float32", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 3 power factor", "group": "Measurements", "area": "input", "address": "0x0022", "type": "float32", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 1 phase angle", "group": "Measurements", "area": "input", "address": "0x0024", "type": "float32", "unit": "°", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Phase 2 phase angle", "group": "Measurements", "area": "input", "address": "0x0026", "type": "float32", "unit": "°", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 3 phase angle", "group": "Measurements", "area": "input", "address": "0x0028", "type": "float32", "unit": "°", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Average line to neutral volts", "group": "Measurements", "area": "input", "address": "0x002A", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Average line current", "group": "Measurements", "area": "input", "address": "0x002E", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Sum of line currents", "group": "Measurements", "area": "input", "address": "0x0030", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Total system power", "group": "Measurements", "area": "input", "address": "0x0034", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Total system apparent power", "group": "Measurements", "area": "input", "address": "0x0038", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Total system reactive power", "group": "Measurements", "area": "input", "address": "0x003C", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Total system power factor", "group": "Measurements", "area": "input", "address": "0x003E", "type": "float32", "access": "R"},
    {"name": "Total system phase angle", "group": "Measurements", "area": "input", "address": "0x0042", "type": "float32", "unit": "°", "access": "R"},
    {"name": "Frequency of supply voltages", "group": "Measurements", "area": "input", "address": "0x0046", "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Import Wh since last reset", "group": "Measurements", "area": "input", "address": "0x0048", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Export Wh since last reset", "group": "Measurements", "area": "input", "address": "0x004A", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Import VArh since last reset", "group": "Measurements", "area": "input", "address": "0x004C", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Export VArh since last reset", "group": "Measurements", "area": "input", "address": "0x004E", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "VAh since last reset", "group": "Measurements", "area": "input", "address": "0x0050", "type": "float32", "unit": "kVAh", "access": "R"},
    {"name": "Ah since last reset", "group": "Measurements", "area": "input", "address": "0x0052", "type": "float32", "unit": "Ah", "access": "R"},
    {"name": "Total system power demand", "group": "Demand", "area": "input", "address": "0x0054", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Maximum total system power demand", "group": "Demand", "area": "input", "address": "0x0056", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Total system VA demand", "group": "Demand", "area": "input", "address": "0x0064", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Maximum total system VA demand", "group": "Demand", "area": "input", "address": "0x0066", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Neutral current demand", "group": "Demand", "area": "input", "address": "0x0068", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Maximum neutral current demand", "group": "Demand", "area": "input", "address": "0x006A", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Total system reactive power demand", "group": "Demand", "area": "input", "address": "0x006C", "type": "float32", "unit": "var", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Float", "group": "Measurements", "area": "input", "address": "0x006E", "type": "float32", "unit": "var", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Line 1 to Line 2 volts", "group": "Measurements", "area": "input", "address": "0x00C8", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Line 2 to Line 3 volts", "group": "Measurements", "area": "input", "address": "0x00CA", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Line 3 to Line 1 volts", "group": "Measurements", "area": "input", "address": "0x00CC", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Average line to line volts", "group": "Measurements", "area": "input", "address": "0x00CE", "type": "float32", "unit": "V", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Neutral current", "group": "Measurements", "area": "input", "address": "0x00E0", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 1 L/N volts THD", "group": "Harmonics", "area": "input", "address": "0x00EA", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Phase 2 L/N volts THD", "group": "Harmonics", "area": "input", "address": "0x00EC", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 3 L/N volts THD", "group": "Harmonics", "area": "input", "address": "0x00EE", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W; reads 0 otherwise"},
    {"name": "Phase 1 Current THD", "group": "Harmonics", "area": "input", "address": "0x00F0", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Phase 2 Current THD", "group": "Harmonics", "area": "input", "address": "0x00F2", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Phase 3 Current THD", "group": "Harmonics", "area": "input", "address": "0x00F4", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Average line to neutral volts THD", "group": "Harmonics", "area": "input", "address": "0x00F8", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 1P2W; reads 0 otherwise"},
    {"name": "Average line current THD", "group": "Harmonics", "area": "input", "address": "0x00FA", "type": "float32", "unit": "%", "access": "R"},
    {"name": "Total system phase angle (degrees)", "group": "Measurements", "area": "input", "address": "0x00FE", "type": "float32", "unit": "°", "access": "R"},
    {"name": "Phase 1 current demand", "group": "Demand", "area": "input", "address": "0x0102", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase 2 current demand", "group": "Demand", "area": "input", "address": "0x0104", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Phase 3 current demand", "group": "Demand", "area": "input", "address": "0x0106", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Maximum phase 1 current demand", "group": "Demand", "area": "input", "address": "0x0108", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Maximum phase 2 current demand", "group": "Demand", "area": "input", "address": "0x010A", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Maximum phase 3 current demand", "group": "Demand", "area": "input", "address": "0x010C", "type": "float32", "unit": "A", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Line 1 to line 2 volts THD", "group": "Harmonics", "area": "input", "address": "0x014E", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Line 2 to line 3 volts THD", "group": "Harmonics", "area": "input", "address": "0x0150", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Line 3 to line 1 volts THD", "group": "Harmonics", "area": "input", "address": "0x0152", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Average line to line volts THD", "group": "Harmonics", "area": "input", "address": "0x0154", "type": "float32", "unit": "%", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Total kWh", "group": "Measurements", "area": "input", "address": "0x0156", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total kvarh", "group": "Measurements", "area": "input", "address": "0x0158", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L1 import kWh", "group": "Measurements", "area": "input", "address": "0x015A", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 import kWh", "group": "Measurements", "area": "input", "address": "0x015C", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 import kWh", "group": "Measurements", "area": "input", "address": "0x015E", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 export kWh", "group": "Measurements", "area": "input", "address": "0x0160", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 export kWh", "group": "Measurements", "area": "input", "address": "0x0162", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 export kWh", "group": "Measurements", "area": "input", "address": "0x0164", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 total kWh", "group": "Measurements", "area": "input", "address": "0x0166", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 total kWh", "group": "Measurements", "area": "input", "address": "0x0168", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 total kWh", "group": "Measurements", "area": "input", "address": "0x016A", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 import kvarh", "group": "Measurements", "area": "input", "address": "0x016C", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 import kvarh", "group": "Measurements", "area": "input", "address": "0x016E", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 import kvarh", "group": "Measurements", "area": "input", "address": "0x0170", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 export kvarh", "group": "Measurements", "area": "input", "address": "0x0172", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 export kvarh", "group": "Measurements", "area": "input", "address": "0x0174", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 export kvarh", "group": "Measurements", "area": "input", "address": "0x0176", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 total kvarh", "group": "Measurements", "area": "input", "address": "0x0178", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 total kvarh", "group": "Measurements", "area": "input", "address": "0x017A", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 total kvarh", "group": "Measurements", "area": "input", "address": "0x017C", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Total active energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x130C", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total active energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x130E", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Import active energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x1314", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Import active energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x1316", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Export active energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x131C", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Export active energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x131E", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "Total reactive energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x1324", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Total reactive energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x1326", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Import reactive energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x132C", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Import reactive energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x132E", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Export reactive energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x1334", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "Export reactive energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x1336", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L1 import kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x133C", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 import kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x133E", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 import kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1340", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 export kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1342", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 export kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1344", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 export kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1346", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 total kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1348", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 total kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x134A", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 total kWh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x134C", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 import kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x134E", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 import kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1350", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 import kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1352", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 export kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1354", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 export kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1356", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 export kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x1358", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 total kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x135A", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 total kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x135C", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 total kvarh of tariff 1", "group": "Tariffs", "area": "input", "address": "0x135E", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 import kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1360", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 import kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1362", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 import kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1364", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 export kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1366", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 export kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1368", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 export kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x136A", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 total kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x136C", "type": "float32", "unit": "kWh", "access": "R"},
    {"name": "L2 total kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x136E", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 total kWh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1370", "type": "float32", "unit": "kWh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 import kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1372", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 import kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1374", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 import kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1376", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 export kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1378", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 export kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x137A", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 export kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x137C", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L1 total kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x137E", "type": "float32", "unit": "kvarh", "access": "R"},
    {"name": "L2 total kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1380", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "L3 total kvarh of tariff 2", "group": "Tariffs", "area": "input", "address": "0x1382", "type": "float32", "unit": "kvarh", "access": "R", "description": "Valid on 3P4W, 3P3W; reads 0 otherwise"},
    {"name": "Maximum total active power demand tariff 1", "group": "Tariffs", "area": "input", "address": "0x1560", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Demand time", "group": "Setup", "area": "holding", "address": "0x0000", "type": "float32", "unit": "min", "access": "R", "description": "Minutes into the first demand period; demand values are valid once it reaches the demand period"},
    {"name": "Demand period", "group": "Setup", "area": "holding", "address": "0x0002", "type": "float32", "unit": "min", "access": "RW", "description": "0, 5, 8, 10, 15, 20, 30 or 60 minutes, default 60. 0 makes demand show the present value and max demand the maximum since the last reset"},
    {"name": "System voltage", "group": "Setup", "area": "holding", "address": "0x0006", "type": "float32", "unit": "V", "access": "R"},
    {"name": "System current", "group": "Setup", "area": "holding", "address": "0x0008", "type": "float32", "unit": "A", "access": "R"},
    {"name": "System type", "group": "Setup", "area": "holding", "address": "0x000A", "type": "float32", "access": "RW", "enum": {"1": "1P2W", "2": "3P3W", "3": "3P4W"}, "description": "Needs the password"},
    {"name": "Pulse 1 width", "group": "Setup", "area": "holding", "address": "0x000C", "type": "float32", "unit": "ms", "access": "RW", "description": "60, 100 or 200 ms, default 200"},
    {"name": "Password lock", "group": "Setup", "area": "holding", "address": "0x000E", "type": "float32", "access": "R", "enum": {"0": "Locked", "1": "Unlocked"}},
    {"name": "Network parity and stop bits", "group": "Setup", "area": "holding", "address": "0x0012", "type": "float32", "access": "RW", "enum": {"0": "No parity, 1 stop bit", "1": "Even parity, 1 stop bit", "2": "Odd parity, 1 stop bit", "3": "No parity, 2 stop bits"}, "description": "Default 0"},
    {"name": "Network node", "group": "Setup", "area": "holding", "address": "0x0014", "type": "float32", "access": "RW", "write_min": 1, "write_max": 247, "description": "Modbus address, default 1"},
    {"name": "Pulse 1 divisor", "group": "Setup", "area": "holding", "address": "0x0016", "type": "float32", "access": "RW", "enum": {"1": "0.01 kWh/imp", "2": "0.1 kWh/imp", "3": "1 kWh/imp", "4": "10 kWh/imp", "5": "100 kWh/imp", "6": "1000 kWh/imp"}},
    {"name": "Password", "group": "Setup", "area": "holding", "address": "0x0018", "type": "float32", "access": "RW", "description": "Write the password (default 1000) to unlock the protected registers"},
    {"name": "Network baud rate", "group": "Setup", "area": "holding", "address": "0x001C", "type": "float32", "access": "RW", "enum": {"0": "2400", "1": "4800", "2": "9600", "3": "19200", "4": "38400"}, "description": "Default 2 (9600)"},
    {"name": "CT ratio", "group": "Setup", "area": "holding", "address": "0x0020", "type": "float32", "access": "RW", "write_min": 1, "write_max": 2000, "description": "Primary current / secondary current"},
    {"name": "PT ratio", "group": "Setup", "area": "holding", "address": "0x0022", "type": "float32", "access": "RW", "write_min": 1, "write_max": 2000, "description": "Primary voltage / secondary voltage"},
    {"name": "PT secondary", "group": "Setup", "area": "holding", "address": "0x0030", "type": "float32", "unit": "V", "access": "RW", "write_min": 100, "write_max": 500, "description": "Default 400. Needs the password"},
    {"name": "CT secondary", "group": "Setup", "area": "holding", "address": "0x0034", "type": "float32", "unit": "A", "access": "RW", "description": "1 or 5, default 5. Needs the password"},
    {"name": "Pulse 1 energy type", "group": "Setup", "area": "holding", "address": "0x0056", "type": "float32", "access": "RW", "enum": {"37": "Total active energy", "39": "Total reactive energy"}, "description": "Default 39"},
    {"name": "Pulse 2 energy type", "group": "Setup", "area": "holding", "address": "0x0058", "type": "float32", "access": "R", "enum": {"37": "Total active energy"}},
    {"name": "Reset historical data", "group": "Commands", "area": "holding", "address": "0xF010", "type": "uint32", "access": "W", "enum": {"0": "Reset demand", "196608": "Reset energy"}, "description": "The protocol writes 00 00 (demand) or 00 03 (energy) to this register; requests must cover an even number of registers, so this sends the code followed by a zero register with FC16"},
    {"name": "Serial number", "group": "Device", "area": "holding", "address": "0xFC00", "type": "uint32", "access": "R", "role": "serial"},
    {"name": "Meter code", "group": "Device", "area": "holding", "address": "0xFC02", "type": "uint16", "access": "R", "reference": "0x0079", "enum": {"0x0079": "SDM630MCT"}, "role": "model"}
  ]
}
