{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Janitza",
  "model": "UMG 96-PA",
  "models": ["UMG 96-PA", "UMG 96-PA-MID+"],
  "vendor_website": "janitza.com",
  "description": "96 mm panel power analyser with RS-485 (Modbus RTU), Ethernet through an optional module",
  "revision": 2,
  "revised": "2026-10-17",
  "firmware": "from firmware 3.10, hardware index 1",
  "source": "Janitza electronics, \"UMG 96-PA / UMG 96-PA-MID+ User manual and technical data\", Doc. no. 2.061.059.3.d (2021-09)",
  "sources": [{"title": "UMG 96-PA / UMG 96-PA-MID+ User manual and technical data", "url": "https://www.gmciuk.com/manuals/janitza-umg-96-pa_manual_769816.pdf", "note": "section 18.2, Modbus addresses of frequently used measured values", "version": "Doc. no. 2.061.059.3.d", "date": "2021-09"}],
  "notes": [
    "Addresses are the protocol addresses of the address list; all values are holding registers (FC03 read, FC06/FC16 write).",
    "The baud rate is set on the device (default Auto; 9600 to 115200) and the data frame to odd, even or no parity.",
    "Not in this map: the full Modbus address list, which Janitza publishes separately; this map covers the frequently used measured values in section 18.2 of the user manual."
  ],
  "protocol": "tcp+rtu",
  "unit_id": 1,
  "port": 502,
  "databits": 8,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "Voltage L1-N", "group": "Measurements", "area": "holding", "address": 19000, "type": "float32", "unit": "V", "access": "R", "description": "_ULN[0]"},
    {"name": "Voltage L2-N", "group": "Measurements", "area": "holding", "address": 19002, "type": "float32", "unit": "V", "access": "R", "description": "_ULN[1]"},
    {"name": "Voltage L3-N", "group": "Measurements", "area": "holding", "address": 19004, "type": "float32", "unit": "V", "access": "R", "description": "_ULN[2]"},
    {"name": "Voltage L1-L2", "group": "Measurements", "area": "holding", "address": 19006, "type": "float32", "unit": "V", "access": "R", "description": "_ULL[0]"},
    {"name": "Voltage L2-L3", "group": "Measurements", "area": "holding", "address": 19008, "type": "float32", "unit": "V", "access": "R", "description": "_ULL[1]"},
    {"name": "Voltage L3-L1", "group": "Measurements", "area": "holding", "address": 19010, "type": "float32", "unit": "V", "access": "R", "description": "_ULL[2]"},
    {"name": "Apparent current, L1", "group": "Measurements", "area": "holding", "address": 19012, "type": "float32", "unit": "A", "access": "R", "description": "_ILN[0]"},
    {"name": "Apparent current, L2", "group": "Measurements", "area": "holding", "address": 19014, "type": "float32", "unit": "A", "access": "R", "description": "_ILN[1]"},
    {"name": "Apparent current, L3", "group": "Measurements", "area": "holding", "address": 19016, "type": "float32", "unit": "A", "access": "R", "description": "_ILN[2]"},
    {"name": "Sum; IN=I1+I2+I3", "group": "Measurements", "area": "holding", "address": 19018, "type": "float32", "unit": "A", "access": "R", "description": "_I_SUM3"},
    {"name": "Active power L1", "group": "Measurements", "area": "holding", "address": 19020, "type": "float32", "unit": "W", "access": "R", "description": "_PLN[0]"},
    {"name": "Active power L2", "group": "Measurements", "area": "holding", "address": 19022, "type": "float32", "unit": "W", "access": "R", "description": "_PLN[1]"},
    {"name": "Active power L3", "group": "Measurements", "area": "holding", "address": 19024, "type": "float32", "unit": "W", "access": "R", "description": "_PLN[2]"},
    {"name": "Sum; Psum3=P1+P2+P3", "group": "Measurements", "area": "holding", "address": 19026, "type": "float32", "unit": "W", "access": "R", "description": "_P_SUM3"},
    {"name": "Apparent power L1", "group": "Measurements", "area": "holding", "address": 19028, "type": "float32", "unit": "VA", "access": "R", "description": "_SLN[0]"},
    {"name": "Apparent power L2", "group": "Measurements", "area": "holding", "address": 19030, "type": "float32", "unit": "VA", "access": "R", "description": "_SLN[1]"},
    {"name": "Apparent power L3", "group": "Measurements", "area": "holding", "address": 19032, "type": "float32", "unit": "VA", "access": "R", "description": "_SLN[2]"},
    {"name": "Sum; Ssum3=S1+S2+S3", "group": "Measurements", "area": "holding", "address": 19034, "type": "float32", "unit": "VA", "access": "R", "description": "_S_SUM3"},
    {"name": "Reactive power (mains frequency) L1", "group": "Measurements", "area": "holding", "address": 19036, "type": "float32", "unit": "var", "access": "R", "description": "_QLN[0]"},
    {"name": "Reactive power (mains frequency) L2", "group": "Measurements", "area": "holding", "address": 19038, "type": "float32", "unit": "var", "access": "R", "description": "_QLN[1]"},
    {"name": "Reactive power (mains frequency) L3", "group": "Measurements", "area": "holding", "address": 19040, "type": "float32", "unit": "var", "access": "R", "description": "_QLN[2]"},
    {"name": "Sum; Qsum3=Q1+Q2+Q3", "group": "Measurements", "area": "holding", "address": 19042, "type": "float32", "unit": "var", "access": "R", "description": "_Q_SUM3"},
    {"name": "Fund. power factor, CosPhi; UL1 IL1", "group": "Measurements", "area": "holding", "address": 19044, "type": "float32", "access": "R", "description": "_COS_PHI[0]"},
    {"name": "Fund. power factor, CosPhi; UL2 IL2", "group": "Measurements", "area": "holding", "address": 19046, "type": "float32", "access": "R", "description": "_COS_PHI[1]"},
    {"name": "Fund. power factor, CosPhi; UL3 IL3", "group": "Measurements", "area": "holding", "address": 19048, "type": "float32", "access": "R", "description": "_COS_PHI[2]"},
    {"name": "Frequency", "group": "Measurements", "area": "holding", "address": 19050, "type": "float32", "unit": "Hz", "access": "R", "description": "_FREQ"},
    {"name": "Rotating field; 1=right, 0=none, -1=left", "group": "Measurements", "area": "holding", "address": 19052, "type": "float32", "access": "R", "description": "_PHASE_SEQ"},
    {"name": "Active energy L1, applied", "group": "Measurements", "area": "holding", "address": 19054, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V[0]"},
    {"name": "Active energy L2, applied", "group": "Measurements", "area": "holding", "address": 19056, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V[1]"},
    {"name": "Active energy L3, referred", "group": "Measurements", "area": "holding", "address": 19058, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V[2]"},
    {"name": "Active energy L1..L3", "group": "Measurements", "area": "holding", "address": 19060, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V_HT_SUML13"},
    {"name": "Active energy L1, applied (2)", "group": "Measurements", "area": "holding", "address": 19062, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V[0]"},
    {"name": "Active energy L2, applied (2)", "group": "Measurements", "area": "holding", "address": 19064, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V[1]"},
    {"name": "Active energy L3, referred (2)", "group": "Measurements", "area": "holding", "address": 19066, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V[2]"},
    {"name": "Active energy L1..L3, applied, tariff 1", "group": "Measurements", "area": "holding", "address": 19068, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_V_HT_SUML13"},
    {"name": "Active energy L1, delivered", "group": "Measurements", "area": "holding", "address": 19070, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_Z[0]"},
    {"name": "Active energy L2, delivered", "group": "Measurements", "area": "holding", "address": 19072, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_Z[1]"},
    {"name": "Active energy L3, delivered", "group": "Measurements", "area": "holding", "address": 19074, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_Z[2]"},
    {"name": "Active energy L1..L3, delivered", "group": "Measurements", "area": "holding", "address": 19076, "type": "float32", "unit": "Wh", "access": "R", "description": "_WH_Z_SUML13"},
    {"name": "Apparent energy L1", "group": "Measurements", "area": "holding", "address": 19078, "type": "float32", "unit": "VAh", "access": "R", "description": "_WH_S[0]"},
    {"name": "Apparent energy L2", "group": "Measurements", "area": "holding", "address": 19080, "type": "float32", "unit": "VAh", "access": "R", "description": "_WH_S[1]"},
    {"name": "Apparent energy L3", "group": "Measurements", "area": "holding", "address": 19082, "type": "float32", "unit": "VAh", "access": "R", "description": "_WH_S[2]"},
    {"name": "Apparent energy L1..L3", "group": "Measurements", "area": "holding", "address": 19084, "type": "float32", "unit": "VAh", "access": "R", "description": "_WH_S_SUML13"},
    {"name": "Reactive energy, inductive, L1", "group": "Measurements", "area": "holding", "address": 19086, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH[0]"},
    {"name": "Reactive energy, inductive, L2", "group": "Measurements", "area": "holding", "address": 19088, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH[1]"},
    {"name": "Reactive energy, inductive, L3", "group": "Measurements", "area": "holding", "address": 19090, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH[2]"},
    {"name": "Reactive energy L1..L3", "group": "Measurements", "area": "holding", "address": 19092, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH_SUML13"},
    {"name": "Reactive energy, inductive, L1 (2)", "group": "Measurements", "area": "holding", "address": 19094, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH[0]"},
    {"name": "Reactive energy, inductive, L2 (2)", "group": "Measurements", "area": "holding", "address": 19096, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH[1]"},
    {"name": "Reactive energy, inductive, L3 (2)", "group": "Measurements", "area": "holding", "address": 19098, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH[2]"},
    {"name": "Reactive energy L1..L3, ind.", "group": "Measurements", "area": "holding", "address": 19100, "type": "float32", "unit": "varh", "access": "R", "description": "_IQH_SUML13"},
    {"name": "Reactive energy, capacitive, L1", "group": "Measurements", "area": "holding", "address": 19102, "type": "float32", "unit": "varh", "access": "R", "description": "_CQH[0]"},
    {"name": "Reactive energy, capacitive, L2", "group": "Measurements", "area": "holding", "address": 19104, "type": "float32", "unit": "varh", "access": "R", "description": "_CQH[1]"},
    {"name": "Reactive energy, capacitive, L3", "group": "Measurements", "area": "holding", "address": 19106, "type": "float32", "unit": "varh", "access": "R", "description": "_CQH[2]"},
    {"name": "Reactive energy L1..L3, cap.", "group": "Measurements", "area": "holding", "address": 19108, "type": "float32", "unit": "varh", "access": "R", "description": "_CQH_SUML13"},
    {"name": "Harmonics, THD,U L1-N", "group": "Measurements", "area": "holding", "address": 19110, "type": "float32", "unit": "%", "access": "R", "description": "_THD_ULN[0]"},
    {"name": "Harmonics, THD,U L2-N", "group": "Measurements", "area": "holding", "address": 19112, "type": "float32", "unit": "%", "access": "R", "description": "_THD_ULN[1]"},
    {"name": "Harmonics, THD,U L3-N", "group": "Measurements", "area": "holding", "address": 19114, "type": "float32", "unit": "%", "access": "R", "description": "_THD_ULN[2]"},
    {"name": "Harmonics, THD,I L1", "group": "Measurements", "area": "holding", "address": 19116, "type": "float32", "unit": "%", "access": "R", "description": "_THD_ILN[0]"},
    {"name": "Harmonics, THD,I L2", "group": "Measurements", "area": "holding", "address": 19118, "type": "float32", "unit": "%", "access": "R", "description": "_THD_ILN[1]"},
    {"name": "Harmonics, THD,I L3", "group": "Measurements", "area": "holding", "address": 19120, "type": "float32", "unit": "%", "access": "R", "description": "_THD_ILN[2]"}
  ]
}
