{
    "Addresses": [
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "3 - Input voltage phase 1",
            "Profile": "",
            "ReadAddress": 3,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "4 - Input voltage phase 2",
            "Profile": "",
            "ReadAddress": 4,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "5 - Input voltage phase 3",
            "Profile": "",
            "ReadAddress": 5,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "6 - Input current phase 1",
            "Profile": "",
            "ReadAddress": 6,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "7 - Input current phase 2",
            "Profile": "",
            "ReadAddress": 7,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "8 - Input current phase 3",
            "Profile": "",
            "ReadAddress": 8,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "9 - Input frequency 1",
            "Profile": "",
            "ReadAddress": 9,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "10 - Input frequency 2",
            "Profile": "",
            "ReadAddress": 10,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "11 - Input frequency 3",
            "Profile": "",
            "ReadAddress": 11,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 10,
            "Ident": "",
            "Length": 0,
            "Name": "12 - Input power 1",
            "Profile": "",
            "ReadAddress": 12,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 10,
            "Ident": "",
            "Length": 0,
            "Name": "13 - Input power 2",
            "Profile": "",
            "ReadAddress": 13,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 10,
            "Ident": "",
            "Length": 0,
            "Name": "14 - Input power 3",
            "Profile": "",
            "ReadAddress": 14,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "15 - Output voltage phase 1",
            "Profile": "",
            "ReadAddress": 15,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "16 - Output voltage phase 2",
            "Profile": "",
            "ReadAddress": 16,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "17 - Output voltage phase 3",
            "Profile": "",
            "ReadAddress": 17,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "18 - Output current phase 1",
            "Profile": "",
            "ReadAddress": 18,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "19 - Output current phase 2",
            "Profile": "",
            "ReadAddress": 19,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "20 - Output current phase 3",
            "Profile": "",
            "ReadAddress": 20,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "21 - Output frequency",
            "Profile": "",
            "ReadAddress": 21,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "22 - Active input current limit",
            "Profile": "",
            "ReadAddress": 22,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 22,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "23 - Output power 1",
            "Profile": "",
            "ReadAddress": 23,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "24 - Output power 2",
            "Profile": "",
            "ReadAddress": 24,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "25 - Output power 3",
            "Profile": "",
            "ReadAddress": 25,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "26 - Battery voltage",
            "Profile": "",
            "ReadAddress": 26,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "27 - Battery current",
            "Profile": "",
            "ReadAddress": 27,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "28 - Phase count",
            "Profile": "",
            "ReadAddress": 28,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "29 - Active input",
            "Profile": "",
            "ReadAddress": 29,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "30 - VE.Bus state of charge",
            "Profile": "",
            "ReadAddress": 30,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 30,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "31 - VE.Bus state",
            "Profile": "",
            "ReadAddress": 31,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "32 - VE.Bus Error",
            "Profile": "",
            "ReadAddress": 32,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "33 - Switch Position",
            "Profile": "",
            "ReadAddress": 33,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "34 - Temperature alarm",
            "Profile": "",
            "ReadAddress": 34,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "35 - Low battery alarm",
            "Profile": "",
            "ReadAddress": 35,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "36 - Overload alarm",
            "Profile": "",
            "ReadAddress": 36,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "37 - ESS power setpoint phase 1",
            "Profile": "",
            "ReadAddress": 37,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 37,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "38 - ESS disable charge flag phase",
            "Profile": "",
            "ReadAddress": 38,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 38,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "39 - ESS disable feedback flag phase",
            "Profile": "",
            "ReadAddress": 39,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 39,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "40 - ESS power setpoint phase 2",
            "Profile": "",
            "ReadAddress": 40,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 40,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "41 - ESS power setpoint phase 3",
            "Profile": "",
            "ReadAddress": 41,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 41,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "42 - Temperatur sensor alarm",
            "Profile": "",
            "ReadAddress": 42,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "43 - Voltage sensor alarm",
            "Profile": "",
            "ReadAddress": 43,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "44 - Temperature alarm L1",
            "Profile": "",
            "ReadAddress": 44,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "45 - Low battery alarm L1",
            "Profile": "",
            "ReadAddress": 45,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "46 - Overload alarm L1",
            "Profile": "",
            "ReadAddress": 46,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "47 - Ripple alarm L1",
            "Profile": "",
            "ReadAddress": 47,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "48 - Temperature alarm L2",
            "Profile": "",
            "ReadAddress": 48,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "49 - Low battery alarm L2",
            "Profile": "",
            "ReadAddress": 49,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "50 - Overload alarm L2",
            "Profile": "",
            "ReadAddress": 50,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "51 - Ripple alarm L2",
            "Profile": "",
            "ReadAddress": 51,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "52 - Temperature alarm L3",
            "Profile": "",
            "ReadAddress": 52,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "53 - Low battery alarm L3",
            "Profile": "",
            "ReadAddress": 53,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "54 - Overload alarm L3",
            "Profile": "",
            "ReadAddress": 54,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "55 - Ripple alarm L3",
            "Profile": "",
            "ReadAddress": 55,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "56 - Disable PV inverter",
            "Profile": "",
            "ReadAddress": 56,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 56,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "57 - VE.Bus BMS allows battery to be charged",
            "Profile": "",
            "ReadAddress": 57,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "58 - VE.Bus BMS allows battery to be discharged",
            "Profile": "",
            "ReadAddress": 58,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "59 - VE.Bus BMS is expected",
            "Profile": "",
            "ReadAddress": 59,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "60 - VE.Bus BMS error",
            "Profile": "",
            "ReadAddress": 60,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 5,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "61 - Battery temperature",
            "Profile": "",
            "ReadAddress": 61,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "62 - VE.Bus Reset",
            "Profile": "",
            "ReadAddress": 62,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 62,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "63 - Phase rotation warning",
            "Profile": "",
            "ReadAddress": 63,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "64 - Grid lost alarm",
            "Profile": "",
            "ReadAddress": 64,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "65 - Feed DC overvoltage into grid",
            "Profile": "",
            "ReadAddress": 65,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 65,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 100,
            "Ident": "",
            "Length": 0,
            "Name": "66 - Maximum overvoltage feed-in power L1",
            "Profile": "",
            "ReadAddress": 66,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 66,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 100,
            "Ident": "",
            "Length": 0,
            "Name": "67 - Maximum overvoltage feed-in power L2",
            "Profile": "",
            "ReadAddress": 67,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 67,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 100,
            "Ident": "",
            "Length": 0,
            "Name": "68 - Maximum overvoltage feed-in power L3",
            "Profile": "",
            "ReadAddress": 68,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 68,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "69 - AC input 1 ignored",
            "Profile": "",
            "ReadAddress": 69,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "70 - AC input 2 ignored",
            "Profile": "",
            "ReadAddress": 70,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "71 - AcPowerSetpoint acts as feed-in limit",
            "Profile": "",
            "ReadAddress": 71,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 71,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "72 - Solar offset voltage",
            "Profile": "",
            "ReadAddress": 72,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 72,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "73 - Sustain active",
            "Profile": "",
            "ReadAddress": 73,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "74 - Energy from AC-In 1 to AC-out",
            "Profile": "",
            "ReadAddress": 74,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "76 - Energy from AC-In 1 to battery",
            "Profile": "",
            "ReadAddress": 76,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "78 - Energy from AC-In 2 to AC-out",
            "Profile": "",
            "ReadAddress": 78,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "80 - Energy from AC-In 2 to battery",
            "Profile": "",
            "ReadAddress": 80,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "82 - Energy from AC-out to AC-in 1 (reverse fed PV)",
            "Profile": "",
            "ReadAddress": 82,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "84 - Energy from AC-out to AC-in 2 (reverse fed PV)",
            "Profile": "",
            "ReadAddress": 84,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "86 - Energy from battery to AC-in 1",
            "Profile": "",
            "ReadAddress": 86,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "88 - Energy from battery to AC-in 2",
            "Profile": "",
            "ReadAddress": 88,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "90 - Energy from battery to AC-out",
            "Profile": "",
            "ReadAddress": 90,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 3,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "92 - Energy from AC-out to battery (typically from PV-inverter)",
            "Profile": "",
            "ReadAddress": 92,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "94 - Low cell voltage imminent",
            "Profile": "",
            "ReadAddress": 94,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "95 - Charge state",
            "Profile": "",
            "ReadAddress": 95,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 6,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "96 - ESS power setpoint phase 1",
            "Profile": "",
            "ReadAddress": 96,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 96,
            "WriteFunctionCode": 16
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 6,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "98 - ESS power setpoint phase 2",
            "Profile": "",
            "ReadAddress": 98,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 98,
            "WriteFunctionCode": 16
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 6,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "100 - ESS power setpoint phase 3",
            "Profile": "",
            "ReadAddress": 100,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 100,
            "WriteFunctionCode": 16
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "102 - Prefer Renewable Energy",
            "Profile": "",
            "ReadAddress": 102,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 102,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "103 - Select Remote Generator",
            "Profile": "",
            "ReadAddress": 103,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 103,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "104 - Remote generator selected",
            "Profile": "",
            "ReadAddress": 104,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        }
    ],
    "ByteOrder": 0,
    "Profiles": {},
    "Requests": {
        "Interval": 5000
    },
    "VirtualAddresses": []
}