{
  "manufacturer": "huawei",
  "model": "Power Meter (Generic 2023)",
  "device": "Power Meter (Generic 2023)",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "Import PDF Solar Inverter Modbus Interface Definitions (1).pdf",
    "url": null,
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:50:29.613Z",
  "registers": [
    {
      "address": "37100",
      "addressNumeric": 7099,
      "signal": "meter_status",
      "name": "Meter status",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37101",
      "addressNumeric": 7100,
      "signal": "grid_voltage_a",
      "name": "Grid voltage A",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37103",
      "addressNumeric": 7102,
      "signal": "grid_voltage_b",
      "name": "Grid voltage B",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37105",
      "addressNumeric": 7104,
      "signal": "grid_voltage_c",
      "name": "Grid voltage C",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37107",
      "addressNumeric": 7106,
      "signal": "grid_current_a",
      "name": "Grid current A",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.01,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37109",
      "addressNumeric": 7108,
      "signal": "grid_current_b",
      "name": "Grid current B",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.01,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37111",
      "addressNumeric": 7110,
      "signal": "grid_current_c",
      "name": "Grid current C",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.01,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37113",
      "addressNumeric": 7112,
      "signal": "active_power",
      "name": "Active power",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37115",
      "addressNumeric": 7114,
      "signal": "reactive_power",
      "name": "Reactive power",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37117",
      "addressNumeric": 7116,
      "signal": "power_factor",
      "name": "Power factor",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.001,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37118",
      "addressNumeric": 7117,
      "signal": "grid_frequency",
      "name": "Grid frequency",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.01,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37119",
      "addressNumeric": 7118,
      "signal": "positive_active_electricity",
      "name": "Positive active electricity",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.01,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37121",
      "addressNumeric": 7120,
      "signal": "reverse_active_power",
      "name": "Reverse active power",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.01,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37123",
      "addressNumeric": 7122,
      "signal": "accumulated_reactive_power",
      "name": "Accumulated reactive power",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.01,
      "offset": 0,
      "unit": "kVarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37125",
      "addressNumeric": 7124,
      "signal": "meter_type",
      "name": "Meter type",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37126",
      "addressNumeric": 7125,
      "signal": "a_b_line_voltage",
      "name": "A-B line voltage",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37128",
      "addressNumeric": 7127,
      "signal": "b_c_line_voltage",
      "name": "B-C line voltage",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37130",
      "addressNumeric": 7129,
      "signal": "c_a_line_voltage",
      "name": "C-A line voltage",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37132",
      "addressNumeric": 7131,
      "signal": "phase_a_active_power",
      "name": "Phase A active power",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37134",
      "addressNumeric": 7133,
      "signal": "phase_b_active_power",
      "name": "Phase B active power",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37136",
      "addressNumeric": 7135,
      "signal": "phase_c_active_power",
      "name": "Phase C active power",
      "description": null,
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37138",
      "addressNumeric": 7137,
      "signal": "meter_model_detection_result",
      "name": "Meter model detection result",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}