{
    "Addresses": [
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.01,
            "Ident": "",
            "Length": 0,
            "Name": "T39 Watter Flow m³/h",
            "Profile": "",
            "ReadAddress": 2077,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "Power Consum2078",
            "Profile": "",
            "ReadAddress": 2078,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "Power consum2079",
            "Profile": "",
            "ReadAddress": 2079,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "T31 HZ Compressor",
            "Profile": "",
            "ReadAddress": 2072,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T04 Außentemperatur",
            "Profile": "",
            "ReadAddress": 2048,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T08 DHW tank Temp",
            "Profile": "",
            "ReadAddress": 2047,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T01 Wasser Inlet Temp",
            "Profile": "",
            "ReadAddress": 2045,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T02 Wasser Outlet Temp",
            "Profile": "",
            "ReadAddress": 2046,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T40 Heating Returning Water Temp.",
            "Profile": "",
            "ReadAddress": 2035,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T41 Heating Leaving Water Temp.",
            "Profile": "",
            "ReadAddress": 2036,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T42 Mix Tube Outlet Water Temp.",
            "Profile": "",
            "ReadAddress": 2037,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T43 DHW Returning Water Temp.",
            "Profile": "",
            "ReadAddress": 2038,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T44 DHW Leaving Water Temp.",
            "Profile": "",
            "ReadAddress": 2039,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T07 Buffer Tank Temp.",
            "Profile": "",
            "ReadAddress": 2052,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "T30 Target Compressor Frequency",
            "Profile": "",
            "ReadAddress": 2071,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "T29 Target Speed of Fan Motor",
            "Profile": "",
            "ReadAddress": 2076,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "T28 Speed of Fan Motor 2",
            "Profile": "",
            "ReadAddress": 2075,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "T27 Speed of Fan Motor 1",
            "Profile": "",
            "ReadAddress": 2074,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T52 InputCurrent1 Ampere",
            "Profile": "",
            "ReadAddress": 2029,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T53 InputCurrent2 Ampere",
            "Profile": "",
            "ReadAddress": 2030,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "T54 InputCurrent3 Ampere",
            "Profile": "",
            "ReadAddress": 2031,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "H22 Enable Silent Mode",
            "Profile": "",
            "ReadAddress": 1030,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1030,
            "WriteFunctionCode": 6
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "H20 3-Way Valve Polarity",
            "Profile": "",
            "ReadAddress": 1033,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "T25 Temp. Control Selection",
            "Profile": "",
            "ReadAddress": 1035,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1035,
            "WriteFunctionCode": 6
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "A04 Antifreeze Temp.",
            "Profile": "",
            "ReadAddress": 1038,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "A23 Min. Outlet Water Temp. Protect",
            "Profile": "",
            "ReadAddress": 1043,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "H32 Force Switch Mode Time",
            "Profile": "",
            "ReadAddress": 1045,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "A27 Temp. Diff. of Limiting Frequency",
            "Profile": "",
            "ReadAddress": 1056,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1056,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "A28 Temp. Diff. Between Outlet and DHW Temp.",
            "Profile": "",
            "ReadAddress": 1057,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1057,
            "WriteFunctionCode": 6
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "D17 Coil Temp. of Exit Defrosting",
            "Profile": "",
            "ReadAddress": 1122,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "D24 Defrosting Water Tank Source",
            "Profile": "",
            "ReadAddress": 1129,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "G01 Disinfection Water Temp.",
            "Profile": "",
            "ReadAddress": 1152,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "G02 Time Duration of Disinfection",
            "Profile": "",
            "ReadAddress": 1153,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "A28 Domestic Hot Water / DHW Target Temp.",
            "Profile": "",
            "ReadAddress": 1157,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1157,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R02 Heating Target Temp.",
            "Profile": "",
            "ReadAddress": 1158,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1158,
            "WriteFunctionCode": 6
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R03 Cooling Target Temp.",
            "Profile": "",
            "ReadAddress": 1159,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R04 Temp. Diff. for Power-on in Heating",
            "Profile": "",
            "ReadAddress": 1160,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1160,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R05 Temp. Diff. for Standby in Heating",
            "Profile": "",
            "ReadAddress": 1161,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1161,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R16 Temp. Diff. for Power-on in DHW",
            "Profile": "",
            "ReadAddress": 1195,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1195,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R17 Temp. Diff. for Standby in DHW",
            "Profile": "",
            "ReadAddress": 1196,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1196,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "P01 Main Circulation Pump Operation Mode",
            "Profile": "",
            "ReadAddress": 1197,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1197,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "P05 DHW Pump Operation Mode",
            "Profile": "",
            "ReadAddress": 1201,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1201,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "P06 Main Circulation Pump Manual Control",
            "Profile": "",
            "ReadAddress": 1202,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1202,
            "WriteFunctionCode": 6
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R70 Target Room Temp.",
            "Profile": "",
            "ReadAddress": 1239,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "Unit state on/off ",
            "Profile": "",
            "ReadAddress": 2011,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "Unit Code",
            "Profile": "",
            "ReadAddress": 2012,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "Load output BIN",
            "Profile": "",
            "ReadAddress": 2019,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R71 Temp. Diff. for Power-on in Heating",
            "Profile": "",
            "ReadAddress": 1240,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1240,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0.1,
            "Ident": "",
            "Length": 0,
            "Name": "R72 Temp. Diff. for Standby in Heating",
            "Profile": "",
            "ReadAddress": 1241,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1241,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "Mode 0=HotW 1=Heating 3=Water+heating",
            "Profile": "",
            "ReadAddress": 1012,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1012,
            "WriteFunctionCode": 6
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "H10 Unit address",
            "Profile": "",
            "ReadAddress": 1024,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "on/off 1/0",
            "Profile": "",
            "ReadAddress": 1011,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1011,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "1016 Manual Control Bit 0/1/2",
            "Profile": "",
            "ReadAddress": 1016,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1016,
            "WriteFunctionCode": 6
        },
        {
            "Active": false,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "Manual control  bit0",
            "Profile": "",
            "ReadAddress": 1016,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "",
            "Length": 0,
            "Name": "1023 Controller choice 0=display 1=remote",
            "Profile": "",
            "ReadAddress": 1023,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 1023,
            "WriteFunctionCode": 6
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2034",
            "Length": 0,
            "Name": "2034 Switch state",
            "Profile": "",
            "ReadAddress": 2034,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2081",
            "Length": 0,
            "Name": "2081 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2081,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2082",
            "Length": 0,
            "Name": "2082 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2082,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2083",
            "Length": 0,
            "Name": "2083 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2083,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2084",
            "Length": 0,
            "Name": "2084 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2084,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2085",
            "Length": 0,
            "Name": "2085 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2085,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2086",
            "Length": 0,
            "Name": "2086 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2086,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2087",
            "Length": 0,
            "Name": "2087 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2087,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2088",
            "Length": 0,
            "Name": "2088 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2088,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2089",
            "Length": 0,
            "Name": "2089 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2089,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        },
        {
            "Active": true,
            "ByteOrder": -1,
            "DataType": 2,
            "Factor": 0,
            "Ident": "A_2_3_2090",
            "Length": 0,
            "Name": "2090 Fehler Bin",
            "Profile": "",
            "ReadAddress": 2090,
            "ReadFunctionCode": 3,
            "Translation": [],
            "WriteAddress": 0,
            "WriteFunctionCode": 0
        }
    ],
    "ByteOrder": 0,
    "Profiles": {},
    "Requests": {
        "Interval": 10000
    },
    "VirtualAddresses": [
        {
            "Active": true,
            "Ident": "2034bit0",
            "Name": "2034bit0 High presure swich",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 0;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2034bit1",
            "Name": "2034bit1 Low presure switch",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 1;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2034bit2",
            "Name": "2034bit2 Water flow switch",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 2;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2034bit3",
            "Name": "2034bit3 elektrik heater switch",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 3;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2034bit4",
            "Name": "2034bit4 remote on/off",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 4;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2034bit5",
            "Name": "2034bit5 remote Heat/coling",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 5;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2034bit6",
            "Name": "2034bit6 Hot water switch",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 6;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2034bit9",
            "Name": "2034bit9 Heat/Coling",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2034\"];\r\n$i = 9;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit0",
            "Name": "2019bit0 compresor output",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 0;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit1",
            "Name": "2019bit1 Reserved",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 1;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit2",
            "Name": "2019bit2 Fan Hi Speed",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 2;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit3",
            "Name": "2019bit3 Fan  Low Speed",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 3;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit4",
            "Name": "2019bit4 Water pump",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 4;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit5",
            "Name": "2019bit5 hot water pump",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 5;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit6",
            "Name": "2019bit6 4 way value",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 6;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit7",
            "Name": "2019bit7 elektric heater stage1",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 7;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit8",
            "Name": "2019bit8 elektrik heater stage2",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 8;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit9",
            "Name": "2019bit9 3wax valune",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 9;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit10",
            "Name": "2019bit10 Alarm Output",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 10;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit11",
            "Name": "2019bit11 crankcase heater",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 11;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit12",
            "Name": "2019bit12 Pan heater",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 12;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit13",
            "Name": "2019bit13 heat water pump",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 13;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit14",
            "Name": "2019bit14 hydraulik module water loop elektric heater",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 14;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "2019bit15",
            "Name": "2019bit15 hydraulic module DHW tank heatzer",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_2019\"];\r\n$i = 15;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": ""
        },
        {
            "Active": true,
            "Ident": "1016bit0",
            "Name": "1016bit0 Manual defrost",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_1016\"];\r\n$i = 0;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": "$bit = array();\r\n$wert = 0;\r\n\r\n$id_bit0 = IPS_GetObjectIDByIdent(\"1016bit0\", $_IPS['TARGET']);  \r\n$id_bit1 = IPS_GetObjectIDByIdent(\"1016bit1\", $_IPS['TARGET']);  \r\n$id_bit2 = IPS_GetObjectIDByIdent(\"1016bit2\", $_IPS['TARGET']);  \r\n\r\n  \r\n$bit[0] = $VALUE; \r\n$bit[1] = GetValue($id_bit1); \r\n$bit[2] = GetValue($id_bit2); \r\n\r\nfor ($i=0; $i<=2; $i++)\r\n{\r\n$wert += $bit[$i] << $i;\r\n}\r\nreturn [\"A_2_3_1016\" => $wert];"
        },
        {
            "Active": true,
            "Ident": "1016bit1",
            "Name": "1016bit1 Manual Mute",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_1016\"];\r\n$i = 1;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": "$bit = array();\r\n$wert = 0;\r\n\r\n$id_bit0 = IPS_GetObjectIDByIdent(\"1016bit0\", $_IPS['TARGET']);  \r\n$id_bit1 = IPS_GetObjectIDByIdent(\"1016bit1\", $_IPS['TARGET']);  \r\n$id_bit2 = IPS_GetObjectIDByIdent(\"1016bit2\", $_IPS['TARGET']);  \r\n\r\n$bit[0] = GetValue($id_bit0);   \r\n$bit[1] = $VALUE; \r\n$bit[2] = GetValue($id_bit2); \r\n\r\nfor ($i=0; $i<=2; $i++)\r\n{\r\n$wert += $bit[$i] << $i;\r\n}\r\nreturn [\"A_2_3_1016\" => $wert];"
        },
        {
            "Active": true,
            "Ident": "1016bit2",
            "Name": "1016bit2 Manual heating",
            "Profile": "~Switch",
            "ReadAction": "$bits = $VALUES[\"A_2_3_1016\"];\r\n$i = 2;\r\n$bit[$i] = (bool) (($bits >> $i) & 1);\r\n\r\nreturn $bit[$i];",
            "Translation": [],
            "VariableType": 0,
            "WriteAction": "$bit = array();\r\n$wert = 0;\r\n\r\n$id_bit0 = IPS_GetObjectIDByIdent(\"1016bit0\", $_IPS['TARGET']);  \r\n$id_bit1 = IPS_GetObjectIDByIdent(\"1016bit1\", $_IPS['TARGET']);  \r\n$id_bit2 = IPS_GetObjectIDByIdent(\"1016bit2\", $_IPS['TARGET']);  \r\n\r\n$bit[0] = GetValue($id_bit0);   \r\n$bit[1] = GetValue($id_bit1);\r\n$bit[2] = GetValue($id_bit2); \r\n$bit[2] = $VALUE; \r\n\r\nfor ($i=0; $i<=2; $i++)\r\n{\r\n$wert += $bit[$i] << $i;\r\n}\r\nreturn [\"A_2_3_1016\" => $wert];"
        }
    ]
}