{
  "desc": "Sigenergy Modbus Protocol (Version: V2.5 Release date: 2025-02-19)\nApplicable for Sigen PV Max , Sigen PV Models",
  "name": "Sigenergy Inverter",
  "config": [
    {
      "id": "powerScale",
      "min": null,
      "name": "Power Scale",
      "type": "decimal",
      "default": 0.001,
      "nullable": true
    }
  ],
  "version": "1.0.0",
  "definition": {
    "groups": [
      {
        "tag": "Status",
        "desc": "",
        "name": "Status",
        "types": [],
        "groups": [],
        "points": [
          {
            "tag": "ActivePower",
            "desc": "Inverter active power",
            "name": "Active Power",
            "types": [
              "INV_ACTIVE_POWER"
            ],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3004,
                "desc": "Inverter active power (${powerScale})",
                "type": "uint32",
                "dataType": "IR",
                "scaleConfig": "powerScale",
                "scaleFactor": 1.5,
                "scalingEnabled": true
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "DCPowerInput",
            "desc": "DC Power Input",
            "name": "DC Power Input",
            "types": [
              "INV_TEMPERATURE"
            ],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3006,
                "desc": "DC Power Input",
                "type": "uint32",
                "dataType": "IR",
                "scaleConfig": "",
                "scalingEnabled": true
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "TotalYield",
            "desc": "Total Yield",
            "name": "Total Yield",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3008,
                "desc": "Total yield",
                "type": "uint32",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "EnergyThisMonth",
            "desc": "Energy this month",
            "name": "Energy This Month",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3010,
                "desc": "Energy this month",
                "type": "uint32",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "DailyYield",
            "desc": "Daily yield",
            "name": "Daily Yield",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3014,
                "desc": "Daily yield",
                "type": "uint16",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "EnergyThisYear",
            "desc": "Energy this year",
            "name": "EnergyThisYear",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3016,
                "desc": "Energy this year",
                "type": "uint32",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "WorkingMode",
            "desc": "Working Mode",
            "name": "Working Mode",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3040,
                "desc": "Working Mode",
                "type": "uint16",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "GridFrequency",
            "desc": "Grid frequency",
            "name": "Grid Frequency",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3042,
                "desc": "Grid frequency",
                "type": "uint16",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "GeneralOperatingStatus",
            "desc": "General operating status",
            "name": "General Operating Status",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3043,
                "desc": "General operating status",
                "type": "uint16",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "LimitReactivePowerAdjustmentRatedPower",
            "desc": "Limit reactive power adjustment rated power",
            "name": "Limit Reactive Power Adjustment Rated Power",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3044,
                "desc": "Limit reactive power adjustment rated power",
                "type": "int32",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "PowerLimitActualValue",
            "desc": "Power limit actual value (%)",
            "name": "Power Limit Actual Value",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3049,
                "desc": "Power limit actual value (%)",
                "type": "uint16",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "ReactivePower",
            "desc": "Reactive Power",
            "name": "Reactive Power",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3055,
                "desc": "Reactive Power",
                "type": "int16",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          },
          {
            "tag": "WorkingStatus",
            "desc": "Working status",
            "name": "Working Status",
            "types": [],
            "config": {
              "MMBP": {
                "le": false,
                "addr": 3071,
                "desc": "Working status",
                "type": "uint16",
                "dataType": "IR",
                "scaleConfig": "",
                "scaleFactor": 1,
                "scalingEnabled": false
              }
            },
            "mapData": true,
            "mapControl": false
          }
        ]
      }
    ],
    "points": [
      {
        "tag": "InverterOnline",
        "desc": "",
        "name": "InverterOnline",
        "types": [
          "INV_ONLINE"
        ],
        "config": {
          "MMBP": {
            "le": false,
            "addr": 0,
            "desc": "",
            "type": "int16",
            "dataType": "DONLINE",
            "scaleConfig": ""
          }
        }
      }
    ]
  },
  "manufacturer": "Sigenergy",
  "mappingConfig": []
}