{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Kael",
  "model": "VARkombi 12 PC",
  "models": ["VARkombi-12-PC"],
  "vendor_website": "kael.com.tr",
  "description": "Kael VARkombi-12-PC three-phase reactive power controller with RS-485 (Modbus RTU)",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Kael Elektronik, \"VARkombi-12-PC\" user manual (Turkish), register table on pages 15-20, program version 0x0300",
  "sources": [{"title": "VARkombi-12-PC kullanım kılavuzu", "version": "program version 0x0300", "url": "https://www.kael.com.tr/pdfler/varkombi-12-PC.pdf", "note": "REGISTER TABLOSU, pages 15-20"}],
  "notes": [
    "All registers are 16-bit holding registers. The manual gives 9600 baud, no parity and addresses 1-255.",
    "ATRF is the current transformer ratio (register 0x1000, e.g. 20 for 100/5 A). Per-phase currents and powers must be multiplied by ATRF as noted in each description; the scale is the table's multiplier.",
    "Energies are 48-bit counters in watt-seconds or var-seconds, split over three registers (bits 47-32, 31-16 and 15-0).",
    "Command registers take 0x55AA.",
    "Names and descriptions are translated from the Turkish manual."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "Country code", "group": "Device", "area": "holding", "address": "0x0000", "type": "uint16", "access": "R", "description": "869"},
    {"name": "Company code", "group": "Device", "area": "holding", "address": "0x0001", "type": "uint16", "access": "R", "description": "7436"},
    {"name": "Product code", "group": "Device", "area": "holding", "address": "0x0002", "type": "uint32", "access": "R", "description": "88100 (0x00015824)"},
    {"name": "Barcode check", "group": "Device", "area": "holding", "address": "0x0004", "type": "uint16", "access": "R"},
    {"name": "Program version", "group": "Device", "area": "holding", "address": "0x0005", "type": "uint16", "access": "R", "role": "firmware", "description": "0x0300"},
    {"name": "User device number", "group": "Device", "area": "holding", "address": "0x0006", "type": "uint32", "access": "RW"},
    {"name": "Current transformer ratio (ATRF)", "group": "Measurements", "area": "holding", "address": "0x1000", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 2000, "description": "For 100/5 A write 20"},
    {"name": "Operating mode and reactive power direction", "group": "Measurements", "area": "holding", "address": "0x1001", "type": "uint16", "access": "R", "description": "Bits 0-2: L1-L3 reactive power is capacitive (1) or inductive (0); bit 3: total reactive power capacitive; bit 4: mode 1 (capacitors not all learned yet); bit 5: mode 2 (fully automatic); bit 6: manual mode"},
    {"name": "Voltage L1", "group": "Measurements", "area": "holding", "address": "0x1002", "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L2", "group": "Measurements", "area": "holding", "address": "0x1003", "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L3", "group": "Measurements", "area": "holding", "address": "0x1004", "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Current L1", "group": "Measurements", "area": "holding", "address": "0x1005", "type": "uint16", "scale": 0.001, "unit": "A", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Current L2", "group": "Measurements", "area": "holding", "address": "0x1006", "type": "uint16", "scale": 0.001, "unit": "A", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Current L3", "group": "Measurements", "area": "holding", "address": "0x1007", "type": "uint16", "scale": 0.001, "unit": "A", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Active power L1", "group": "Measurements", "area": "holding", "address": "0x1008", "type": "uint16", "unit": "W", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Active power L2", "group": "Measurements", "area": "holding", "address": "0x1009", "type": "uint16", "unit": "W", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Active power L3", "group": "Measurements", "area": "holding", "address": "0x100A", "type": "uint16", "unit": "W", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Reactive power L1", "group": "Measurements", "area": "holding", "address": "0x100B", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Reactive power L2", "group": "Measurements", "area": "holding", "address": "0x100C", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Reactive power L3", "group": "Measurements", "area": "holding", "address": "0x100D", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Apparent power L1", "group": "Measurements", "area": "holding", "address": "0x100E", "type": "uint16", "unit": "VA", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Apparent power L2", "group": "Measurements", "area": "holding", "address": "0x100F", "type": "uint16", "unit": "VA", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Apparent power L3", "group": "Measurements", "area": "holding", "address": "0x1010", "type": "uint16", "unit": "VA", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Cos phi L1", "group": "Measurements", "area": "holding", "address": "0x1011", "type": "int16", "scale": 0.01, "access": "R"},
    {"name": "Cos phi L2", "group": "Measurements", "area": "holding", "address": "0x1012", "type": "int16", "scale": 0.01, "access": "R"},
    {"name": "Cos phi L3", "group": "Measurements", "area": "holding", "address": "0x1013", "type": "int16", "scale": 0.01, "access": "R"},
    {"name": "Cos phi, total (vector)", "group": "Measurements", "area": "holding", "address": "0x1014", "type": "int16", "scale": 0.01, "access": "R"},
    {"name": "Tan phi L1 (instant Q/P)", "group": "Measurements", "area": "holding", "address": "0x1015", "type": "int16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Tan phi L2 (instant Q/P)", "group": "Measurements", "area": "holding", "address": "0x1016", "type": "int16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Tan phi L3 (instant Q/P)", "group": "Measurements", "area": "holding", "address": "0x1017", "type": "int16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Tan phi, total (instant Q/P)", "group": "Measurements", "area": "holding", "address": "0x1018", "type": "int16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Total active power", "group": "Measurements", "area": "holding", "address": "0x1019", "type": "uint16", "unit": "W", "access": "R", "description": "P1 + P2 + P3"},
    {"name": "Total inductive reactive power", "group": "Measurements", "area": "holding", "address": "0x101A", "type": "uint16", "unit": "var", "access": "R", "description": "Sum of the inductive phases"},
    {"name": "Total capacitive reactive power", "group": "Measurements", "area": "holding", "address": "0x101B", "type": "uint16", "unit": "var", "access": "R", "description": "Sum of the capacitive phases"},
    {"name": "Total reactive power (vector)", "group": "Measurements", "area": "holding", "address": "0x101C", "type": "int16", "unit": "var", "access": "R"},
    {"name": "Total apparent power (vector)", "group": "Measurements", "area": "holding", "address": "0x101D", "type": "uint16", "unit": "VA", "access": "R"},
    {"name": "Tan phi L1, inductive (from energy)", "group": "Measurements", "area": "holding", "address": "0x101E", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Ratio of the accumulated energies"},
    {"name": "Tan phi L1, capacitive (from energy)", "group": "Measurements", "area": "holding", "address": "0x101F", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Ratio of the accumulated energies"},
    {"name": "Tan phi L2, inductive (from energy)", "group": "Measurements", "area": "holding", "address": "0x1020", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Ratio of the accumulated energies"},
    {"name": "Tan phi L2, capacitive (from energy)", "group": "Measurements", "area": "holding", "address": "0x1021", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Ratio of the accumulated energies"},
    {"name": "Tan phi L3, inductive (from energy)", "group": "Measurements", "area": "holding", "address": "0x1022", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Ratio of the accumulated energies"},
    {"name": "Tan phi L3, capacitive (from energy)", "group": "Measurements", "area": "holding", "address": "0x1023", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Ratio of the accumulated energies"},
    {"name": "Total tan phi, inductive (from energy)", "group": "Measurements", "area": "holding", "address": "0x1024", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Total tan phi, capacitive (from energy)", "group": "Measurements", "area": "holding", "address": "0x1025", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Capacitive penalty limit L1", "group": "Measurements", "area": "holding", "address": "0x1026", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for single-phase capacitors"},
    {"name": "Inductive penalty limit L1", "group": "Measurements", "area": "holding", "address": "0x1027", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for single-phase capacitors"},
    {"name": "Capacitive penalty limit L2", "group": "Measurements", "area": "holding", "address": "0x1028", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for single-phase capacitors"},
    {"name": "Inductive penalty limit L2", "group": "Measurements", "area": "holding", "address": "0x1029", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for single-phase capacitors"},
    {"name": "Capacitive penalty limit L3", "group": "Measurements", "area": "holding", "address": "0x102A", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for single-phase capacitors"},
    {"name": "Inductive penalty limit L3", "group": "Measurements", "area": "holding", "address": "0x102B", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for single-phase capacitors"},
    {"name": "Total inductive penalty limit", "group": "Measurements", "area": "holding", "address": "0x102C", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for three-phase capacitors"},
    {"name": "Total capacitive penalty limit", "group": "Measurements", "area": "holding", "address": "0x102D", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R", "description": "Dynamic limit for three-phase capacitors"},
    {"name": "Alarm status", "group": "Measurements", "area": "holding", "address": "0x102E", "type": "uint16", "access": "R", "description": "1 = alarm active: bit 0 AL01 overvoltage, bit 1 AL02 undervoltage, bit 2 AL03 overcurrent, bit 3 AL04 overcompensation, bit 4 AL05 undercompensation, bit 5 AL06 system error, bit 6 AL08 phase missing, bit 7 AL09 overtemperature"},
    {"name": "Frequency", "group": "Measurements", "area": "holding", "address": "0x102F", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "R"},
    {"name": "Temperature", "group": "Measurements", "area": "holding", "address": "0x1030", "type": "uint16", "unit": "°C", "access": "R"},
    {"name": "Current transformer direction", "group": "Measurements", "area": "holding", "address": "0x1031", "type": "uint16", "access": "R", "description": "Bits 0-2: CT of L1-L3 reversed; bits 3-5: CT direction of L1-L3 learned"},
    {"name": "Step states", "group": "Measurements", "area": "holding", "address": "0x1032", "type": "uint16", "access": "R", "description": "Bits 0-11: steps 1-12 switched on; bit 14: alarm relay on; bit 15: fan relay on"},
    {"name": "Steps learned", "group": "Measurements", "area": "holding", "address": "0x1033", "type": "uint16", "access": "R", "description": "Bits 0-11: power of steps 1-12 learned; bit 15: all steps learned"},
    {"name": "Dynamic switch-on time L1", "group": "Measurements", "area": "holding", "address": "0x1034", "type": "uint16", "unit": "s", "access": "R", "description": "For single-phase capacitors on this phase"},
    {"name": "Dynamic switch-off time L1", "group": "Measurements", "area": "holding", "address": "0x1035", "type": "uint16", "unit": "s", "access": "R", "description": "For single-phase capacitors on this phase"},
    {"name": "Dynamic switch-on time L2", "group": "Measurements", "area": "holding", "address": "0x1036", "type": "uint16", "unit": "s", "access": "R", "description": "For single-phase capacitors on this phase"},
    {"name": "Dynamic switch-off time L2", "group": "Measurements", "area": "holding", "address": "0x1037", "type": "uint16", "unit": "s", "access": "R", "description": "For single-phase capacitors on this phase"},
    {"name": "Dynamic switch-on time L3", "group": "Measurements", "area": "holding", "address": "0x1038", "type": "uint16", "unit": "s", "access": "R", "description": "For single-phase capacitors on this phase"},
    {"name": "Dynamic switch-off time L3", "group": "Measurements", "area": "holding", "address": "0x1039", "type": "uint16", "unit": "s", "access": "R", "description": "For single-phase capacitors on this phase"},
    {"name": "Dynamic switch-on time, three-phase capacitors", "group": "Measurements", "area": "holding", "address": "0x103A", "type": "uint16", "unit": "s", "access": "R"},
    {"name": "Dynamic switch-off time, three-phase capacitors", "group": "Measurements", "area": "holding", "address": "0x103B", "type": "uint16", "unit": "s", "access": "R"},
    {"name": "Seconds counter", "group": "Energy", "area": "holding", "address": "0x2000", "type": "uint32", "unit": "s", "access": "R", "description": "Used to check that energy accumulated without gaps"},
    {"name": "Total active energy, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2002", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Total active energy, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2003", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Total active energy, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2004", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Total inductive reactive energy, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2005", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total inductive reactive energy, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2006", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total inductive reactive energy, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2007", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total capacitive reactive energy, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2008", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total capacitive reactive energy, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2009", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total capacitive reactive energy, bits 15-0", "group": "Energy", "area": "holding", "address": "0x200A", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Active energy L1, bits 47-32", "group": "Energy", "area": "holding", "address": "0x200B", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L1, bits 31-16", "group": "Energy", "area": "holding", "address": "0x200C", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L1, bits 15-0", "group": "Energy", "area": "holding", "address": "0x200D", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L2, bits 47-32", "group": "Energy", "area": "holding", "address": "0x200E", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L2, bits 31-16", "group": "Energy", "area": "holding", "address": "0x200F", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L2, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2010", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L3, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2011", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L3, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2012", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Active energy L3, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2013", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in watt-seconds"},
    {"name": "Inductive reactive energy L1, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2014", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L1, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2015", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L1, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2016", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L2, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2017", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L2, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2018", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L2, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2019", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L3, bits 47-32", "group": "Energy", "area": "holding", "address": "0x201A", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L3, bits 31-16", "group": "Energy", "area": "holding", "address": "0x201B", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Inductive reactive energy L3, bits 15-0", "group": "Energy", "area": "holding", "address": "0x201C", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L1, bits 47-32", "group": "Energy", "area": "holding", "address": "0x201D", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L1, bits 31-16", "group": "Energy", "area": "holding", "address": "0x201E", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L1, bits 15-0", "group": "Energy", "area": "holding", "address": "0x201F", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L2, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2020", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L2, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2021", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L2, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2022", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L3, bits 47-32", "group": "Energy", "area": "holding", "address": "0x2023", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L3, bits 31-16", "group": "Energy", "area": "holding", "address": "0x2024", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Capacitive reactive energy L3, bits 15-0", "group": "Energy", "area": "holding", "address": "0x2025", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total inductive reactive energy (vector), bits 47-32", "group": "Energy", "area": "holding", "address": "0x2026", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total inductive reactive energy (vector), bits 31-16", "group": "Energy", "area": "holding", "address": "0x2027", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total inductive reactive energy (vector), bits 15-0", "group": "Energy", "area": "holding", "address": "0x2028", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total capacitive reactive energy (vector), bits 47-32", "group": "Energy", "area": "holding", "address": "0x2029", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total capacitive reactive energy (vector), bits 31-16", "group": "Energy", "area": "holding", "address": "0x202A", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Total capacitive reactive energy (vector), bits 15-0", "group": "Energy", "area": "holding", "address": "0x202B", "type": "uint16", "access": "R", "description": "Part of a 48-bit counter in var-seconds"},
    {"name": "Clear all counters", "group": "Commands", "area": "holding", "address": "0x202C", "type": "uint16", "access": "W", "description": "Write 0x55AA to clear 0x2000-0x202B"},
    {"name": "Capacitor power entry L1", "group": "Capacitors", "area": "holding", "address": "0x3000", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 5000, "description": "(kvar x 1000) / ATRF, for the step in 0x3003"},
    {"name": "Capacitor power entry L2", "group": "Capacitors", "area": "holding", "address": "0x3001", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 5000, "description": "(kvar x 1000) / ATRF, for the step in 0x3003"},
    {"name": "Capacitor power entry L3", "group": "Capacitors", "area": "holding", "address": "0x3002", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 5000, "description": "(kvar x 1000) / ATRF, for the step in 0x3003"},
    {"name": "Step number for power entry", "group": "Capacitors", "area": "holding", "address": "0x3003", "type": "uint16", "access": "RW", "write_min": 2, "write_max": 12},
    {"name": "Step whose power value is cleared", "group": "Capacitors", "area": "holding", "address": "0x3004", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 12, "description": "0 clears all steps"},
    {"name": "Manual mode", "group": "Capacitors", "area": "holding", "address": "0x3005", "type": "uint16", "access": "RW", "enum": {"0": "Automatic", "1": "Manual"}},
    {"name": "Toggle step", "group": "Capacitors", "area": "holding", "address": "0x3006", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12, "description": "Manual mode only: switches the given step on or off"},
    {"name": "Number of steps", "group": "Capacitors", "area": "holding", "address": "0x3007", "type": "uint16", "access": "RW", "write_min": 3, "write_max": 12},
    {"name": "C1 phases", "group": "Capacitors", "area": "holding", "address": "0x3008", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C1 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3009", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C1 power on L2", "group": "Capacitors", "area": "holding", "address": "0x300A", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C1 power on L3", "group": "Capacitors", "area": "holding", "address": "0x300B", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C2 phases", "group": "Capacitors", "area": "holding", "address": "0x300C", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C2 power on L1", "group": "Capacitors", "area": "holding", "address": "0x300D", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C2 power on L2", "group": "Capacitors", "area": "holding", "address": "0x300E", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C2 power on L3", "group": "Capacitors", "area": "holding", "address": "0x300F", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C3 phases", "group": "Capacitors", "area": "holding", "address": "0x3010", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C3 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3011", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C3 power on L2", "group": "Capacitors", "area": "holding", "address": "0x3012", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C3 power on L3", "group": "Capacitors", "area": "holding", "address": "0x3013", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C4 phases", "group": "Capacitors", "area": "holding", "address": "0x3014", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C4 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3015", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C4 power on L2", "group": "Capacitors", "area": "holding", "address": "0x3016", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C4 power on L3", "group": "Capacitors", "area": "holding", "address": "0x3017", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C5 phases", "group": "Capacitors", "area": "holding", "address": "0x3018", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C5 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3019", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C5 power on L2", "group": "Capacitors", "area": "holding", "address": "0x301A", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C5 power on L3", "group": "Capacitors", "area": "holding", "address": "0x301B", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C6 phases", "group": "Capacitors", "area": "holding", "address": "0x301C", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C6 power on L1", "group": "Capacitors", "area": "holding", "address": "0x301D", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C6 power on L2", "group": "Capacitors", "area": "holding", "address": "0x301E", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C6 power on L3", "group": "Capacitors", "area": "holding", "address": "0x301F", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C7 phases", "group": "Capacitors", "area": "holding", "address": "0x3020", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C7 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3021", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C7 power on L2", "group": "Capacitors", "area": "holding", "address": "0x3022", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C7 power on L3", "group": "Capacitors", "area": "holding", "address": "0x3023", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C8 phases", "group": "Capacitors", "area": "holding", "address": "0x3024", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C8 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3025", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C8 power on L2", "group": "Capacitors", "area": "holding", "address": "0x3026", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C8 power on L3", "group": "Capacitors", "area": "holding", "address": "0x3027", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C9 phases", "group": "Capacitors", "area": "holding", "address": "0x3028", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C9 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3029", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C9 power on L2", "group": "Capacitors", "area": "holding", "address": "0x302A", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C9 power on L3", "group": "Capacitors", "area": "holding", "address": "0x302B", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C10 phases", "group": "Capacitors", "area": "holding", "address": "0x302C", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C10 power on L1", "group": "Capacitors", "area": "holding", "address": "0x302D", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C10 power on L2", "group": "Capacitors", "area": "holding", "address": "0x302E", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C10 power on L3", "group": "Capacitors", "area": "holding", "address": "0x302F", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C11 phases", "group": "Capacitors", "area": "holding", "address": "0x3030", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C11 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3031", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C11 power on L2", "group": "Capacitors", "area": "holding", "address": "0x3032", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C11 power on L3", "group": "Capacitors", "area": "holding", "address": "0x3033", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C12 phases", "group": "Capacitors", "area": "holding", "address": "0x3034", "type": "uint16", "access": "R", "description": "Bits 0-2: active on L1-L3; bits 3-5: learned on L1-L3"},
    {"name": "C12 power on L1", "group": "Capacitors", "area": "holding", "address": "0x3035", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C12 power on L2", "group": "Capacitors", "area": "holding", "address": "0x3036", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "C12 power on L3", "group": "Capacitors", "area": "holding", "address": "0x3037", "type": "uint16", "unit": "var", "access": "R", "description": "Multiply by ATRF"},
    {"name": "Tan phi setpoint", "group": "Settings", "area": "holding", "address": "0x4000", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 150, "description": "0 = 75 % inductive, 75 = 0 %, 150 = 75 % capacitive"},
    {"name": "Inductive penalty limit", "group": "Settings", "area": "holding", "address": "0x4001", "type": "uint16", "unit": "%", "access": "RW", "write_min": 5, "write_max": 50},
    {"name": "Capacitive penalty limit", "group": "Settings", "area": "holding", "address": "0x4002", "type": "uint16", "unit": "%", "access": "RW", "write_min": 5, "write_max": 50},
    {"name": "Step switch-on time (Ton)", "group": "Settings", "area": "holding", "address": "0x4003", "type": "uint16", "unit": "s", "access": "RW", "write_min": 10, "write_max": 60},
    {"name": "Step switch-off time (Toff)", "group": "Settings", "area": "holding", "address": "0x4004", "type": "uint16", "unit": "s", "access": "RW", "write_min": 10, "write_max": 60},
    {"name": "Minimum switching time (Talt)", "group": "Settings", "area": "holding", "address": "0x4005", "type": "uint16", "unit": "s", "access": "RW", "write_min": 2, "write_max": 10, "description": "Switching times vary between their setpoints and Talt with consumption"},
    {"name": "Continuous capacitor learning", "group": "Settings", "area": "holding", "address": "0x4006", "type": "uint16", "access": "RW", "enum": {"0": "Learn continuously", "1": "Learn once"}},
    {"name": "Lock CT direction detection", "group": "Settings", "area": "holding", "address": "0x4007", "type": "uint16", "access": "RW", "enum": {"0": "Detect continuously", "1": "Detect once and lock"}},
    {"name": "Alarm enables", "group": "Settings", "area": "holding", "address": "0x4008", "type": "uint16", "access": "RW", "description": "1 = alarm enabled: bit 0 AL01 overvoltage, bit 1 AL02 undervoltage, bit 2 AL03 overcurrent, bit 3 AL04 overcompensation, bit 4 AL05 undercompensation, bit 5 AL06 system error, bit 6 AL08 phase missing, bit 7 AL09 overtemperature"},
    {"name": "Protections", "group": "Settings", "area": "holding", "address": "0x4009", "type": "uint16", "access": "RW", "description": "Bit 0: disconnect capacitors on voltage alarms; bit 1: run the fan at the fan temperature"},
    {"name": "Overvoltage setpoint", "group": "Settings", "area": "holding", "address": "0x400A", "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 230, "write_max": 270},
    {"name": "Undervoltage setpoint", "group": "Settings", "area": "holding", "address": "0x400B", "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 170, "write_max": 210},
    {"name": "Overtemperature setpoint", "group": "Settings", "area": "holding", "address": "0x400C", "type": "uint16", "unit": "°C", "access": "RW", "description": "From the fan temperature + 5 up to 80"},
    {"name": "Fan temperature setpoint", "group": "Settings", "area": "holding", "address": "0x400D", "type": "uint16", "unit": "°C", "access": "RW", "description": "From 25 up to the overtemperature setpoint - 5"},
    {"name": "Operating mode limit", "group": "Settings", "area": "holding", "address": "0x400E", "type": "uint16", "access": "RW", "enum": {"1": "Mode 1 only", "2": "Mode 2 (automatic) allowed"}, "description": "2 is recommended"},
    {"name": "Device address", "group": "Settings", "area": "holding", "address": "0x400F", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 255},
    {"name": "Reset counter ratios", "group": "Commands", "area": "holding", "address": "0x4010", "type": "uint16", "access": "RW", "description": "Write 0x55AA; does not clear the energies"},
    {"name": "Return to factory settings", "group": "Commands", "area": "holding", "address": "0xFFFE", "type": "uint16", "access": "W", "description": "Write 0x55AA"},
    {"name": "Restart device", "group": "Commands", "area": "holding", "address": "0xFFFF", "type": "uint16", "access": "W", "description": "Write 0x55AA"}
  ]
}
