{
    "protocol": "RTU",
    "endianness": "BigEndian",
    "blocks": [
        {
            "id": "phasesVoltage",
            "readSchedule": "update",
            "registers": [
                {
                    "id": "voltagePhaseA",
                    "address": 20482,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Voltage phase L1",
                    "unit": "V",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "voltagePhaseB",
                    "address": 20484,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Voltage phase L2",
                    "unit": "V",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "voltagePhaseC",
                    "address": 20486,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Voltage phase L3",
                    "unit": "V",
                    "defaultValue": "0",
                    "access": "RO"
                }
            ]
        },
        {
            "id": "phasesCurrent",
            "readSchedule": "update",
            "registers": [
                {
                    "id": "currentPhaseA",
                    "address": 20492,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Current phase L1",
                    "unit": "A",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "currentPhaseB",
                    "address": 20494,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Current phase L2",
                    "unit": "A",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "currentPhaseC",
                    "address": 20496,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Current phase L3",
                    "unit": "A",
                    "defaultValue": "0",
                    "access": "RO"
                }
            ]
        },
        {
            "id": "currentPower",
            "readSchedule": "update",
            "registers": [
                {
                    "id": "totalCurrentPower",
                    "address": 20498,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Total system power",
                    "unit": "kW",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "powerPhaseA",
                    "address": 20500,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Power phase L1",
                    "unit": "kW",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "powerPhaseB",
                    "address": 20502,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Power phase L2",
                    "unit": "kW",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "powerPhaseC",
                    "address": 20504,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Power phase L3",
                    "unit": "kW",
                    "defaultValue": "0",
                    "access": "RO"
                }
            ]
        },
        {
            "id": "phasesEnergyConsumed",
            "readSchedule": "update",
            "registers": [
                {
                    "id": "energyConsumedPhaseA",
                    "address": 24594,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Energy consumed phase A",
                    "unit": "kWh",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "energyConsumedPhaseB",
                    "address": 24596,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Energy consumed phase B",
                    "unit": "kWh",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "energyConsumedPhaseC",
                    "address": 24598,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Energy consumed phase C",
                    "unit": "kWh",
                    "defaultValue": "0",
                    "access": "RO"
                }
            ]
        },
        {
            "id": "phasesEnergyProduced",
            "readSchedule": "update",
            "registers": [
                {
                    "id": "energyProducedPhaseA",
                    "address": 24606,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Energy produced phase A",
                    "unit": "kWh",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "energyProducedPhaseB",
                    "address": 24608,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Energy produced phase B",
                    "unit": "kWh",
                    "defaultValue": "0",
                    "access": "RO"
                },
                {
                    "id": "energyProducedPhaseC",
                    "address": 24610,
                    "size": 2,
                    "type": "float",
                    "registerType": "holdingRegister",
                    "readSchedule": "update",
                    "description": "Energy produced phase C",
                    "unit": "kWh",
                    "defaultValue": "0",
                    "access": "RO"
                }
            ]
        }
    ],
    "registers": [
        {
            "id": "frequency",
            "address": 20488,
            "size": 2,
            "type": "float",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Frequency",
            "unit": "Hz",
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "totalEnergyConsumed",
            "address": 24588,
            "size": 2,
            "type": "float",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Total energy consumed (Forward active energy)",
            "unit": "kWh",
            "defaultValue": "0",
            "access": "RO"
        },
        {
            "id": "totalEnergyProduced",
            "address": 24600,
            "size": 2,
            "type": "float",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Total energy produced (Reverse active energy)",
            "unit": "kWh",
            "defaultValue": "0",
            "access": "RO"
        }
    ]
}