{
  "plantId": "ktr",
  "baseUrl": "",
  "telegram": {
    "apiKey": "",
    "chatId": ""
  },
  "mqtt": {
    "host": "",
    "port": "",
    "username": "",
    "password": "",
    "tls": false
  },
  "tasks": [
    {
      "id": "task_p545sxzi1",
      "name": "Inverter Set 1",
      "devices": [
        {
          "name": "Inverter1",
          "enabled": true,
          "deviceId": "1",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "1",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "1",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "1",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "1",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "1",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "1",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_li7ql1f4j",
          "mathTags": []
        },
        {
          "name": "Inverter2",
          "enabled": true,
          "deviceId": "2",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "2",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "2",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "2",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "2",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "2",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "2",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_1phtnrzc4",
          "mathTags": []
        },
        {
          "name": "Inverter3",
          "enabled": true,
          "deviceId": "3",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "3",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "3",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "3",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "3",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "3",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "3",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_m9jaydeuo",
          "mathTags": []
        },
        {
          "name": "Inverter4",
          "enabled": true,
          "deviceId": "4",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "4",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "4",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "4",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "4",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "4",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "4",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_gnqj38pcq",
          "mathTags": []
        },
        {
          "name": "Inverter5",
          "enabled": true,
          "deviceId": "5",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "5",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "5",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "5",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "5",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "5",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "5",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_9bdmu9x5j",
          "mathTags": []
        },
        {
          "name": "Inverter6",
          "enabled": true,
          "deviceId": "6",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "6",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "6",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "6",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "6",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "6",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "6",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_3wiakeya0",
          "mathTags": []
        },
        {
          "name": "Inverter7",
          "enabled": true,
          "deviceId": "7",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "7",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "7",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "7",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "7",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "7",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "7",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_wdsomolx9",
          "mathTags": []
        },
        {
          "name": "Inverter8",
          "enabled": true,
          "deviceId": "8",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "8",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "8",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "8",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "8",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "8",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "8",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_n39e65fa4",
          "mathTags": []
        },
        {
          "name": "Inverter9",
          "enabled": true,
          "deviceId": "9",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "9",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "9",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "9",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "9",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "9",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "9",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_0gknumgmf",
          "mathTags": []
        },
        {
          "name": "Inverter10",
          "enabled": true,
          "deviceId": "10",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "10",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "10",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "10",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "10",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "10",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "10",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_wt9yagdd9",
          "mathTags": []
        }
      ]
    },
    {
      "id": "task_8b6t1py3f",
      "name": "Inverter Set 2",
      "devices": [
        {
          "name": "Inverter11",
          "enabled": true,
          "deviceId": "11",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "11",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "11",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "11",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "11",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "11",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "11",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_hq0o1wq6s",
          "mathTags": []
        },
        {
          "name": "Inverter12",
          "enabled": true,
          "deviceId": "12",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "12",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "12",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "12",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "12",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "12",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "12",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_le98cxra5",
          "mathTags": []
        },
        {
          "name": "Inverter13",
          "enabled": true,
          "deviceId": "13",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "13",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "13",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "13",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "13",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "13",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "13",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_tmj59q1sq",
          "mathTags": []
        },
        {
          "name": "Inverter14",
          "enabled": true,
          "deviceId": "14",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "14",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "14",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "14",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "14",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "14",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "14",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_hvw25uikr",
          "mathTags": []
        },
        {
          "name": "Inverter15",
          "enabled": true,
          "deviceId": "15",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "15",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "15",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "15",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "15",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "15",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "15",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_7qmetuaoo",
          "mathTags": []
        },
        {
          "name": "Inverter16",
          "enabled": true,
          "deviceId": "16",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "16",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "16",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "16",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "16",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "16",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "16",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_tel69cauv",
          "mathTags": []
        },
        {
          "name": "Inverter17",
          "enabled": true,
          "deviceId": "17",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "17",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "17",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "17",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "17",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "17",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "17",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_fwp04egdk",
          "mathTags": []
        },
        {
          "name": "Inverter18",
          "enabled": true,
          "deviceId": "18",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "18",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "18",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "18",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "18",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "18",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "18",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_1t9t1ckay",
          "mathTags": []
        },
        {
          "name": "Inverter19",
          "enabled": true,
          "deviceId": "19",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "19",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "19",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "19",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "19",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "19",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "19",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_m6txutt06",
          "mathTags": []
        },
        {
          "name": "Inverter20",
          "enabled": true,
          "deviceId": "20",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "20",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "20",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "20",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "20",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "20",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "20",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_mu948v1vt",
          "mathTags": []
        }
      ]
    },
    {
      "id": "task_stkrsg5o3",
      "name": "Inverter Set 3",
      "devices": [
        {
          "name": "Inverter21",
          "enabled": true,
          "deviceId": "21",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "21",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "21",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "21",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "21",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "21",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "21",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_we9qd8rrl",
          "mathTags": []
        },
        {
          "name": "Inverter22",
          "enabled": true,
          "deviceId": "22",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "22",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "22",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "22",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "22",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "22",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "22",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_g31lpryqe",
          "mathTags": []
        },
        {
          "name": "Inverter23",
          "enabled": true,
          "deviceId": "23",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "23",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "23",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "23",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "23",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "23",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "23",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_k9dxvurlf",
          "mathTags": []
        },
        {
          "name": "Inverter24",
          "enabled": true,
          "deviceId": "24",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "24",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "24",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "24",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "24",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "24",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "24",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_p4yetnylh",
          "mathTags": []
        },
        {
          "name": "Inverter25",
          "enabled": true,
          "deviceId": "25",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "25",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "25",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "25",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "25",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "25",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "25",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_nztw7trlh",
          "mathTags": []
        },
        {
          "name": "Inverter26",
          "enabled": true,
          "deviceId": "26",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "26",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "26",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "26",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "26",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "26",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "26",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_3fzyvvd4h",
          "mathTags": []
        },
        {
          "name": "Inverter27",
          "enabled": true,
          "deviceId": "27",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "27",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "27",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "27",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "27",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "27",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "27",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_7gi45y0v3",
          "mathTags": []
        },
        {
          "name": "Inverter28",
          "enabled": true,
          "deviceId": "8",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "28",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "28",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "28",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "28",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "28",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "28",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_dytda291r",
          "mathTags": []
        },
        {
          "name": "Inverter29",
          "enabled": true,
          "deviceId": "29",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "29",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "29",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "29",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "29",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "29",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "29",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_m72k4nqg3",
          "mathTags": []
        },
        {
          "name": "Inverter30",
          "enabled": true,
          "deviceId": "30",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "30",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "30",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "30",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "30",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "30",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "30",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_pl40b4xf6",
          "mathTags": []
        }
      ]
    },
    {
      "id": "task_m7hmd6ugz",
      "name": "Inverter Set 4",
      "devices": [
        {
          "name": "Inverter31",
          "enabled": true,
          "deviceId": "31",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "31",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "31",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "31",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "31",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "31",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "31",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_fxa1qykcu",
          "mathTags": []
        },
        {
          "name": "Inverter32",
          "enabled": true,
          "deviceId": "32",
          "type": "ethernet_tcp",
          "settings": {
            "port": "COM3",
            "baudrate": "9600",
            "ip": "172.168.1.51",
            "ethPort": "502",
            "ethchannel": 1
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "32",
              "startAddress": "5000",
              "regType": "input",
              "count": "24"
            },
            {
              "slaveId": "32",
              "startAddress": "5030",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "32",
              "startAddress": "5112",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "32",
              "startAddress": "5143",
              "regType": "input",
              "count": "10"
            },
            {
              "slaveId": "32",
              "startAddress": "7012",
              "regType": "input",
              "count": "30"
            },
            {
              "slaveId": "32",
              "startAddress": "5044",
              "regType": "input",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "5000",
              "name": "Nominal active power",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5002",
              "name": "Daily power yields",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5003",
              "name": "Total power yields",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5005",
              "name": "Total running time",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5007",
              "name": "Internal temperature",
              "type": "s16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5011",
              "name": "MPPT1 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5012",
              "name": "MPPT1 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5013",
              "name": "MPPT2 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5014",
              "name": "MPPT2 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5015",
              "name": "MPPT3 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "MPPT3 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5114",
              "name": "MPPT4 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5115",
              "name": "MPPT4 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5116",
              "name": "MPPT5 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5117",
              "name": "MPPT5 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5118",
              "name": "MPPT6 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5119",
              "name": "MPPT6 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5120",
              "name": "MPPT7 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5121",
              "name": "MPPT7 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5122",
              "name": "MPPT8 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5123",
              "name": "MPPT8 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5129",
              "name": "MPPT9 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5130",
              "name": "MPPT9 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5131",
              "name": "MPPT10 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5132",
              "name": "MPPT10 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5133",
              "name": "MPPT11 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5134",
              "name": "MPPT11 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5135",
              "name": "MPPT12 voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5136",
              "name": "MPPT12 current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5016",
              "name": "Total DC power",
              "type": "u32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5030",
              "name": "Total active power",
              "type": "u32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5032",
              "name": "Total reactive power",
              "type": "s32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5034",
              "name": "Power factor",
              "type": "s16",
              "mfactor": "0.001",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5035",
              "name": "Grid frequency",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5037",
              "name": "Work state",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5112",
              "name": "Daily running time",
              "type": "u16",
              "mfactor": "0.016",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5127",
              "name": "Monthly power yields",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5143",
              "name": "Total power yields precise",
              "type": "u32",
              "mfactor": "0.1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5147",
              "name": "Grid frequency precise",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7012",
              "name": "String1 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7013",
              "name": "String2 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7014",
              "name": "String3 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7015",
              "name": "String4 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7016",
              "name": "String5 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7017",
              "name": "String6 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7018",
              "name": "String7 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7019",
              "name": "String8 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7020",
              "name": "String9 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7021",
              "name": "String10 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7022",
              "name": "String11 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7023",
              "name": "String12 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7024",
              "name": "String13 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7025",
              "name": "String14 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7026",
              "name": "String15 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7027",
              "name": "String16 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7028",
              "name": "String17 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7029",
              "name": "String18 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7030",
              "name": "String19 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7031",
              "name": "String20 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7032",
              "name": "String21 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7033",
              "name": "String22 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7034",
              "name": "String23 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7035",
              "name": "String24 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7036",
              "name": "String25 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7037",
              "name": "String26 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7038",
              "name": "String27 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7039",
              "name": "String28 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7040",
              "name": "String29 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "7041",
              "name": "String30 current",
              "type": "u16",
              "mfactor": "0.01",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5044",
              "name": "FAULT CODE",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5018",
              "name": "RYvolatge",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5019",
              "name": "YB voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5020",
              "name": "BR voltage",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5021",
              "name": "RY current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5022",
              "name": "YB current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "5023",
              "name": "BR current",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overvoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "2",
              "compareValueMax": "3",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Undervoltage",
              "level": "alert",
              "condition": "between",
              "compareValue": "4",
              "compareValueMax": "5",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Overfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "8",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Underfrequency",
              "level": "alert",
              "condition": "=",
              "compareValue": "9",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Power Outage",
              "level": "alert",
              "condition": "=",
              "compareValue": "10",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excess Leakage Current",
              "level": "alert",
              "condition": "=",
              "compareValue": "12",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Abnormal",
              "level": "alert",
              "condition": "=",
              "compareValue": "13",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Voltage Imbalance",
              "level": "alert",
              "condition": "=",
              "compareValue": "17",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "28",
              "compareValueMax": "29",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "208",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "448",
              "compareValueMax": "479",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "532",
              "compareValueMax": "547",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "548",
              "compareValueMax": "563",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Reverse Connection Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "564",
              "compareValueMax": "579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Abnormal Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "580",
              "compareValueMax": "595",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively High Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "37",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Excessively Low Ambient Temperature",
              "level": "alert",
              "condition": "=",
              "compareValue": "43",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Low System Insulation Resistance",
              "level": "alert",
              "condition": "=",
              "compareValue": "39",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grounding Cable Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "106",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Electric Arc Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "88",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Reverse Connection Alarm of the Meter/CT",
              "level": "alert",
              "condition": "=",
              "compareValue": "84",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Meter Communication Abnormal Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "514",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Grid Confrontation",
              "level": "alert",
              "condition": "=",
              "compareValue": "323",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Inverter Parallel Communication Alarm",
              "level": "alert",
              "condition": "=",
              "compareValue": "75",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "MPPT Reverse Connection",
              "level": "alert",
              "condition": "between",
              "compareValue": "264",
              "compareValueMax": "283",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Alarm",
              "level": "alert",
              "condition": "between",
              "compareValue": "332",
              "compareValueMax": "363",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "Boost Capacitor Overvoltage Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "364",
              "compareValueMax": "395",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "String Current Reflux",
              "level": "alert",
              "condition": "between",
              "compareValue": "1548",
              "compareValueMax": "1579",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "PV Grounding Fault",
              "level": "alert",
              "condition": "between",
              "compareValue": "1600",
              "compareValueMax": "1611",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            },
            {
              "tagName": "FAULT CODE",
              "description": "System Hardware Fault",
              "level": "alert",
              "condition": "=",
              "compareValue": "1616",
              "compareValueMax": "",
              "startTime": "00:00",
              "endTime": "23:59",
              "channels": []
            }
          ],
          "controls": [],
          "id": "dev_xeg0ly4y9",
          "mathTags": []
        }
      ]
    },
    {
      "id": "task_rwxr8keuq",
      "name": "WMS",
      "devices": [
        {
          "name": "Pyranometer",
          "enabled": true,
          "deviceId": "1",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB3",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5020",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "4",
              "startAddress": "14",
              "regType": "holding",
              "count": "10"
            }
          ],
          "process": [
            {
              "address": "18",
              "name": "irradiance",
              "type": "f32",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "22",
              "name": "temperature",
              "type": "f32",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "14",
              "name": "x-axis till angle",
              "type": "f32",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "16",
              "name": "y-axis tilt angle",
              "type": "f32",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [],
          "controls": [],
          "id": "dev_085t60a12",
          "mathTags": []
        },
        {
          "name": "Wind",
          "enabled": true,
          "deviceId": "2",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB3",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5020",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "1",
              "startAddress": "0",
              "regType": "holding",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "0",
              "name": "windspeed",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [],
          "controls": [],
          "id": "dev_dyfd8x0pk",
          "mathTags": []
        },
        {
          "name": "Humidity",
          "enabled": true,
          "deviceId": "4",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB3",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5020",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "3",
              "startAddress": "0",
              "regType": "holding",
              "count": "5"
            }
          ],
          "process": [
            {
              "address": "0",
              "name": "Ambient temperature",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "1",
              "name": "Dew Point",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "4",
              "name": "Relative hmadity",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [],
          "controls": [],
          "id": "dev_fwjkotswn",
          "mathTags": []
        },
        {
          "name": "pannel temperature",
          "enabled": true,
          "deviceId": "6",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB3",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5020",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "2",
              "startAddress": "0",
              "regType": "holding",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "0",
              "name": "pannel temperature",
              "type": "u16",
              "mfactor": "0.1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [],
          "controls": [],
          "id": "dev_zxk91yn9r",
          "mathTags": []
        }
      ]
    },
    {
      "id": "task_218m253m8",
      "name": "LT pannel",
      "devices": [
        {
          "name": "LT-Panel-2",
          "deviceId": "2",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB2",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5021",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "2",
              "startAddress": "99",
              "regType": "holding",
              "count": "90"
            },
            {
              "slaveId": "2",
              "startAddress": "199",
              "regType": "holding",
              "count": "30"
            }
          ],
          "process": [
            {
              "address": "99",
              "name": "R Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "101",
              "name": "Y Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "103",
              "name": "B Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "105",
              "name": "Vavg (Avg Voltage)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "107",
              "name": "V12 (RY)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "109",
              "name": "V23 (YB)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "111",
              "name": "V31 (BR)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "113",
              "name": "L1 (R)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "115",
              "name": "L2 (Y)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "117",
              "name": "L3 (B)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "119",
              "name": "LN (Neutral)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "133",
              "name": "Q1 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "135",
              "name": "Q2 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "137",
              "name": "Q3 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "139",
              "name": "QA Avg PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "141",
              "name": "Active Power R",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "143",
              "name": "Active Power Y",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "145",
              "name": "Active Power B",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "147",
              "name": "3 Phase Active Power",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "149",
              "name": "Reactive Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "151",
              "name": "Reactive Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "153",
              "name": "Reactive Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "155",
              "name": "3 Phase Reactive Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "157",
              "name": "Apparent Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "159",
              "name": "Apparent Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "161",
              "name": "Apparent Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "163",
              "name": "3 Phase Apparent Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "165",
              "name": "Angle R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "167",
              "name": "Angle Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "169",
              "name": "Angle B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "171",
              "name": "Frequency (Hz)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "177",
              "name": "Voltage THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "179",
              "name": "Voltage THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "181",
              "name": "Voltage THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "183",
              "name": "Current THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "185",
              "name": "Current THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "187",
              "name": "Current THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "199",
              "name": "Active Total Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "201",
              "name": "Active Total Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "203",
              "name": "Active NET (Imp-Exp)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "215",
              "name": "Apparent When Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "217",
              "name": "Apparent When Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "219",
              "name": "Reactive Import (Q1+Q2)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "221",
              "name": "Reactive Export (Q3+Q4)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "enabled": true,
          "controls": [],
          "alerts": [],
          "id": "dev_jjusw2b9i",
          "mathTags": []
        },
        {
          "name": "LT-Panel-1",
          "deviceId": "1",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB2",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5021",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "1",
              "startAddress": "99",
              "regType": "holding",
              "count": "90"
            },
            {
              "slaveId": "1",
              "startAddress": "199",
              "regType": "holding",
              "count": "30"
            }
          ],
          "process": [
            {
              "address": "99",
              "name": "R Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "101",
              "name": "Y Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "103",
              "name": "B Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "105",
              "name": "Vavg (Avg Voltage)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "107",
              "name": "V12 (RY)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "109",
              "name": "V23 (YB)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "111",
              "name": "V31 (BR)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "113",
              "name": "L1 (R)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "115",
              "name": "L2 (Y)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "117",
              "name": "L3 (B)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "119",
              "name": "LN (Neutral)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "133",
              "name": "Q1 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "135",
              "name": "Q2 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "137",
              "name": "Q3 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "139",
              "name": "QA Avg PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "141",
              "name": "Active Power R",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "143",
              "name": "Active Power Y",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "145",
              "name": "Active Power B",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "147",
              "name": "3 Phase Active Power",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "149",
              "name": "Reactive Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "151",
              "name": "Reactive Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "153",
              "name": "Reactive Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "155",
              "name": "3 Phase Reactive Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "157",
              "name": "Apparent Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "159",
              "name": "Apparent Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "161",
              "name": "Apparent Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "163",
              "name": "3 Phase Apparent Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "165",
              "name": "Angle R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "167",
              "name": "Angle Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "169",
              "name": "Angle B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "171",
              "name": "Frequency (Hz)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "177",
              "name": "Voltage THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "179",
              "name": "Voltage THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "181",
              "name": "Voltage THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "183",
              "name": "Current THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "185",
              "name": "Current THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "187",
              "name": "Current THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "199",
              "name": "Active Total Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "201",
              "name": "Active Total Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "203",
              "name": "Active NET (Imp-Exp)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "215",
              "name": "Apparent When Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "217",
              "name": "Apparent When Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "219",
              "name": "Reactive Import (Q1+Q2)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "221",
              "name": "Reactive Export (Q3+Q4)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "enabled": true,
          "controls": [],
          "alerts": [],
          "id": "dev_b7i9nzjec",
          "mathTags": []
        },
        {
          "name": "AUX",
          "deviceId": "3",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB2",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5021",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "3",
              "startAddress": "99",
              "regType": "holding",
              "count": "90"
            },
            {
              "slaveId": "3",
              "startAddress": "199",
              "regType": "holding",
              "count": "30"
            }
          ],
          "process": [
            {
              "address": "99",
              "name": "R Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "101",
              "name": "Y Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "103",
              "name": "B Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "105",
              "name": "Vavg (Avg Voltage)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "107",
              "name": "V12 (RY)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "109",
              "name": "V23 (YB)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "111",
              "name": "V31 (BR)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "113",
              "name": "L1 (R)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "115",
              "name": "L2 (Y)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "117",
              "name": "L3 (B)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "119",
              "name": "LN (Neutral)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "133",
              "name": "Q1 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "135",
              "name": "Q2 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "137",
              "name": "Q3 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "139",
              "name": "QA Avg PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "141",
              "name": "Active Power R",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "143",
              "name": "Active Power Y",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "145",
              "name": "Active Power B",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "147",
              "name": "3 Phase Active Power",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "149",
              "name": "Reactive Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "151",
              "name": "Reactive Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "153",
              "name": "Reactive Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "155",
              "name": "3 Phase Reactive Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "157",
              "name": "Apparent Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "159",
              "name": "Apparent Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "161",
              "name": "Apparent Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "163",
              "name": "3 Phase Apparent Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "165",
              "name": "Angle R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "167",
              "name": "Angle Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "169",
              "name": "Angle B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "171",
              "name": "Frequency (Hz)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "177",
              "name": "Voltage THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "179",
              "name": "Voltage THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "181",
              "name": "Voltage THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "183",
              "name": "Current THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "185",
              "name": "Current THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "187",
              "name": "Current THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "199",
              "name": "Active Total Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "201",
              "name": "Active Total Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "203",
              "name": "Active NET (Imp-Exp)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "215",
              "name": "Apparent When Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "217",
              "name": "Apparent When Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "219",
              "name": "Reactive Import (Q1+Q2)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "221",
              "name": "Reactive Export (Q3+Q4)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "enabled": true,
          "controls": [],
          "alerts": [],
          "id": "dev_gkxn300wq",
          "mathTags": []
        }
      ]
    },
    {
      "id": "task_jcxcidied",
      "name": "Transformer",
      "devices": [
        {
          "name": "transformer oil temp",
          "enabled": true,
          "deviceId": "1",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB1",
            "baudrate": 9600,
            "ip": "192.168.1.10",
            "ethPort": 502,
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "1",
              "startAddress": "0",
              "regType": "holding",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "0",
              "name": "oil temp",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [],
          "controls": [],
          "id": "dev_m6ne1rog1",
          "mathTags": []
        },
        {
          "name": "transformer winding 1 temperature",
          "enabled": true,
          "deviceId": "2",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB1",
            "baudrate": 9600,
            "ip": "192.168.1.10",
            "ethPort": 502,
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "2",
              "startAddress": "0",
              "regType": "holding",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "0",
              "name": "winding 1 temp",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [],
          "controls": [],
          "id": "dev_qawc4ww6x",
          "mathTags": []
        },
        {
          "name": "transformer winding 2 temperature",
          "enabled": true,
          "deviceId": "3",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB1",
            "baudrate": 9600,
            "ip": "192.168.1.10",
            "ethPort": 502,
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "3",
              "startAddress": "0",
              "regType": "holding",
              "count": "1"
            }
          ],
          "process": [
            {
              "address": "0",
              "name": "winding 2 temp",
              "type": "u16",
              "mfactor": "1",
              "endian": "big",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "alerts": [],
          "controls": [],
          "id": "dev_ksrybekdf",
          "mathTags": []
        }
      ]
    },
    {
      "id": "task_6n92zrwzb",
      "name": "HT pannel",
      "devices": [
        {
          "name": "Ht pannel",
          "deviceId": "1",
          "type": "usb_serial",
          "settings": {
            "port": "/dev/ttyCH9344USB0",
            "baudrate": 9600,
            "ip": "192.168.137.150",
            "ethPort": "5021",
            "ethchannel": 1,
            "parity": "none"
          },
          "general": {
            "cycleDelay": "1000"
          },
          "frames": [
            {
              "slaveId": "1",
              "startAddress": "99",
              "regType": "holding",
              "count": "90"
            },
            {
              "slaveId": "1",
              "startAddress": "199",
              "regType": "holding",
              "count": "30"
            }
          ],
          "process": [
            {
              "address": "99",
              "name": "R Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "101",
              "name": "Y Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "103",
              "name": "B Phase-N Voltage",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "105",
              "name": "Vavg (Avg Voltage)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "107",
              "name": "V12 (RY)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "109",
              "name": "V23 (YB)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "111",
              "name": "V31 (BR)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "113",
              "name": "L1 (R)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "115",
              "name": "L2 (Y)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "117",
              "name": "L3 (B)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "119",
              "name": "LN (Neutral)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "133",
              "name": "Q1 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "135",
              "name": "Q2 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "137",
              "name": "Q3 PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "139",
              "name": "QA Avg PF",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "141",
              "name": "Active Power R",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "143",
              "name": "Active Power Y",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "145",
              "name": "Active Power B",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "147",
              "name": "3 Phase Active Power",
              "type": "f32",
              "mfactor": "0.001",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "149",
              "name": "Reactive Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "151",
              "name": "Reactive Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "153",
              "name": "Reactive Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "155",
              "name": "3 Phase Reactive Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "157",
              "name": "Apparent Power R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "159",
              "name": "Apparent Power Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "161",
              "name": "Apparent Power B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "163",
              "name": "3 Phase Apparent Power",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "165",
              "name": "Angle R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "167",
              "name": "Angle Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "169",
              "name": "Angle B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "171",
              "name": "Frequency (Hz)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "177",
              "name": "Voltage THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "179",
              "name": "Voltage THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "181",
              "name": "Voltage THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "183",
              "name": "Current THD R",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "185",
              "name": "Current THD Y",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "187",
              "name": "Current THD B",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "199",
              "name": "Active Total Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "201",
              "name": "Active Total Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "203",
              "name": "Active NET (Imp-Exp)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "215",
              "name": "Apparent When Import",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "217",
              "name": "Apparent When Export",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "219",
              "name": "Reactive Import (Q1+Q2)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            },
            {
              "address": "221",
              "name": "Reactive Export (Q3+Q4)",
              "type": "f32",
              "mfactor": "1",
              "endian": "big_swap",
              "isGlobal": false,
              "isMqtt": false
            }
          ],
          "enabled": true,
          "controls": [],
          "alerts": [],
          "id": "dev_b13ctpglt",
          "mathTags": []
        }
      ]
    }
  ],
  "virtualTags": [
    {
      "name": "HT Panel Active power",
      "script": "result = (A * 1000)",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_b13ctpglt",
          "tagName": "3 Phase Active Power",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "LT panel Total Active power",
      "script": "result = (A +B)",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_jjusw2b9i",
          "tagName": "3 Phase Active Power",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "dev_b7i9nzjec",
          "tagName": "3 Phase Active Power",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "LT panel Total Generation",
      "script": "result = (A+B)\n",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_b7i9nzjec",
          "tagName": "Active Total Export",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "dev_jjusw2b9i",
          "tagName": "Active Total Export",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "Instantanious AC PR",
      "script": "result = (A /B)*100",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_b13ctpglt",
          "tagName": "3 Phase Active Power",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "GLOBAL_MATH",
          "tagName": "INV Total active power",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "expected active power",
      "script": "result = 10000*(A/1000)\nif(result > 10000) { result = 10000 }",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_085t60a12",
          "tagName": "irradiance",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "peakpower",
      "script": "result = (A)",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_b13ctpglt",
          "tagName": "3 Phase Active Power",
          "time": "MIN"
        }
      ]
    },
    {
      "name": "today-export",
      "script": "result = (B-A)",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_b13ctpglt",
          "tagName": "Active Total Import",
          "time": "START_OF_DAY"
        },
        {
          "symbol": "B",
          "deviceId": "dev_b13ctpglt",
          "tagName": "Active Total Import",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "INV Total active power",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD+AE+AF",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "C",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "D",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "E",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "F",
          "deviceId": "dev_3wiakeya0",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "G",
          "deviceId": "dev_wdsomolx9",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "H",
          "deviceId": "dev_n39e65fa4",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "I",
          "deviceId": "dev_0gknumgmf",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "J",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "K",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "L",
          "deviceId": "dev_le98cxra5",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "M",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "N",
          "deviceId": "dev_hvw25uikr",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "O",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "P",
          "deviceId": "dev_tel69cauv",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_fwp04egdk",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "R",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "S",
          "deviceId": "dev_m6txutt06",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "T",
          "deviceId": "dev_mu948v1vt",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "U",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "V",
          "deviceId": "dev_g31lpryqe",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "W",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "X",
          "deviceId": "dev_p4yetnylh",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_nztw7trlh",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_dytda291r",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "AE",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "Total active power",
          "time": "LIVE"
        },
        {
          "symbol": "AF",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "Total active power",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "INV Total reactive power",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD+AE+AF",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "C",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "D",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "E",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "F",
          "deviceId": "dev_3wiakeya0",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "G",
          "deviceId": "dev_wdsomolx9",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "H",
          "deviceId": "dev_n39e65fa4",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "I",
          "deviceId": "dev_0gknumgmf",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "J",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "K",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "L",
          "deviceId": "dev_le98cxra5",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "M",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "N",
          "deviceId": "dev_hvw25uikr",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "O",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "P",
          "deviceId": "dev_tel69cauv",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_fwp04egdk",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "R",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "S",
          "deviceId": "dev_m6txutt06",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "T",
          "deviceId": "dev_mu948v1vt",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "U",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "V",
          "deviceId": "dev_g31lpryqe",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "W",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "X",
          "deviceId": "dev_p4yetnylh",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_nztw7trlh",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_dytda291r",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "AE",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "Total reactive power",
          "time": "LIVE"
        },
        {
          "symbol": "AF",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "Total reactive power",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "INV Today Generation",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD+AE+AF",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "C",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "D",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "E",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "F",
          "deviceId": "dev_3wiakeya0",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "G",
          "deviceId": "dev_wdsomolx9",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "H",
          "deviceId": "dev_n39e65fa4",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "I",
          "deviceId": "dev_0gknumgmf",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "J",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "K",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "L",
          "deviceId": "dev_le98cxra5",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "M",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "N",
          "deviceId": "dev_hvw25uikr",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "O",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "P",
          "deviceId": "dev_tel69cauv",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_fwp04egdk",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "R",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "S",
          "deviceId": "dev_m6txutt06",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "T",
          "deviceId": "dev_mu948v1vt",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "U",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "V",
          "deviceId": "dev_g31lpryqe",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "W",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "X",
          "deviceId": "dev_p4yetnylh",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_nztw7trlh",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_dytda291r",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AE",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "Daily power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AF",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "Daily power yields",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "INV Total Generation",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD+AE+AF",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "C",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "D",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "E",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "F",
          "deviceId": "dev_3wiakeya0",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "G",
          "deviceId": "dev_wdsomolx9",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "H",
          "deviceId": "dev_n39e65fa4",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "I",
          "deviceId": "dev_0gknumgmf",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "J",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "K",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "L",
          "deviceId": "dev_le98cxra5",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "M",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "N",
          "deviceId": "dev_hvw25uikr",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "O",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "P",
          "deviceId": "dev_tel69cauv",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_fwp04egdk",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "R",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "S",
          "deviceId": "dev_m6txutt06",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "T",
          "deviceId": "dev_mu948v1vt",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "U",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "V",
          "deviceId": "dev_g31lpryqe",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "W",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "X",
          "deviceId": "dev_p4yetnylh",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_nztw7trlh",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_dytda291r",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AE",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "Total power yields",
          "time": "LIVE"
        },
        {
          "symbol": "AF",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "Total power yields",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "Total active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD+AE+AF",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter1 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "B",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter2 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "C",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter3 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "D",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter4 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "E",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter5 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "F",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter6 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "G",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter7 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "H",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter8 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "I",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter9 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "J",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter10 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "K",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter11 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "L",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter12 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "M",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter13 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "N",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter14 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "O",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter15 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "P",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter16 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "Q",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter17 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "R",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter18 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "S",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter19 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "T",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter20 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "U",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter21 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "V",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter22 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "W",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter23 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "X",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter24 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "Y",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter25 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "Z",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter26 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "AA",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter27 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "AB",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter28 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "AC",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter29 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "AD",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter30 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "AE",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter31 active Strings",
          "time": "LIVE"
        },
        {
          "symbol": "AF",
          "deviceId": "GLOBAL_MATH",
          "tagName": "Inverter32 active Strings",
          "time": "LIVE"
        }
      ]
    },
    {
      "name": "Inverter1 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_li7ql1f4j",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter2 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_1phtnrzc4",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter3 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_m9jaydeuo",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter4 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_gnqj38pcq",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter5 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_9bdmu9x5j",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter6 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_3wiakeya0",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter7 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_wdsomolx9",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter8 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_n39e65fa4",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter9 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_0gknumgmf",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter10 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_wt9yagdd9",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter11 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_hq0o1wq6s",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter12 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_le98cxra5",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_le98cxra5",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_le98cxra5",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_le98cxra5",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_le98cxra5",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_le98cxra5",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_le98cxra5",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_le98cxra5",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_le98cxra5",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_le98cxra5",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_le98cxra5",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_le98cxra5",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_le98cxra5",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_le98cxra5",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_le98cxra5",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_le98cxra5",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_le98cxra5",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_le98cxra5",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_le98cxra5",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_le98cxra5",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_le98cxra5",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_le98cxra5",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_le98cxra5",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_le98cxra5",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_le98cxra5",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_le98cxra5",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_le98cxra5",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_le98cxra5",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_le98cxra5",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_le98cxra5",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter13 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_tmj59q1sq",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter14 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_hvw25uikr",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter15 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_7qmetuaoo",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter16 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_tel69cauv",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_tel69cauv",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_tel69cauv",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_tel69cauv",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_tel69cauv",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_tel69cauv",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_tel69cauv",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_tel69cauv",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_tel69cauv",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_tel69cauv",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_tel69cauv",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_tel69cauv",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_tel69cauv",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_tel69cauv",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_tel69cauv",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_tel69cauv",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_tel69cauv",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_tel69cauv",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_tel69cauv",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_tel69cauv",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_tel69cauv",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_tel69cauv",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_tel69cauv",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_tel69cauv",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_tel69cauv",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_tel69cauv",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_tel69cauv",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_tel69cauv",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_tel69cauv",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_tel69cauv",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter17 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_fwp04egdk",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter18 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_1t9t1ckay",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter19 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_m6txutt06",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_m6txutt06",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_m6txutt06",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_m6txutt06",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_m6txutt06",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_m6txutt06",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_m6txutt06",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_m6txutt06",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_m6txutt06",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_m6txutt06",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_m6txutt06",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_m6txutt06",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_m6txutt06",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_m6txutt06",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_m6txutt06",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_m6txutt06",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_m6txutt06",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_m6txutt06",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_m6txutt06",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_m6txutt06",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_m6txutt06",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_m6txutt06",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_m6txutt06",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_m6txutt06",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_m6txutt06",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_m6txutt06",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_m6txutt06",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_m6txutt06",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_m6txutt06",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_m6txutt06",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter20 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_mu948v1vt",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter21 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_we9qd8rrl",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter22 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_g31lpryqe",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter23 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_k9dxvurlf",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter24 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_p4yetnylh",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter25 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_nztw7trlh",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter26 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_3fzyvvd4h",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter27 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_7gi45y0v3",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter28 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_dytda291r",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_dytda291r",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_dytda291r",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_dytda291r",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_dytda291r",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_dytda291r",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_dytda291r",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_dytda291r",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_dytda291r",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_dytda291r",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_dytda291r",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_dytda291r",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_dytda291r",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_dytda291r",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_dytda291r",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_dytda291r",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_dytda291r",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_dytda291r",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_dytda291r",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_dytda291r",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_dytda291r",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_dytda291r",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_dytda291r",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_dytda291r",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_dytda291r",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_dytda291r",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_dytda291r",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_dytda291r",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_dytda291r",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_dytda291r",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter29 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_m72k4nqg3",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter30 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_pl40b4xf6",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter31 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_fxa1qykcu",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    },
    {
      "name": "Inverter32 active Strings",
      "script": "result = A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+AA+AB+AC+AD",
      "isMqtt": false,
      "variables": [
        {
          "symbol": "A",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String1 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "B",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String2 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "C",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String3 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "D",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String4 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "E",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String5 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "F",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String6 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "G",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String7 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "H",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String8 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "I",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String9 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "J",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String10 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "K",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String11 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "L",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String12 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "M",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String13 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "N",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String14 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "O",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String15 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "P",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String16 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Q",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String17 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "R",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String18 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "S",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String19 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "T",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String20 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "U",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String21 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "V",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String22 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "W",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String23 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "X",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String24 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Y",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String25 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "Z",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String26 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AA",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String27 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AB",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String28 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AC",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String29 current",
          "time": "BOOLEAN"
        },
        {
          "symbol": "AD",
          "deviceId": "dev_xeg0ly4y9",
          "tagName": "String30 current",
          "time": "BOOLEAN"
        }
      ]
    }
  ],
  "deviceAvailability": [],
  "dataAggregators": [
    {
      "name": "New Aggregation",
      "deviceId": "",
      "tagName": "",
      "period": "last_7_days",
      "filter": "max",
      "isMqtt": false
    },
    {
      "name": "New Aggregation",
      "deviceId": "",
      "tagName": "",
      "period": "last_7_days",
      "filter": "max",
      "isMqtt": false
    }
  ],
  "analyticalTags": [
    {
      "name": "Transformer winding 2 temperature",
      "deviceId": "dev_ksrybekdf",
      "tagCount": 1,
      "selectedTags": [
        "winding 2 temp"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Transformer winding 1 temperature",
      "deviceId": "dev_qawc4ww6x",
      "tagCount": 1,
      "selectedTags": [
        "winding 1 temp"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Transformer Oil",
      "deviceId": "dev_m6ne1rog1",
      "tagCount": 1,
      "selectedTags": [
        "oil temp"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "AUX",
      "deviceId": "dev_gkxn300wq",
      "tagCount": 44,
      "selectedTags": [
        "R Phase-N Voltage",
        "Y Phase-N Voltage",
        "B Phase-N Voltage",
        "Vavg (Avg Voltage)",
        "V12 (RY)",
        "V23 (YB)",
        "V31 (BR)",
        "L1 (R)",
        "L2 (Y)",
        "L3 (B)",
        "LN (Neutral)",
        "Q1 PF",
        "Q2 PF",
        "Q3 PF",
        "QA Avg PF",
        "Active Power R",
        "Active Power Y",
        "Active Power B",
        "3 Phase Active Power",
        "Reactive Power R",
        "Reactive Power Y",
        "Reactive Power B",
        "3 Phase Reactive Power",
        "Apparent Power R",
        "Apparent Power Y",
        "Apparent Power B",
        "3 Phase Apparent Power",
        "Angle R",
        "Angle Y",
        "Angle B",
        "Frequency (Hz)",
        "Voltage THD R",
        "Voltage THD Y",
        "Voltage THD B",
        "Current THD R",
        "Current THD Y",
        "Current THD B",
        "Active Total Import",
        "Active Total Export",
        "Active NET (Imp-Exp)",
        "Apparent When Import",
        "Apparent When Export",
        "Reactive Import (Q1+Q2)",
        "Reactive Export (Q3+Q4)"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Ambient sensor",
      "deviceId": "dev_fwjkotswn",
      "tagCount": 3,
      "selectedTags": [
        "Ambient temperature",
        "Dew Point",
        "Relative hmadity"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Pannel Temperature",
      "deviceId": "dev_zxk91yn9r",
      "tagCount": 1,
      "selectedTags": [
        "pannel temperature"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Pyranometer",
      "deviceId": "dev_085t60a12",
      "tagCount": 4,
      "selectedTags": [
        "irradiance",
        "temperature",
        "x-axis till angle",
        "y-axis tilt angle"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "WIND",
      "deviceId": "dev_dyfd8x0pk",
      "tagCount": 1,
      "selectedTags": [
        "windspeed"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "LT Panel-2",
      "deviceId": "dev_jjusw2b9i",
      "tagCount": 44,
      "selectedTags": [
        "R Phase-N Voltage",
        "Y Phase-N Voltage",
        "B Phase-N Voltage",
        "Vavg (Avg Voltage)",
        "V12 (RY)",
        "V23 (YB)",
        "V31 (BR)",
        "L1 (R)",
        "L2 (Y)",
        "L3 (B)",
        "LN (Neutral)",
        "Q1 PF",
        "Q2 PF",
        "Q3 PF",
        "QA Avg PF",
        "Active Power R",
        "Active Power Y",
        "Active Power B",
        "3 Phase Active Power",
        "Reactive Power R",
        "Reactive Power Y",
        "Reactive Power B",
        "3 Phase Reactive Power",
        "Apparent Power R",
        "Apparent Power Y",
        "Apparent Power B",
        "3 Phase Apparent Power",
        "Angle R",
        "Angle Y",
        "Angle B",
        "Frequency (Hz)",
        "Voltage THD R",
        "Voltage THD Y",
        "Voltage THD B",
        "Current THD R",
        "Current THD Y",
        "Current THD B",
        "Active Total Import",
        "Active Total Export",
        "Active NET (Imp-Exp)",
        "Apparent When Import",
        "Apparent When Export",
        "Reactive Import (Q1+Q2)",
        "Reactive Export (Q3+Q4)"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "LT Panel -1",
      "deviceId": "dev_b7i9nzjec",
      "tagCount": 44,
      "selectedTags": [
        "R Phase-N Voltage",
        "Y Phase-N Voltage",
        "B Phase-N Voltage",
        "Vavg (Avg Voltage)",
        "V12 (RY)",
        "V23 (YB)",
        "V31 (BR)",
        "L1 (R)",
        "L2 (Y)",
        "L3 (B)",
        "LN (Neutral)",
        "Q1 PF",
        "Q2 PF",
        "Q3 PF",
        "QA Avg PF",
        "Active Power R",
        "Active Power Y",
        "Active Power B",
        "3 Phase Active Power",
        "Reactive Power R",
        "Reactive Power Y",
        "Reactive Power B",
        "3 Phase Reactive Power",
        "Apparent Power R",
        "Apparent Power Y",
        "Apparent Power B",
        "3 Phase Apparent Power",
        "Angle R",
        "Angle Y",
        "Angle B",
        "Frequency (Hz)",
        "Voltage THD R",
        "Voltage THD Y",
        "Voltage THD B",
        "Current THD R",
        "Current THD Y",
        "Current THD B",
        "Active Total Import",
        "Active Total Export",
        "Active NET (Imp-Exp)",
        "Apparent When Import",
        "Apparent When Export",
        "Reactive Import (Q1+Q2)",
        "Reactive Export (Q3+Q4)"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "HT Panel (VCB)",
      "deviceId": "dev_b13ctpglt",
      "tagCount": 44,
      "selectedTags": [
        "R Phase-N Voltage",
        "Y Phase-N Voltage",
        "B Phase-N Voltage",
        "Vavg (Avg Voltage)",
        "V12 (RY)",
        "V23 (YB)",
        "V31 (BR)",
        "L1 (R)",
        "L2 (Y)",
        "L3 (B)",
        "LN (Neutral)",
        "Q1 PF",
        "Q2 PF",
        "Q3 PF",
        "QA Avg PF",
        "Active Power R",
        "Active Power Y",
        "Active Power B",
        "3 Phase Active Power",
        "Reactive Power R",
        "Reactive Power Y",
        "Reactive Power B",
        "3 Phase Reactive Power",
        "Apparent Power R",
        "Apparent Power Y",
        "Apparent Power B",
        "3 Phase Apparent Power",
        "Angle R",
        "Angle Y",
        "Angle B",
        "Frequency (Hz)",
        "Voltage THD R",
        "Voltage THD Y",
        "Voltage THD B",
        "Current THD R",
        "Current THD Y",
        "Current THD B",
        "Active Total Import",
        "Active Total Export",
        "Active NET (Imp-Exp)",
        "Apparent When Import",
        "Apparent When Export",
        "Reactive Import (Q1+Q2)",
        "Reactive Export (Q3+Q4)"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter32",
      "deviceId": "dev_xeg0ly4y9",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter31",
      "deviceId": "dev_fxa1qykcu",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter30",
      "deviceId": "dev_pl40b4xf6",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter29",
      "deviceId": "dev_m72k4nqg3",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter28",
      "deviceId": "dev_dytda291r",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter27",
      "deviceId": "dev_7gi45y0v3",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter26",
      "deviceId": "dev_3fzyvvd4h",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter25",
      "deviceId": "dev_nztw7trlh",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter24",
      "deviceId": "dev_p4yetnylh",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter23",
      "deviceId": "dev_k9dxvurlf",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter22",
      "deviceId": "dev_g31lpryqe",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter21",
      "deviceId": "dev_we9qd8rrl",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter20",
      "deviceId": "dev_mu948v1vt",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter19",
      "deviceId": "dev_m6txutt06",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter18",
      "deviceId": "dev_1t9t1ckay",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter17",
      "deviceId": "dev_fwp04egdk",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter16",
      "deviceId": "dev_tel69cauv",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter15",
      "deviceId": "dev_7qmetuaoo",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter14",
      "deviceId": "dev_hvw25uikr",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter13",
      "deviceId": "dev_tmj59q1sq",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter12",
      "deviceId": "dev_le98cxra5",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter11",
      "deviceId": "dev_hq0o1wq6s",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter10",
      "deviceId": "dev_wt9yagdd9",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "inverter9",
      "deviceId": "dev_0gknumgmf",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter8",
      "deviceId": "dev_n39e65fa4",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter7",
      "deviceId": "dev_wdsomolx9",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter6",
      "deviceId": "dev_3wiakeya0",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter5",
      "deviceId": "dev_9bdmu9x5j",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter4",
      "deviceId": "dev_gnqj38pcq",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter3",
      "deviceId": "dev_m9jaydeuo",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter2",
      "deviceId": "dev_1phtnrzc4",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    },
    {
      "name": "Inverter1",
      "deviceId": "dev_li7ql1f4j",
      "tagCount": 76,
      "selectedTags": [
        "Nominal active power",
        "Daily power yields",
        "Total power yields",
        "Total running time",
        "Internal temperature",
        "MPPT1 voltage",
        "MPPT1 current",
        "MPPT2 voltage",
        "MPPT2 current",
        "MPPT3 voltage",
        "MPPT3 current",
        "MPPT4 voltage",
        "MPPT4 current",
        "MPPT5 voltage",
        "MPPT5 current",
        "MPPT6 voltage",
        "MPPT6 current",
        "MPPT7 voltage",
        "MPPT7 current",
        "MPPT8 voltage",
        "MPPT8 current",
        "MPPT9 voltage",
        "MPPT9 current",
        "MPPT10 voltage",
        "MPPT10 current",
        "MPPT11 voltage",
        "MPPT11 current",
        "MPPT12 voltage",
        "MPPT12 current",
        "Total DC power",
        "Total active power",
        "Total reactive power",
        "Power factor",
        "Grid frequency",
        "Work state",
        "Daily running time",
        "Monthly power yields",
        "Total power yields precise",
        "Grid frequency precise",
        "String1 current",
        "String2 current",
        "String3 current",
        "String4 current",
        "String5 current",
        "String6 current",
        "String7 current",
        "String8 current",
        "String9 current",
        "String10 current",
        "String11 current",
        "String12 current",
        "String13 current",
        "String14 current",
        "String15 current",
        "String16 current",
        "String17 current",
        "String18 current",
        "String19 current",
        "String20 current",
        "String21 current",
        "String22 current",
        "String23 current",
        "String24 current",
        "String25 current",
        "String26 current",
        "String27 current",
        "String28 current",
        "String29 current",
        "String30 current",
        "FAULT CODE",
        "RYvolatge",
        "YB voltage",
        "BR voltage",
        "RY current",
        "YB current",
        "BR current"
      ],
      "selectAll": true,
      "mode": "realtime",
      "isMqtt": false
    }
  ],
  "deviceTemplates": [],
  "performanceKPIs": [],
  "ai": {
    "url": "",
    "model": "qwen2.5-coder:7b"
  },
  "cloud": {
    "apiBase": "api/"
  }
}