{
  "manufacturer": "kostal",
  "model": "kostal-smart-energy-meter",
  "device": "kostal-smart-energy-meter",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "kostal kostal-smart-energy-meter — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/kostal-kostal-smart-energy-meter.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:23:30.716Z",
  "registers": [
    {
      "address": "40069",
      "addressNumeric": 68,
      "signal": "total_ac_current",
      "name": "Total-AC-Current",
      "description": "Total-AC-Current",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40070",
      "addressNumeric": 69,
      "signal": "phase_a_current",
      "name": "Phase-A-Current",
      "description": "Phase-A-Current",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40071",
      "addressNumeric": 70,
      "signal": "phase_b_current",
      "name": "Phase-B-Current",
      "description": "Phase-B-Current",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40072",
      "addressNumeric": 71,
      "signal": "phase_c_current",
      "name": "Phase-C-Current",
      "description": "Phase-C-Current",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40073",
      "addressNumeric": 72,
      "signal": "current_scale_factor",
      "name": "Current-scale-factor",
      "description": "Current-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40074",
      "addressNumeric": 73,
      "signal": "line_to_neutral_ac_voltage_average_of_active_phases",
      "name": "Line-to-Neutral-AC-Voltage-(average-of-active-phases)",
      "description": "Line-to-Neutral-AC-Voltage-(average-of-active-phases)",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40075",
      "addressNumeric": 74,
      "signal": "phase_voltage_an",
      "name": "Phase-Voltage-AN",
      "description": "Phase-Voltage-AN",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40076",
      "addressNumeric": 75,
      "signal": "phase_voltage_bn",
      "name": "Phase-Voltage-BN",
      "description": "Phase-Voltage-BN",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40077",
      "addressNumeric": 76,
      "signal": "phase_voltage_cn",
      "name": "Phase-Voltage-CN",
      "description": "Phase-Voltage-CN",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40078",
      "addressNumeric": 77,
      "signal": "line_to_line_ac_voltage_average_of_active_phases",
      "name": "Line-to-Line-AC-Voltage-(average-of-active-phases)",
      "description": "Line-to-Line-AC-Voltage-(average-of-active-phases)",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40079",
      "addressNumeric": 78,
      "signal": "phvphab",
      "name": "PHVPHAB",
      "description": "PHVPHAB",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40080",
      "addressNumeric": 79,
      "signal": "phvphbc",
      "name": "PHVPHBC",
      "description": "PHVPHBC",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40081",
      "addressNumeric": 80,
      "signal": "phvphca",
      "name": "PHVPHCA",
      "description": "PHVPHCA",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40082",
      "addressNumeric": 81,
      "signal": "voltage_scale_factor",
      "name": "Voltage-scale-factor",
      "description": "Voltage-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40083",
      "addressNumeric": 82,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40084",
      "addressNumeric": 83,
      "signal": "frequency_scale_factor",
      "name": "Frequency-scale-factor",
      "description": "Frequency-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40085",
      "addressNumeric": 84,
      "signal": "total_real_power",
      "name": "Total-Real-Power",
      "description": "Total-Real-Power",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40086",
      "addressNumeric": 85,
      "signal": "wpha",
      "name": "WPHA",
      "description": "WPHA",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40087",
      "addressNumeric": 86,
      "signal": "wphb",
      "name": "WPHB",
      "description": "WPHB",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40088",
      "addressNumeric": 87,
      "signal": "wphc",
      "name": "WPHC",
      "description": "WPHC",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40089",
      "addressNumeric": 88,
      "signal": "real_power_scale_factor",
      "name": "Real-Power-scale-factor",
      "description": "Real-Power-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40090",
      "addressNumeric": 89,
      "signal": "ac_apparent_power",
      "name": "AC-Apparent-Power",
      "description": "AC-Apparent-Power",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40091",
      "addressNumeric": 90,
      "signal": "vapha",
      "name": "VAPHA",
      "description": "VAPHA",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40092",
      "addressNumeric": 91,
      "signal": "vaphb",
      "name": "VAPHB",
      "description": "VAPHB",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40093",
      "addressNumeric": 92,
      "signal": "vaphc",
      "name": "VAPHC",
      "description": "VAPHC",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40094",
      "addressNumeric": 93,
      "signal": "apparent_power_scale_factor",
      "name": "Apparent-Power-scale-factor",
      "description": "Apparent-Power-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40095",
      "addressNumeric": 94,
      "signal": "reactive_power",
      "name": "Reactive-Power",
      "description": "Reactive-Power",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40096",
      "addressNumeric": 95,
      "signal": "varpha",
      "name": "VARPHA",
      "description": "VARPHA",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40097",
      "addressNumeric": 96,
      "signal": "varphb",
      "name": "VARPHB",
      "description": "VARPHB",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40098",
      "addressNumeric": 97,
      "signal": "varphc",
      "name": "VARPHC",
      "description": "VARPHC",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40099",
      "addressNumeric": 98,
      "signal": "reactive_power_scale_factor",
      "name": "Reactive-Power-scale-factor",
      "description": "Reactive-Power-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40100",
      "addressNumeric": 99,
      "signal": "power_factor",
      "name": "Power-Factor",
      "description": "Power-Factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Pct",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40101",
      "addressNumeric": 100,
      "signal": "pfpha",
      "name": "PFPHA",
      "description": "PFPHA",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Pct",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40102",
      "addressNumeric": 101,
      "signal": "pfphb",
      "name": "PFPHB",
      "description": "PFPHB",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Pct",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40103",
      "addressNumeric": 102,
      "signal": "pfphc",
      "name": "PFPHC",
      "description": "PFPHC",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Pct",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40104",
      "addressNumeric": 103,
      "signal": "power_factor_scale_factor",
      "name": "Power-Factor-scale-factor",
      "description": "Power-Factor-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40105",
      "addressNumeric": 104,
      "signal": "total_real_energy_exported",
      "name": "Total-Real-Energy-Exported",
      "description": "Total-Real-Energy-Exported",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40107",
      "addressNumeric": 106,
      "signal": "totwhexppha",
      "name": "TOTWHEXPPHA",
      "description": "TOTWHEXPPHA",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40109",
      "addressNumeric": 108,
      "signal": "totwhexpphb",
      "name": "TOTWHEXPPHB",
      "description": "TOTWHEXPPHB",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40111",
      "addressNumeric": 110,
      "signal": "totwhexpphc",
      "name": "TOTWHEXPPHC",
      "description": "TOTWHEXPPHC",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40113",
      "addressNumeric": 112,
      "signal": "total_real_energy_imported",
      "name": "Total-Real-Energy-Imported",
      "description": "Total-Real-Energy-Imported",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40115",
      "addressNumeric": 114,
      "signal": "totwhimppha",
      "name": "TOTWHIMPPHA",
      "description": "TOTWHIMPPHA",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40117",
      "addressNumeric": 116,
      "signal": "totwhimpphb",
      "name": "TOTWHIMPPHB",
      "description": "TOTWHIMPPHB",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40119",
      "addressNumeric": 118,
      "signal": "totwhimpphc",
      "name": "TOTWHIMPPHC",
      "description": "TOTWHIMPPHC",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40121",
      "addressNumeric": 120,
      "signal": "real_energy_scale_factor",
      "name": "Real-Energy-scale-factor",
      "description": "Real-Energy-scale-factor",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40122",
      "addressNumeric": 121,
      "signal": "total_apparent_energy_exported",
      "name": "Total-Apparent-Energy-Exported",
      "description": "Total-Apparent-Energy-Exported",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40124",
      "addressNumeric": 123,
      "signal": "totvahexppha",
      "name": "TOTVAHEXPPHA",
      "description": "TOTVAHEXPPHA",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40126",
      "addressNumeric": 125,
      "signal": "totvahexpphb",
      "name": "TOTVAHEXPPHB",
      "description": "TOTVAHEXPPHB",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40128",
      "addressNumeric": 127,
      "signal": "totvahexpphc",
      "name": "TOTVAHEXPPHC",
      "description": "TOTVAHEXPPHC",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40130",
      "addressNumeric": 129,
      "signal": "total_apparent_energy_imported",
      "name": "Total-Apparent-Energy-Imported",
      "description": "Total-Apparent-Energy-Imported",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}