{
    "className": "AlphaInnotec",
    "protocol": "TCP",
    "endianness": "BigEndian",
    "errorLimitUntilNotReachable": 30,
    "checkReachableRegister": "smartGrid",
    "enums": [
        {
            "name": "SystemStatus",
            "values": [
                {
                    "key": "HeatingMode",
                    "value": 0
                },
                {
                    "key": "DomesticHotWater",
                    "value": 1
                },
                {
                    "key": "SwimmingPool",
                    "value": 2
                },
                {
                    "key": "EVUOff",
                    "value": 3
                },
                {
                    "key": "Defrost",
                    "value": 4
                },
                {
                    "key": "Off",
                    "value": 5
                },
                {
                    "key": "ExternalEnergySource",
                    "value": 6
                },
                {
                    "key": "CoolingMode",
                    "value": 7
                }
            ]
        },
        {
            "name": "SmartGridState",
            "values": [
                {
                    "key": "Off",
                    "value": 0
                },
                {
                    "key": "Low",
                    "value": 1
                },
                {
                    "key": "Standard",
                    "value": 2
                },
                {
                    "key": "High",
                    "value": 3
                }
            ]
        }
    ],
    "registers": [
        {
            "id": "flowTemperature",
            "address": 1,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Flow",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "returnTemperature",
            "address": 2,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Return",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "externalReturnTemperature",
            "address": 3,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "External return",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "hotWaterTemperature",
            "address": 4,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Hot water temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "hotGasTemperature",
            "address": 8,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Hot gas temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "heatSourceInletTemperature",
            "address": 9,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Heat source inlet temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "heatSourceOutletTemperature",
            "address": 10,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Heat source outlet temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "roomTemperature1",
            "address": 11,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Room remote adjuster 1 temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "roomTemperature2",
            "address": 12,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Room remote adjuster 2 temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "roomTemperature3",
            "address": 13,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Room remote adjuster 3 temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "solarCollectorTemperature",
            "address": 14,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Solar collector temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "solarStorageTankTemperature",
            "address": 15,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Solar storage tank temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "externalEnergySourceTemperature",
            "address": 16,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "External energy source temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "supplyAirTemperature",
            "address": 17,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Supply air temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "externalAirTemperature",
            "address": 18,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "External air temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "rbeRoomActualTemperature",
            "address": 24,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "RBE actual room temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "rbeRoomSetpointTemperature",
            "address": 24,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "RBE room temperature setpoint",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RO"
        },
        {
            "id": "heatingPumpOperatingHours",
            "address": 33,
            "size": 1,
            "type": "uint16",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "Heating pump operating hours",
            "defaultValue": "0",
            "unit": "h",
            "access": "RO"
        },
        {
            "id": "systemStatus",
            "address": 37,
            "size": 1,
            "type": "uint16",
            "enum": "SystemStatus",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "description": "System status",
            "defaultValue": "SystemStatusHeatingMode",
            "access": "RO"
        },
        {
            "id": "heatingEnergy",
            "address": 38,
            "size": 2,
            "type": "uint32",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "kWh",
            "description": "Heating energy",
            "access": "RO"
        },
        {
            "id": "waterHeatEnergy",
            "address": 40,
            "size": 2,
            "type": "uint32",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "kWh",
            "description": "Water heat energy",
            "access": "RO"
        },
        {
            "id": "totalHeatEnergy",
            "address": 44,
            "size": 2,
            "type": "uint32",
            "registerType": "inputRegister",
            "readSchedule": "update",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "kWh",
            "description": "Total energy",
            "access": "RO"
        },

        {
            "id": "outdoorTemperature",
            "address": 0,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Outdoor temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RW"
        },
        {
            "id": "returnSetpointTemperature",
            "address": 1,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Return setpoint temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RW"
        },
        {
            "id": "hotWaterSetpointTemperature",
            "address": 5,
            "size": 1,
            "type": "uint16",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Hot water setpoint temperature",
            "staticScaleFactor": -1,
            "defaultValue": "0",
            "unit": "°C",
            "access": "RW"
        },
        {
            "id": "smartGrid",
            "address": 14,
            "size": 1,
            "type": "uint16",
            "enum": "SmartGridState",
            "registerType": "holdingRegister",
            "readSchedule": "update",
            "description": "Smart grid control",
            "defaultValue": "SmartGridStateStandard",
            "access": "RW"
        }
    ],
    "blocks": [ ]
}
