{
    "protocol": "TCP",
    "endianness": "BigEndian",
    "enums": [
        {
            "name": "InverterDeviceStatus",
            "values": [
                {
                    "key": "StandbyInitializing",
                    "value": 0
                },
                {
                    "key": "StandbyDetectingInsulationResistance",
                    "value": 1
                },
                {
                    "key": "StandbyDetectingIrradiation",
                    "value": 2
                },
                {
                    "key": "StandbyDridDetecting",
                    "value": 3
                },
                {
                    "key": "Starting",
                    "value": 256
                },
                {
                    "key": "OnGrid",
                    "value": 512
                },
                {
                    "key": "PowerLimited",
                    "value": 513
                },
                {
                    "key": "SelfDerating",
                    "value": 514
                },
                {
                    "key": "ShutdownFault",
                    "value": 768
                },
                {
                    "key": "ShutdownCommand",
                    "value": 769
                },
                {
                    "key": "ShutdownOVGR",
                    "value": 770
                },
                {
                    "key": "ShutdownCommunicationDisconnected",
                    "value": 771
                },
                {
                    "key": "ShutdownPowerLimit",
                    "value": 772
                },
                {
                    "key": "ShutdownManualStartupRequired",
                    "value": 773
                },
                {
                    "key": "ShutdownInputUnderpower",
                    "value": 774
                },
                {
                    "key": "GridSchedulingPCurve",
                    "value": 1025
                },
                {
                    "key": "GridSchedulingQUCurve",
                    "value": 1026
                },
                {
                    "key": "GridSchedulingPFUCurve",
                    "value": 1027
                },
                {
                    "key": "GridSchedulingDryContact",
                    "value": 1028
                },
                {
                    "key": "GridSchedulingQPCurve",
                    "value": 1029
                },
                {
                    "key": "SpotCheckReady",
                    "value": 1280
                },
                {
                    "key": "SpotChecking",
                    "value": 1281
                },
                {
                    "key": "Inspecting",
                    "value": 1536
                },
                {
                    "key": "AfciSelfCheck",
                    "value": 1792
                },
                {
                    "key": "IVScanning",
                    "value": 2048
                },
                {
                    "key": "DCInputDetection",
                    "value": 2304
                },
                {
                    "key": "RunningOffGridCharging",
                    "value": 2560
                },
                {
                    "key": "StandbyNoIrradiation",
                    "value": 40960
                }
            ]
        },
        {
            "name": "BatteryDeviceStatus",
            "values": [
                {
                    "key": "Offline",
                    "value": 0
                },
                {
                    "key": "Standby",
                    "value": 1
                },
                {
                    "key": "Running",
                    "value": 1
                },
                {
                    "key": "Fault",
                    "value": 1
                },
                {
                    "key": "SleepMode",
                    "value": 1
                }
            ]
        }
    ],
    "blocks": [
    ],
    "registers": [
        {
            "id": "inverterActivePower",
            "address": 32080,
            "size": 2,
            "type": "int32",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Inverter active power",
            "unit": "kW",
            "staticScaleFactor": -3,
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "inverterDeviceStatus",
            "address": 32089,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Inverter device status",
            "enum": "InverterDeviceStatus",
            "defaultValue": "InverterDeviceStatusStandbyInitializing",
            "access": "RO"
        },
        {
            "id": "inverterEnergyProduced",
            "address": 32106,
            "size": 2,
            "type": "uint32",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Inverter energy produced",
            "unit": "kWh",
            "staticScaleFactor": -2,
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "powerMeterActivePower",
            "address": 37113,
            "size": 2,
            "type": "int32",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Power meter active power",
            "unit": "W",
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "lunaBattery1Status",
            "address": 37000,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Luna 2000 Battery 1 status",
            "enum": "BatteryDeviceStatus",
            "defaultValue": "BatteryDeviceStatusOffline",
            "access": "RO"
        },
        {
            "id": "lunaBattery1Power",
            "address": 37001,
            "size": 2,
            "type": "int32",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Luna 2000 Battery 1 power",
            "unit": "W",
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "lunaBattery1Soc",
            "address": 37004,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Luna 2000 Battery 1 state of charge",
            "staticScaleFactor": -1,
            "unit": "%",
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "lunaBattery2Status",
            "address": 37741,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Luna 2000 Battery 2 status",
            "enum": "BatteryDeviceStatus",
            "defaultValue": "BatteryDeviceStatusOffline",
            "access": "RO"
        },
        {
            "id": "lunaBattery2Power",
            "address": 37743,
            "size": 2,
            "type": "int32",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Luna 2000 Battery 2 power",
            "unit": "W",
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "lunaBattery2Soc",
            "address": 37738,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Luna 2000 Battery 2 state of charge",
            "staticScaleFactor": -1,
            "unit": "%",
            "defaultValue": "0",
            "access": "RO"
        }
    ]
}

