{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Circutor",
  "model": "CVM-B100/B150",
  "models": ["CVM-B100", "CVM-B150", "CVM-B100-ITF", "CVM-B150-ITF", "CVM-B100-MC", "CVM-B150-MC"],
  "vendor_website": "circutor.com",
  "description": "Panel power analysers (96 mm CVM-B100, 144 mm CVM-B150) with RS-485 (Modbus RTU or BACnet)",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Circutor, \"Power analyzer CVM-B100, CVM-B150 instruction manual\", M010B01-03-26A",
  "sources": [{"title": "CVM-B100, CVM-B150 Power analyzer, Instruction manual", "version": "M010B01-03-26A", "url": "https://docs.circutor.com/docs/M010B01-03.pdf", "note": "section 6.3, tables 25, 26, 48, 60 and 62"}],
  "notes": [
    "Measured values are signed 32-bit integers read with FC04; each is scaled by a power-of-ten unit register (0x157C-0x1583).",
    "Energies are three registers: a 32-bit integer part (kWh, kvarh or kVAh when the energy unit register reads 0) and a 16-bit decimal part; this map lists the integer part.",
    "The communication registers (0x2738-0x273D) must be written together.",
    "Not in this map: maximum and minimum values with their time stamps, per-tariff energies, maximum demand, harmonics and the configuration, alarm and expansion module tables."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 19200,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "Phase voltage L1", "group": "Measurements", "area": "holding", "address": "0x0000", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Current L1", "group": "Measurements", "area": "holding", "address": "0x0002", "type": "int32", "scale_factor": "Current unit", "unit": "A", "access": "R"},
    {"name": "Active Power L1", "group": "Measurements", "area": "holding", "address": "0x0004", "type": "int32", "scale_factor": "Power and energy unit", "unit": "W", "access": "R"},
    {"name": "Inductive Reactive Power L1", "group": "Measurements", "area": "holding", "address": "0x0006", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Capacitive Reactive Power L1", "group": "Measurements", "area": "holding", "address": "0x0008", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Apparent Power L1", "group": "Measurements", "area": "holding", "address": "0x000A", "type": "int32", "scale_factor": "Power and energy unit", "unit": "VA", "access": "R"},
    {"name": "Power Factor L1", "group": "Measurements", "area": "holding", "address": "0x000C", "type": "int32", "scale_factor": "Power factor unit", "access": "R"},
    {"name": "Cos φ L1", "group": "Measurements", "area": "holding", "address": "0x000E", "type": "int32", "scale": 0.01, "access": "R"},
    {"name": "Phase voltage L2", "group": "Measurements", "area": "holding", "address": "0x0010", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Current L2", "group": "Measurements", "area": "holding", "address": "0x0012", "type": "int32", "scale_factor": "Current unit", "unit": "A", "access": "R"},
    {"name": "Active Power L2", "group": "Measurements", "area": "holding", "address": "0x0014", "type": "int32", "scale_factor": "Power and energy unit", "unit": "W", "access": "R"},
    {"name": "Inductive Reactive Power L2", "group": "Measurements", "area": "holding", "address": "0x0016", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Capacitive Reactive Power L2", "group": "Measurements", "area": "holding", "address": "0x0018", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Apparent Power L2", "group": "Measurements", "area": "holding", "address": "0x001A", "type": "int32", "scale_factor": "Power and energy unit", "unit": "VA", "access": "R"},
    {"name": "Power Factor L2", "group": "Measurements", "area": "holding", "address": "0x001C", "type": "int32", "scale_factor": "Power factor unit", "access": "R"},
    {"name": "Cos φ L2", "group": "Measurements", "area": "holding", "address": "0x001E", "type": "int32", "scale": 0.01, "access": "R"},
    {"name": "Phase voltage L3", "group": "Measurements", "area": "holding", "address": "0x0020", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Current L3", "group": "Measurements", "area": "holding", "address": "0x0022", "type": "int32", "scale_factor": "Current unit", "unit": "A", "access": "R"},
    {"name": "Active Power L3", "group": "Measurements", "area": "holding", "address": "0x0024", "type": "int32", "scale_factor": "Power and energy unit", "unit": "W", "access": "R"},
    {"name": "Inductive Reactive Power L3", "group": "Measurements", "area": "holding", "address": "0x0026", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Capacitive Reactive Power L3", "group": "Measurements", "area": "holding", "address": "0x0028", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Apparent Power L3", "group": "Measurements", "area": "holding", "address": "0x002A", "type": "int32", "scale_factor": "Power and energy unit", "unit": "VA", "access": "R"},
    {"name": "Power Factor L3", "group": "Measurements", "area": "holding", "address": "0x002C", "type": "int32", "scale_factor": "Power factor unit", "access": "R"},
    {"name": "Cos φ L3", "group": "Measurements", "area": "holding", "address": "0x002E", "type": "int32", "scale": 0.01, "access": "R"},
    {"name": "Neutral Voltage", "group": "Measurements", "area": "holding", "address": "0x0030", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Neutral Current", "group": "Measurements", "area": "holding", "address": "0x0032", "type": "int32", "scale_factor": "Neutral current unit", "unit": "A", "access": "R"},
    {"name": "Frequency L1", "group": "Measurements", "area": "holding", "address": "0x0034", "type": "int32", "scale_factor": "Frequency unit", "unit": "Hz", "access": "R"},
    {"name": "Voltage L1-L2", "group": "Measurements", "area": "holding", "address": "0x0036", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Voltage L2-L3", "group": "Measurements", "area": "holding", "address": "0x0038", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Voltage L3-L1", "group": "Measurements", "area": "holding", "address": "0x003A", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Line III voltage", "group": "Measurements", "area": "holding", "address": "0x003C", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Three-phase voltage", "group": "Measurements", "area": "holding", "address": "0x003E", "type": "int32", "scale_factor": "Voltage unit", "unit": "V", "access": "R"},
    {"name": "Three-phase current", "group": "Measurements", "area": "holding", "address": "0x0040", "type": "int32", "scale_factor": "Current unit", "unit": "A", "access": "R"},
    {"name": "Active three-phase power", "group": "Measurements", "area": "holding", "address": "0x0042", "type": "int32", "scale_factor": "Power and energy unit", "unit": "W", "access": "R"},
    {"name": "Three-phase inductive power", "group": "Measurements", "area": "holding", "address": "0x0044", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Three-phase capacitive power", "group": "Measurements", "area": "holding", "address": "0x0046", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Three-phase apparent power", "group": "Measurements", "area": "holding", "address": "0x0048", "type": "int32", "scale_factor": "Power and energy unit", "unit": "VA", "access": "R"},
    {"name": "Three-phase Power Factor", "group": "Measurements", "area": "holding", "address": "0x004A", "type": "int32", "scale_factor": "Power factor unit", "access": "R"},
    {"name": "Three-phase Cos φ", "group": "Measurements", "area": "holding", "address": "0x004C", "type": "int32", "scale": 0.01, "access": "R"},
    {"name": "Voltage THD % L1", "group": "Measurements", "area": "holding", "address": "0x004E", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Voltage THD % L2", "group": "Measurements", "area": "holding", "address": "0x0050", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Voltage THD % L3", "group": "Measurements", "area": "holding", "address": "0x0052", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Voltage THD % Vn", "group": "Measurements", "area": "holding", "address": "0x0054", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Current THD % L1", "group": "Measurements", "area": "holding", "address": "0x0056", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Current THD % L2", "group": "Measurements", "area": "holding", "address": "0x0058", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Current THD % L3", "group": "Measurements", "area": "holding", "address": "0x005A", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Current THD % In", "group": "Measurements", "area": "holding", "address": "0x005C", "type": "int32", "scale_factor": "THD unit", "unit": "%", "access": "R"},
    {"name": "Reactive Power L1", "group": "Measurements", "area": "holding", "address": "0x005E", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power L2", "group": "Measurements", "area": "holding", "address": "0x0060", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power L3", "group": "Measurements", "area": "holding", "address": "0x0062", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Three-phase reactive power", "group": "Measurements", "area": "holding", "address": "0x0064", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power Consumed L1", "group": "Measurements", "area": "holding", "address": "0x0066", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power Consumed L2", "group": "Measurements", "area": "holding", "address": "0x0068", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power Consumed L3", "group": "Measurements", "area": "holding", "address": "0x006A", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Three-phase reactive power consumed", "group": "Measurements", "area": "holding", "address": "0x006C", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power Generated L1", "group": "Measurements", "area": "holding", "address": "0x006E", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power Generated L2", "group": "Measurements", "area": "holding", "address": "0x0070", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Reactive Power Generated L3", "group": "Measurements", "area": "holding", "address": "0x0072", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Three-phase reactive power generated", "group": "Measurements", "area": "holding", "address": "0x0074", "type": "int32", "scale_factor": "Power and energy unit", "unit": "var", "access": "R"},
    {"name": "Phase 1 Quadrant", "group": "Measurements", "area": "holding", "address": "0x0076", "type": "int32", "access": "R", "description": "Quadrant 1-4 of the phase"},
    {"name": "Phase 2 Quadrant", "group": "Measurements", "area": "holding", "address": "0x0078", "type": "int32", "access": "R", "description": "Quadrant 1-4 of the phase"},
    {"name": "Phase 3 Quadrant", "group": "Measurements", "area": "holding", "address": "0x007A", "type": "int32", "access": "R", "description": "Quadrant 1-4 of the phase"},
    {"name": "Neutral Quadrant", "group": "Measurements", "area": "holding", "address": "0x007C", "type": "int32", "access": "R", "description": "Quadrant 1-4 of the phase"},
    {"name": "Active energy consumed L1", "group": "Energy", "area": "holding", "address": "0x067C", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x067E"},
    {"name": "Active energy consumed L2", "group": "Energy", "area": "holding", "address": "0x067F", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x0681"},
    {"name": "Active energy consumed L3", "group": "Energy", "area": "holding", "address": "0x0682", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x0684"},
    {"name": "Active energy consumed total", "group": "Energy", "area": "holding", "address": "0x0685", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x0687"},
    {"name": "Inductive reactive energy consumed L1", "group": "Energy", "area": "holding", "address": "0x0688", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x068A"},
    {"name": "Inductive reactive energy consumed L2", "group": "Energy", "area": "holding", "address": "0x068B", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x068D"},
    {"name": "Inductive reactive energy consumed L3", "group": "Energy", "area": "holding", "address": "0x068E", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x0690"},
    {"name": "Inductive reactive energy consumed total", "group": "Energy", "area": "holding", "address": "0x0691", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x0693"},
    {"name": "Capacitive reactive energy consumed L1", "group": "Energy", "area": "holding", "address": "0x0694", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x0696"},
    {"name": "Capacitive reactive energy consumed L2", "group": "Energy", "area": "holding", "address": "0x0697", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x0699"},
    {"name": "Capacitive reactive energy consumed L3", "group": "Energy", "area": "holding", "address": "0x069A", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x069C"},
    {"name": "Capacitive reactive energy consumed total", "group": "Energy", "area": "holding", "address": "0x069D", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x069F"},
    {"name": "Reactive energy consumed L1", "group": "Energy", "area": "holding", "address": "0x06A0", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06A2"},
    {"name": "Reactive energy consumed L2", "group": "Energy", "area": "holding", "address": "0x06A3", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06A5"},
    {"name": "Reactive energy consumed L3", "group": "Energy", "area": "holding", "address": "0x06A6", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06A8"},
    {"name": "Reactive energy consumed total", "group": "Energy", "area": "holding", "address": "0x06A9", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06AB"},
    {"name": "Apparent energy consumed L1", "group": "Energy", "area": "holding", "address": "0x06AC", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06AE"},
    {"name": "Apparent energy consumed L2", "group": "Energy", "area": "holding", "address": "0x06AF", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06B1"},
    {"name": "Apparent energy consumed L3", "group": "Energy", "area": "holding", "address": "0x06B2", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06B4"},
    {"name": "Apparent energy consumed total", "group": "Energy", "area": "holding", "address": "0x06B5", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06B7"},
    {"name": "Active energy generated L1", "group": "Energy", "area": "holding", "address": "0x06B8", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06BA"},
    {"name": "Active energy generated L2", "group": "Energy", "area": "holding", "address": "0x06BB", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06BD"},
    {"name": "Active energy generated L3", "group": "Energy", "area": "holding", "address": "0x06BE", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06C0"},
    {"name": "Active energy generated total", "group": "Energy", "area": "holding", "address": "0x06C1", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kWh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06C3"},
    {"name": "Inductive reactive energy generated L1", "group": "Energy", "area": "holding", "address": "0x06C4", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06C6"},
    {"name": "Inductive reactive energy generated L2", "group": "Energy", "area": "holding", "address": "0x06C7", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06C9"},
    {"name": "Inductive reactive energy generated L3", "group": "Energy", "area": "holding", "address": "0x06CA", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06CC"},
    {"name": "Inductive reactive energy generated total", "group": "Energy", "area": "holding", "address": "0x06CD", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06CF"},
    {"name": "Capacitive reactive energy generated L1", "group": "Energy", "area": "holding", "address": "0x06D0", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06D2"},
    {"name": "Capacitive reactive energy generated L2", "group": "Energy", "area": "holding", "address": "0x06D3", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06D5"},
    {"name": "Capacitive reactive energy generated L3", "group": "Energy", "area": "holding", "address": "0x06D6", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06D8"},
    {"name": "Capacitive reactive energy generated total", "group": "Energy", "area": "holding", "address": "0x06D9", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06DB"},
    {"name": "Reactive energy generated L1", "group": "Energy", "area": "holding", "address": "0x06DC", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06DE"},
    {"name": "Reactive energy generated L2", "group": "Energy", "area": "holding", "address": "0x06DF", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06E1"},
    {"name": "Reactive energy generated L3", "group": "Energy", "area": "holding", "address": "0x06E2", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06E4"},
    {"name": "Reactive energy generated total", "group": "Energy", "area": "holding", "address": "0x06E5", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kvarh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06E7"},
    {"name": "Apparent energy generated L1", "group": "Energy", "area": "holding", "address": "0x06E8", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06EA"},
    {"name": "Apparent energy generated L2", "group": "Energy", "area": "holding", "address": "0x06EB", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06ED"},
    {"name": "Apparent energy generated L3", "group": "Energy", "area": "holding", "address": "0x06EE", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06F0"},
    {"name": "Apparent energy generated total", "group": "Energy", "area": "holding", "address": "0x06F1", "type": "uint32", "scale_factor": "Power and energy unit", "unit": "kVAh", "access": "R", "description": "Integer part; decimal part (1/1000 of the unit) at 0x06F3"},
    {"name": "Voltage unit", "group": "Units", "area": "holding", "address": "0x157C", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "Current unit", "group": "Units", "area": "holding", "address": "0x157D", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "Neutral current unit", "group": "Units", "area": "holding", "address": "0x157E", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "Frequency unit", "group": "Units", "area": "holding", "address": "0x157F", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "Power and energy unit", "group": "Units", "area": "holding", "address": "0x1580", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "Harmonics unit", "group": "Units", "area": "holding", "address": "0x1581", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "THD unit", "group": "Units", "area": "holding", "address": "0x1582", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "Power factor unit", "group": "Units", "area": "holding", "address": "0x1583", "type": "int16", "access": "R", "description": "Power of ten applied to the values that use it"},
    {"name": "Firmware version", "group": "Device", "area": "holding", "address": "0x2AF8", "type": "string", "length": 3, "access": "R", "role": "firmware", "description": "Six ASCII characters, e.g. 010102"},
    {"name": "Internal temperature", "group": "Device", "area": "holding", "address": "0x2852", "type": "int32", "scale": 0.01, "unit": "°C", "access": "R"},
    {"name": "Protocol", "group": "Communications", "area": "holding", "address": "0x2738", "type": "uint16", "access": "RW", "enum": {"0": "Modbus", "1": "BACnet"}},
    {"name": "Peripheral number", "group": "Communications", "area": "holding", "address": "0x2739", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 255, "description": "Default 1"},
    {"name": "Speed", "group": "Communications", "area": "holding", "address": "0x273A", "type": "uint16", "access": "RW", "enum": {"0": "1200", "1": "2400", "2": "4800", "3": "9600", "4": "19200", "5": "38400", "6": "57600", "7": "76800", "8": "115200"}, "description": "Default 4"},
    {"name": "Parity", "group": "Communications", "area": "holding", "address": "0x273B", "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Odd", "2": "Even"}, "description": "Default 0"},
    {"name": "Length", "group": "Communications", "area": "holding", "address": "0x273C", "type": "uint16", "access": "RW", "enum": {"1": "8 bits"}},
    {"name": "Stop bits", "group": "Communications", "area": "holding", "address": "0x273D", "type": "uint16", "access": "RW", "enum": {"0": "1 stop bit", "1": "2 stop bits"}, "description": "Default 0"}
  ]
}
