{
  "spec_version": 1,
  "slug": "thermia-mega-genesis",
  "manufacturer": "Thermia (Danfoss)",
  "model": "Mega / Genesis platform heat pumps",
  "category": "Heat pump",
  "supplier_url": "https://www.thermia.com/",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst",
    "native_interface": "rs485",
    "serial": {
      "parity": "Even",
      "baud_rate": 19200,
      "data_bits": 8,
      "stop_bits": 1
    }
  },
  "coils": [
    {
      "address": 3,
      "count": 1,
      "name": "Reset all alarms",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 3, de facto 4, scale 1."
    },
    {
      "address": 5,
      "count": 1,
      "name": "Enable external additional heater",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 5, de facto 6, scale 1."
    },
    {
      "address": 7,
      "count": 1,
      "name": "Enable flow switch/pressure switch",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 7, de facto 8, scale 1."
    },
    {
      "address": 8,
      "count": 1,
      "name": "Enable tap water",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 8, de facto 9, scale 1."
    },
    {
      "address": 9,
      "count": 1,
      "name": "Enable heat",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 9, de facto 10, scale 1."
    },
    {
      "address": 10,
      "count": 1,
      "name": "Enable active cooling",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 10, de facto 11, scale 1."
    },
    {
      "address": 11,
      "count": 1,
      "name": "Enable mix valve 1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 11, de facto 12, scale 1."
    },
    {
      "address": 12,
      "count": 1,
      "name": "Enable TWC",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 12, de facto 13, scale 1."
    },
    {
      "address": 13,
      "count": 1,
      "name": "Enable WCS",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 13, de facto 14, scale 1."
    },
    {
      "address": 14,
      "count": 1,
      "name": "Enable hot gas pump",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 14, de facto 15, scale 1."
    },
    {
      "address": 16,
      "count": 1,
      "name": "Enable mix valve 2 (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 16, de facto 17, scale 1."
    },
    {
      "address": 17,
      "count": 1,
      "name": "Enable mix valve 3 (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 17, de facto 18, scale 1."
    },
    {
      "address": 18,
      "count": 1,
      "name": "Enable mix valve 4 (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 18, de facto 19, scale 1."
    },
    {
      "address": 19,
      "count": 1,
      "name": "Enable mix valve 5 (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 19, de facto 20, scale 1."
    },
    {
      "address": 20,
      "count": 1,
      "name": "Enable brine out monitoring",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 20, de facto 21, scale 1."
    },
    {
      "address": 21,
      "count": 1,
      "name": "Enable brine pump continuous operation",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 21, de facto 22, scale 1."
    },
    {
      "address": 22,
      "count": 1,
      "name": "Enable system circulation pump",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 22, de facto 23, scale 1."
    },
    {
      "address": 23,
      "count": 1,
      "name": "Enable dew point calculation",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 23, de facto 24, scale 1."
    },
    {
      "address": 25,
      "count": 1,
      "name": "Enable additional heater only (No compressor). Requires Operation mode: Standby",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 25, de facto 26, scale 1."
    },
    {
      "address": 26,
      "count": 1,
      "name": "Enable current limitation",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 26, de facto 27, scale 1."
    },
    {
      "address": 28,
      "count": 1,
      "name": "Enable pool (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 28, de facto 29, scale 1."
    },
    {
      "address": 29,
      "count": 1,
      "name": "Enable surplus heat, chiller (no borehole)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 29, de facto 30, scale 1."
    },
    {
      "address": 30,
      "count": 1,
      "name": "Enable surplus heat, borehole (no chiller)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 30, de facto 31, scale 1."
    },
    {
      "address": 31,
      "count": 1,
      "name": "Enable external additional heater for pool (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 31, de facto 32, scale 1."
    },
    {
      "address": 33,
      "count": 1,
      "name": "Enable passive cooling (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 33, de facto 34, scale 1."
    },
    {
      "address": 34,
      "count": 1,
      "name": "Enable variable speed mode for condenser pump",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 34, de facto 35, scale 1."
    },
    {
      "address": 35,
      "count": 1,
      "name": "Enable variable speed mode for brine pump",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 35, de facto 36, scale 1."
    },
    {
      "address": 37,
      "count": 1,
      "name": "Enable outdoor temp dependent for cooling with mixing valve 1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 37, de facto 38, scale 1."
    },
    {
      "address": 38,
      "count": 1,
      "name": "Enable internal brine pump to start when cooling is active for mixing valve 1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 38, de facto 39, scale 1."
    },
    {
      "address": 39,
      "count": 1,
      "name": "Enable outdoor temp dependent for external heater",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 39, de facto 40, scale 1."
    },
    {
      "address": 40,
      "count": 1,
      "name": "Enable brine in monitoring",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 40, de facto 41, scale 1."
    },
    {
      "address": 41,
      "count": 1,
      "name": "Enable fixed system supply set point, allows defacto address 40117",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 41, de facto 42, scale 1."
    },
    {
      "address": 42,
      "count": 1,
      "name": "Enable evaporator freeze protection",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 42, de facto 43, scale 1."
    },
    {
      "address": 43,
      "count": 1,
      "name": "Enable outdoor temp dependent for cooling with mixing valve 2 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 43, de facto 44, scale 1."
    },
    {
      "address": 44,
      "count": 1,
      "name": "Enable dew point calculation on mixing valve 2, requires room sensor for mixing valve 2 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 44, de facto 45, scale 1."
    },
    {
      "address": 45,
      "count": 1,
      "name": "Enable outdoor temp dependent for heating with mixing valve 2 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 45, de facto 46, scale 1."
    },
    {
      "address": 46,
      "count": 1,
      "name": "Enable outdoor temp dependent for cooling with mixing valve 3 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 46, de facto 47, scale 1."
    },
    {
      "address": 47,
      "count": 1,
      "name": "Enable dew point calculation on mixing valve 3, requires room sensor for mixing valve 3 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 47, de facto 48, scale 1."
    },
    {
      "address": 48,
      "count": 1,
      "name": "Enable outdoor temp dependent for heating with mixing valve 3 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 48, de facto 49, scale 1."
    },
    {
      "address": 49,
      "count": 1,
      "name": "Enable outdoor temp dependent for cooling with mixing valve 4 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 49, de facto 50, scale 1."
    },
    {
      "address": 50,
      "count": 1,
      "name": "Enable dew point calculation on mixing valve 4, requires room sensor for mixing valve 4 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 50, de facto 51, scale 1."
    },
    {
      "address": 51,
      "count": 1,
      "name": "Enable outdoor temp dependent for heating with mixing valve 4 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 51, de facto 52, scale 1."
    },
    {
      "address": 52,
      "count": 1,
      "name": "Enable outdoor temp dependent for cooling with mixing valve 5 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 52, de facto 53, scale 1."
    },
    {
      "address": 53,
      "count": 1,
      "name": "Enable dew point calculation on mixing valve 5, requires room sensor for mixing valve 5 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 53, de facto 54, scale 1."
    },
    {
      "address": 54,
      "count": 1,
      "name": "Enable outdoor temp dependent for heating with mixing valve 5 (EM3 only)*5",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 54, de facto 55, scale 1."
    },
    {
      "address": 55,
      "count": 1,
      "name": "Enable internal brine pump to start when cooling is active for mixing valve 2 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 55, de facto 56, scale 1."
    },
    {
      "address": 56,
      "count": 1,
      "name": "Enable internal brine pump to start when cooling is active for mixing valve 3 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 56, de facto 57, scale 1."
    },
    {
      "address": 57,
      "count": 1,
      "name": "Enable internal brine pump to start when cooling is active for mixing valve 4 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 57, de facto 58, scale 1."
    },
    {
      "address": 58,
      "count": 1,
      "name": "Enable internal brine pump to start when cooling is active for mixing valve 5 (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 58, de facto 59, scale 1."
    },
    {
      "address": 59,
      "count": 1,
      "name": "Enable continuous operation mode for condenser pump.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 59, de facto 60, scale 1."
    }
  ],
  "discrete_inputs": [
    {
      "address": 0,
      "count": 1,
      "name": "Alarm active, Class: A",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 0, de facto 10001, scale 1."
    },
    {
      "address": 1,
      "count": 1,
      "name": "Alarm active, Class: B",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 1, de facto 10002, scale 1."
    },
    {
      "address": 2,
      "count": 1,
      "name": "Alarm active, Class: C",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 2, de facto 10003, scale 1."
    },
    {
      "address": 3,
      "count": 1,
      "name": "Alarm active, Class: D - Genesis secondary",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 3, de facto 10004, scale 1."
    },
    {
      "address": 4,
      "count": 1,
      "name": "Alarm active, Class: E - Legacy secondary",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 4, de facto 10005, scale 1."
    },
    {
      "address": 9,
      "count": 1,
      "name": "High pressure switch alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 9, de facto 10010, scale 1."
    },
    {
      "address": 10,
      "count": 1,
      "name": "Low pressure level alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 10, de facto 10011, scale 1."
    },
    {
      "address": 11,
      "count": 1,
      "name": "High discharge pipe temperature alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 11, de facto 10012, scale 1."
    },
    {
      "address": 12,
      "count": 1,
      "name": "Operating pressure limit indication",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 12, de facto 10013, scale 1."
    },
    {
      "address": 13,
      "count": 1,
      "name": "Discharge pipe sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 13, de facto 10014, scale 1."
    },
    {
      "address": 14,
      "count": 1,
      "name": "Liquid line sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 14, de facto 10015, scale 1."
    },
    {
      "address": 15,
      "count": 1,
      "name": "Suction gas sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 15, de facto 10016, scale 1."
    },
    {
      "address": 16,
      "count": 1,
      "name": "Flow/pressure switch alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 16, de facto 10017, scale 1."
    },
    {
      "address": 22,
      "count": 1,
      "name": "Power input phase detection alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 22, de facto 10023, scale 1."
    },
    {
      "address": 23,
      "count": 1,
      "name": "Inverter unit alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 23, de facto 10024, scale 1."
    },
    {
      "address": 24,
      "count": 1,
      "name": "System supply low temperature alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 24, de facto 10025, scale 1."
    },
    {
      "address": 25,
      "count": 1,
      "name": "Compressor low speed alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 25, de facto 10026, scale 1."
    },
    {
      "address": 26,
      "count": 1,
      "name": "Low super heat alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 26, de facto 10027, scale 1."
    },
    {
      "address": 27,
      "count": 1,
      "name": "Pressure ratio out of range alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 27, de facto 10028, scale 1."
    },
    {
      "address": 28,
      "count": 1,
      "name": "Compressor pressure outside envelope alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 28, de facto 10029, scale 1."
    },
    {
      "address": 29,
      "count": 1,
      "name": "Brine temperature out of range alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 29, de facto 10030, scale 1."
    },
    {
      "address": 30,
      "count": 1,
      "name": "Brine in sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 30, de facto 10031, scale 1."
    },
    {
      "address": 31,
      "count": 1,
      "name": "Brine out sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 31, de facto 10032, scale 1."
    },
    {
      "address": 32,
      "count": 1,
      "name": "Condenser in sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 32, de facto 10033, scale 1."
    },
    {
      "address": 33,
      "count": 1,
      "name": "Condenser out sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 33, de facto 10034, scale 1."
    },
    {
      "address": 34,
      "count": 1,
      "name": "Outdoor sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 34, de facto 10035, scale 1."
    },
    {
      "address": 35,
      "count": 1,
      "name": "System supply line sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 35, de facto 10036, scale 1."
    },
    {
      "address": 36,
      "count": 1,
      "name": "Mix valve 1 supply line sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 36, de facto 10037, scale 1."
    },
    {
      "address": 37,
      "count": 1,
      "name": "Mix valve 2 supply line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 37, de facto 10038, scale 1."
    },
    {
      "address": 38,
      "count": 1,
      "name": "Mix valve 3 supply line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 38, de facto 10039, scale 1."
    },
    {
      "address": 39,
      "count": 1,
      "name": "Mix valve 4 supply line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 39, de facto 10040, scale 1."
    },
    {
      "address": 40,
      "count": 1,
      "name": "Mix valve 5 supply line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 40, de facto 10041, scale 1."
    },
    {
      "address": 44,
      "count": 1,
      "name": "WCS return line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 44, de facto 10045, scale 1."
    },
    {
      "address": 45,
      "count": 1,
      "name": "TWC supply line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 45, de facto 10046, scale 1."
    },
    {
      "address": 46,
      "count": 1,
      "name": "Cooling tank sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 46, de facto 10047, scale 1."
    },
    {
      "address": 47,
      "count": 1,
      "name": "Cooling supply line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 47, de facto 10048, scale 1."
    },
    {
      "address": 48,
      "count": 1,
      "name": "Cooling circuit return line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 48, de facto 10049, scale 1."
    },
    {
      "address": 49,
      "count": 1,
      "name": "Brine delta out of range alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 49, de facto 10050, scale 1."
    },
    {
      "address": 50,
      "count": 1,
      "name": "Tap water mid sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 50, de facto 10051, scale 1."
    },
    {
      "address": 51,
      "count": 1,
      "name": "TWC circulation return sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 51, de facto 10052, scale 1."
    },
    {
      "address": 55,
      "count": 1,
      "name": "Brine in high temperature alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 55, de facto 10056, scale 1."
    },
    {
      "address": 56,
      "count": 1,
      "name": "Brine in low temperature alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 56, de facto 10057, scale 1."
    },
    {
      "address": 57,
      "count": 1,
      "name": "Brine out low temperature alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 57, de facto 10058, scale 1."
    },
    {
      "address": 58,
      "count": 1,
      "name": "TWC circulation return low temperature alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 58, de facto 10059, scale 1."
    },
    {
      "address": 59,
      "count": 1,
      "name": "TWC supply low temperature alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 59, de facto 10060, scale 1."
    },
    {
      "address": 60,
      "count": 1,
      "name": "Mix valve 1 supply temperature deviation alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 60, de facto 10061, scale 1."
    },
    {
      "address": 61,
      "count": 1,
      "name": "Mix valve 2 supply temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 61, de facto 10062, scale 1."
    },
    {
      "address": 62,
      "count": 1,
      "name": "Mix valve 3 supply temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 62, de facto 10063, scale 1."
    },
    {
      "address": 63,
      "count": 1,
      "name": "Mix valve 4 supply temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 63, de facto 10064, scale 1."
    },
    {
      "address": 64,
      "count": 1,
      "name": "Mix valve 5 supply temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 64, de facto 10065, scale 1."
    },
    {
      "address": 65,
      "count": 1,
      "name": "WCS return line temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 65, de facto 10066, scale 1."
    },
    {
      "address": 66,
      "count": 1,
      "name": "Sum alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 66, de facto 10067, scale 1."
    },
    {
      "address": 67,
      "count": 1,
      "name": "Cooling circuit supply line temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 67, de facto 10068, scale 1."
    },
    {
      "address": 68,
      "count": 1,
      "name": "Cooling tank temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 68, de facto 10069, scale 1."
    },
    {
      "address": 69,
      "count": 1,
      "name": "Surplus heat temperature deviation alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 69, de facto 10070, scale 1."
    },
    {
      "address": 70,
      "count": 1,
      "name": "Humidity room sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 70, de facto 10071, scale 1."
    },
    {
      "address": 71,
      "count": 1,
      "name": "Surplus heat supply line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 71, de facto 10072, scale 1."
    },
    {
      "address": 72,
      "count": 1,
      "name": "Surplus heat return line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 72, de facto 10073, scale 1."
    },
    {
      "address": 73,
      "count": 1,
      "name": "Cooling tank return line sensor alarm (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 73, de facto 10074, scale 1."
    },
    {
      "address": 74,
      "count": 1,
      "name": "Temperature room sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 74, de facto 10075, scale 1."
    },
    {
      "address": 75,
      "count": 1,
      "name": "Inverter unit communication alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 75, de facto 10076, scale 1."
    },
    {
      "address": 76,
      "count": 1,
      "name": "Pool return line sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 76, de facto 10077, scale 1."
    },
    {
      "address": 77,
      "count": 1,
      "name": "External stop for pool, read only",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 77, de facto 10078, scale 1."
    },
    {
      "address": 78,
      "count": 1,
      "name": "External start brine pump, read only",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 78, de facto 10079, scale 1."
    },
    {
      "address": 79,
      "count": 1,
      "name": "External relay for brine/ground water pump.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 79, de facto 10080, scale 1."
    },
    {
      "address": 81,
      "count": 1,
      "name": "Tap water end tank sensor alarm",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 81, de facto 10082, scale 1."
    },
    {
      "address": 83,
      "count": 1,
      "name": "Genesis secondary unit alarm - this specific secondary unit can't communicate with its primary unit",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 83, de facto 10084, scale 1."
    },
    {
      "address": 84,
      "count": 1,
      "name": "Primary unit alarm - the primary has detected other primary units on the same network with a network mask that is allowing conflict. Change network settings in order to avoid problem. For...",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 84, de facto 10085, scale 1."
    },
    {
      "address": 85,
      "count": 1,
      "name": "Primary unit alarm - the primary has not detected all secondary units. Make sure that the primary/secondary settings are correct and the network mask and port and number of Genesis second...",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 85, de facto 10086, scale 1."
    },
    {
      "address": 86,
      "count": 1,
      "name": "Oil boost in progress",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 86, de facto 10087, scale 1."
    },
    {
      "address": 87,
      "count": 1,
      "name": "Tap water top sensor alarm.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 87, de facto 10088, scale 1."
    },
    {
      "address": 199,
      "count": 1,
      "name": "Compressor control signal",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 199, de facto 10200, scale 1."
    },
    {
      "address": 201,
      "count": 1,
      "name": "Smart Grid 1, EVU input",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 201, de facto 10202, scale 1."
    },
    {
      "address": 202,
      "count": 1,
      "name": "External alarm input",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 202, de facto 10203, scale 1."
    },
    {
      "address": 204,
      "count": 1,
      "name": "Smart Grid 2",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 204, de facto 10205, scale 1."
    },
    {
      "address": 206,
      "count": 1,
      "name": "External additional heater control signal",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 206, de facto 10207, scale 1."
    },
    {
      "address": 209,
      "count": 1,
      "name": "Mix valve 1 circulation pump control signal",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 209, de facto 10210, scale 1."
    },
    {
      "address": 210,
      "count": 1,
      "name": "Condenser pump On/off control",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 210, de facto 10211, scale 1."
    },
    {
      "address": 211,
      "count": 1,
      "name": "System circulation pump control signal",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 211, de facto 10212, scale 1."
    },
    {
      "address": 213,
      "count": 1,
      "name": "Hot gas circulation pump control signal",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 213, de facto 10214, scale 1."
    },
    {
      "address": 218,
      "count": 1,
      "name": "Brine pump On/off control",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 218, de facto 10219, scale 1."
    },
    {
      "address": 219,
      "count": 1,
      "name": "External heater circulation pump control signal",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 219, de facto 10220, scale 1."
    },
    {
      "address": 220,
      "count": 1,
      "name": "Heating season (winter) active",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 220, de facto 10221, scale 1."
    },
    {
      "address": 221,
      "count": 1,
      "name": "External additional heater active",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 221, de facto 10222, scale 1."
    },
    {
      "address": 224,
      "count": 1,
      "name": "Heat pump stopping",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 224, de facto 10225, scale 1."
    },
    {
      "address": 225,
      "count": 1,
      "name": "Heat pump OK to start",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 225, de facto 10226, scale 1."
    },
    {
      "address": 230,
      "count": 1,
      "name": "TWC supply line circulation pump control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 230, de facto 10231, scale 1."
    },
    {
      "address": 232,
      "count": 1,
      "name": "WCS regulation control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 232, de facto 10233, scale 1."
    },
    {
      "address": 233,
      "count": 1,
      "name": "WCS circulation pump control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 233, de facto 10234, scale 1."
    },
    {
      "address": 234,
      "count": 1,
      "name": "TWC end tank heater control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 234, de facto 10235, scale 1."
    },
    {
      "address": 235,
      "count": 1,
      "name": "Pool directional valve position (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 235, de facto 10236, scale 1."
    },
    {
      "address": 236,
      "count": 1,
      "name": "Cooling circuit circulation pump control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 236, de facto 10237, scale 1."
    },
    {
      "address": 237,
      "count": 1,
      "name": "Pool circulation pump control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 237, de facto 10238, scale 1."
    },
    {
      "address": 238,
      "count": 1,
      "name": "Surplus heat directional valve position (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 238, de facto 10239, scale 1."
    },
    {
      "address": 239,
      "count": 1,
      "name": "Surplus heat circulation pump control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 239, de facto 10240, scale 1."
    },
    {
      "address": 240,
      "count": 1,
      "name": "Cooling circuit regulation control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 240, de facto 10241, scale 1."
    },
    {
      "address": 241,
      "count": 1,
      "name": "Surplus heat regulation control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 241, de facto 10242, scale 1."
    },
    {
      "address": 242,
      "count": 1,
      "name": "Active cooling directional valve position (borehole disconnected) (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 242, de facto 10243, scale 1."
    },
    {
      "address": 243,
      "count": 1,
      "name": "Passive/Active cooling directional valve position (cooling tank connected) (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 243, de facto 10244, scale 1."
    },
    {
      "address": 244,
      "count": 1,
      "name": "Pool regulation control signal (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 244, de facto 10245, scale 1."
    },
    {
      "address": 245,
      "count": 1,
      "name": "Indication when mixing valve 1 is producing passive cooling",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 245, de facto 10246, scale 1."
    },
    {
      "address": 246,
      "count": 1,
      "name": "Compressor is unable to speed up",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 246, de facto 10247, scale 1."
    }
  ],
  "input_registers": [
    {
      "address": 1,
      "count": 1,
      "name": "Currently running: First prioritised demand *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 1, de facto 30002, scale 1."
    },
    {
      "address": 2,
      "count": 1,
      "name": "Currently running: Bit registers that shows the all the current running demands according to 6*",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 2, de facto 30003, scale 1."
    },
    {
      "address": 4,
      "count": 1,
      "name": "Compressor available gears *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 4, de facto 30005, scale 100."
    },
    {
      "address": 5,
      "count": 1,
      "name": "Compressor speed RPM",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 5, de facto 30006, scale 1."
    },
    {
      "address": 6,
      "count": 1,
      "name": "External additional heater: Current demand (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 6, de facto 30007, scale 100."
    },
    {
      "address": 7,
      "count": 1,
      "name": "Discharge pipe temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 7, de facto 30008, scale 100."
    },
    {
      "address": 8,
      "count": 1,
      "name": "Condenser in temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 8, de facto 30009, scale 100."
    },
    {
      "address": 9,
      "count": 1,
      "name": "Condenser out temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 9, de facto 30010, scale 100."
    },
    {
      "address": 10,
      "count": 1,
      "name": "Brine in temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 10, de facto 30011, scale 100."
    },
    {
      "address": 11,
      "count": 1,
      "name": "Brine out temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 11, de facto 30012, scale 100."
    },
    {
      "address": 12,
      "count": 1,
      "name": "System supply line temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 12, de facto 30013, scale 100."
    },
    {
      "address": 13,
      "count": 1,
      "name": "Outdoor temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 13, de facto 30014, scale 100."
    },
    {
      "address": 15,
      "count": 1,
      "name": "Tap water top temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 15, de facto 30016, scale 100."
    },
    {
      "address": 16,
      "count": 1,
      "name": "Tap water lower temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 16, de facto 30017, scale 100."
    },
    {
      "address": 17,
      "count": 1,
      "name": "Tap water weighted temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 17, de facto 30018, scale 100."
    },
    {
      "address": 18,
      "count": 1,
      "name": "System supply line calculated set point",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 18, de facto 30019, scale 100."
    },
    {
      "address": 19,
      "count": 1,
      "name": "Selected heat curve, (system) supply line",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 19, de facto 30020, scale 100."
    },
    {
      "address": 20,
      "count": 1,
      "name": "Heat curve, X-coordinate 1 (highest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 20, de facto 30021, scale 100."
    },
    {
      "address": 21,
      "count": 1,
      "name": "Heat curve, X-coordinate 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 21, de facto 30022, scale 100."
    },
    {
      "address": 22,
      "count": 1,
      "name": "Heat curve, X-coordinate 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 22, de facto 30023, scale 100."
    },
    {
      "address": 23,
      "count": 1,
      "name": "Heat curve, X-coordinate 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 23, de facto 30024, scale 100."
    },
    {
      "address": 24,
      "count": 1,
      "name": "Heat curve, X-coordinate 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 24, de facto 30025, scale 100."
    },
    {
      "address": 25,
      "count": 1,
      "name": "Heat curve, X-coordinate 6",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 25, de facto 30026, scale 100."
    },
    {
      "address": 26,
      "count": 1,
      "name": "Heat curve, X-coordinate 7 (lowest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 26, de facto 30027, scale 100."
    },
    {
      "address": 27,
      "count": 1,
      "name": "System return line temperature.",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 27, de facto 30028, scale 100."
    },
    {
      "address": 30,
      "count": 1,
      "name": "Calculated demand (heat)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 30, de facto 30031, scale 100."
    },
    {
      "address": 36,
      "count": 1,
      "name": "Cooling season integral value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 36, de facto 30037, scale 1."
    },
    {
      "address": 39,
      "count": 1,
      "name": "Condenser circulation pump speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 39, de facto 30040, scale 100."
    },
    {
      "address": 40,
      "count": 1,
      "name": "Mix valve 1 supply line temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 40, de facto 30041, scale 100."
    },
    {
      "address": 41,
      "count": 1,
      "name": "Buffer tank temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 41, de facto 30042, scale 100."
    },
    {
      "address": 43,
      "count": 1,
      "name": "Mix valve 1 position",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 43, de facto 30044, scale 100."
    },
    {
      "address": 44,
      "count": 1,
      "name": "Brine circulation pump speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 44, de facto 30045, scale 100."
    },
    {
      "address": 47,
      "count": 1,
      "name": "Hot water directional valve position (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 47, de facto 30048, scale 1."
    },
    {
      "address": 48,
      "count": 1,
      "name": "Compressor operating hours (MSB)",
      "data_type": "UInt16",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 48, de facto 30049, scale 1."
    },
    {
      "address": 49,
      "count": 1,
      "name": "Compressor operating hours (LSB)",
      "data_type": "UInt16",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 49, de facto 30050, scale 1."
    },
    {
      "address": 50,
      "count": 1,
      "name": "Tap water operating hours (MSB)",
      "data_type": "UInt16",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 50, de facto 30051, scale 1."
    },
    {
      "address": 51,
      "count": 1,
      "name": "Tap water operating hours (LSB)",
      "data_type": "UInt16",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 51, de facto 30052, scale 1."
    },
    {
      "address": 52,
      "count": 1,
      "name": "External additional heater operating hours (MSB)",
      "data_type": "UInt16",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 52, de facto 30053, scale 1."
    },
    {
      "address": 53,
      "count": 1,
      "name": "External additional heater operating hours (LSB)",
      "data_type": "UInt16",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 53, de facto 30054, scale 1."
    },
    {
      "address": 54,
      "count": 1,
      "name": "Compressor speed percent",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 54, de facto 30055, scale 100."
    },
    {
      "address": 55,
      "count": 1,
      "name": "Currently running: Second prioritised demand *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 55, de facto 30056, scale 1."
    },
    {
      "address": 56,
      "count": 1,
      "name": "Currently running: Third prioritised demand *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 56, de facto 30057, scale 1."
    },
    {
      "address": 57,
      "count": 1,
      "name": "Software version: Major",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 57, de facto 30058, scale 1."
    },
    {
      "address": 58,
      "count": 1,
      "name": "Software version: Minor",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 58, de facto 30059, scale 1."
    },
    {
      "address": 59,
      "count": 1,
      "name": "Software version: Micro",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 59, de facto 30060, scale 1."
    },
    {
      "address": 60,
      "count": 1,
      "name": "Compressor temporarily blocked, (start restriction timer)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 60, de facto 30061, scale 1."
    },
    {
      "address": 61,
      "count": 1,
      "name": "Compressor current gear",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 61, de facto 30062, scale 100."
    },
    {
      "address": 62,
      "count": 1,
      "name": "Queued demand, first priority *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 62, de facto 30063, scale 1."
    },
    {
      "address": 63,
      "count": 1,
      "name": "Queued demand, second priority *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 63, de facto 30064, scale 1."
    },
    {
      "address": 64,
      "count": 1,
      "name": "Queued demand, third priority *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 64, de facto 30065, scale 1."
    },
    {
      "address": 65,
      "count": 1,
      "name": "Queued demand, fourth priority *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 65, de facto 30066, scale 1."
    },
    {
      "address": 66,
      "count": 1,
      "name": "Queued demand, fifth priority *1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 66, de facto 30067, scale 1."
    },
    {
      "address": 67,
      "count": 1,
      "name": "Active step internal immersion heater, Mega S-E only",
      "data_type": "UInt16",
      "units": "step",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 67, de facto 30068, scale 1."
    },
    {
      "address": 68,
      "count": 1,
      "name": "Buffer tank charge set point",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 68, de facto 30069, scale 100."
    },
    {
      "address": 69,
      "count": 1,
      "name": "Electric meter L1 current (A)",
      "data_type": "Int16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 69, de facto 30070, scale 100."
    },
    {
      "address": 70,
      "count": 1,
      "name": "Electric meter L2 current (A)",
      "data_type": "Int16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 70, de facto 30071, scale 100."
    },
    {
      "address": 71,
      "count": 1,
      "name": "Electric meter L3 current (A)",
      "data_type": "Int16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 71, de facto 30072, scale 100."
    },
    {
      "address": 72,
      "count": 1,
      "name": "Electric meter L1-0 voltage (V)",
      "data_type": "Int16",
      "units": "V",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 72, de facto 30073, scale 100."
    },
    {
      "address": 73,
      "count": 1,
      "name": "Electric meter L2-0 voltage (V)",
      "data_type": "Int16",
      "units": "V",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 73, de facto 30074, scale 100."
    },
    {
      "address": 74,
      "count": 1,
      "name": "Electric meter L3-0 voltage (V)",
      "data_type": "Int16",
      "units": "V",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 74, de facto 30075, scale 100."
    },
    {
      "address": 75,
      "count": 1,
      "name": "Electric meter L1-L2 voltage (V)",
      "data_type": "Int16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 75, de facto 30076, scale 10."
    },
    {
      "address": 76,
      "count": 1,
      "name": "Electric meter L2-L3 voltage (V)",
      "data_type": "Int16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 76, de facto 30077, scale 10."
    },
    {
      "address": 77,
      "count": 1,
      "name": "Electric meter L3-L1 voltage (V)",
      "data_type": "Int16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 77, de facto 30078, scale 10."
    },
    {
      "address": 78,
      "count": 1,
      "name": "Electric meter L1 power (W)",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 78, de facto 30079, scale 1."
    },
    {
      "address": 79,
      "count": 1,
      "name": "Electric meter L2 power (W)",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 79, de facto 30080, scale 1."
    },
    {
      "address": 80,
      "count": 1,
      "name": "Electric meter L3 power (W)",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 80, de facto 30081, scale 1."
    },
    {
      "address": 81,
      "count": 1,
      "name": "Electric meter - meter value (kWh)",
      "data_type": "Int16",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 81, de facto 30082, scale 1."
    },
    {
      "address": 82,
      "count": 1,
      "name": "Comfort mode *4",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 82, de facto 30083, scale 1."
    },
    {
      "address": 83,
      "count": 1,
      "name": "Electric meter kWh total (LSB)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 83, de facto 30084, scale 10."
    },
    {
      "address": 84,
      "count": 1,
      "name": "Electric meter kWh total (MSB)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 84, de facto 30085, scale 10."
    },
    {
      "address": 85,
      "count": 1,
      "name": "WCS valve position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 85, de facto 30086, scale 100."
    },
    {
      "address": 86,
      "count": 1,
      "name": "TWC valve position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 86, de facto 30087, scale 100."
    },
    {
      "address": 87,
      "count": 1,
      "name": "Mix valve 2 position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 87, de facto 30088, scale 100."
    },
    {
      "address": 88,
      "count": 1,
      "name": "Mix valve 3 position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 88, de facto 30089, scale 100."
    },
    {
      "address": 89,
      "count": 1,
      "name": "Mix valve 4 position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 89, de facto 30090, scale 100."
    },
    {
      "address": 90,
      "count": 1,
      "name": "Mix valve 5 position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 90, de facto 30091, scale 100."
    },
    {
      "address": 91,
      "count": 1,
      "name": "Dew point room (EM)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 91, de facto 30092, scale 100."
    },
    {
      "address": 92,
      "count": 1,
      "name": "Cooling supply line mix valve position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 92, de facto 30093, scale 100."
    },
    {
      "address": 93,
      "count": 1,
      "name": "Surplus heat fan speed (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 93, de facto 30094, scale 100."
    },
    {
      "address": 94,
      "count": 1,
      "name": "Pool supply line mix valve position (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 94, de facto 30095, scale 100."
    },
    {
      "address": 95,
      "count": 1,
      "name": "TWC supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 95, de facto 30096, scale 100."
    },
    {
      "address": 96,
      "count": 1,
      "name": "TWC return temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 96, de facto 30097, scale 100."
    },
    {
      "address": 97,
      "count": 1,
      "name": "WCS return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 97, de facto 30098, scale 100."
    },
    {
      "address": 98,
      "count": 1,
      "name": "TWC end tank temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 98, de facto 30099, scale 100."
    },
    {
      "address": 99,
      "count": 1,
      "name": "Mix valve 2 supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 99, de facto 30100, scale 100."
    },
    {
      "address": 100,
      "count": 1,
      "name": "Mix valve 3 supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 100, de facto 30101, scale 100."
    },
    {
      "address": 101,
      "count": 1,
      "name": "Mix valve 4 supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 101, de facto 30102, scale 100."
    },
    {
      "address": 103,
      "count": 1,
      "name": "Cooling circuit return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 103, de facto 30104, scale 100."
    },
    {
      "address": 104,
      "count": 1,
      "name": "Cooling tank temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 104, de facto 30105, scale 100."
    },
    {
      "address": 105,
      "count": 1,
      "name": "Cooling tank return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 105, de facto 30106, scale 100."
    },
    {
      "address": 106,
      "count": 1,
      "name": "Cooling circuit supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 106, de facto 30107, scale 100."
    },
    {
      "address": 107,
      "count": 1,
      "name": "Mix valve 5 supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 107, de facto 30108, scale 100."
    },
    {
      "address": 109,
      "count": 1,
      "name": "Mix valve 2 return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 109, de facto 30110, scale 100."
    },
    {
      "address": 111,
      "count": 1,
      "name": "Mix valve 3 return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 111, de facto 30112, scale 100."
    },
    {
      "address": 113,
      "count": 1,
      "name": "Mix valve 4 return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 113, de facto 30114, scale 100."
    },
    {
      "address": 115,
      "count": 1,
      "name": "Mix valve 5 return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 115, de facto 30116, scale 100."
    },
    {
      "address": 117,
      "count": 1,
      "name": "Surplus heat return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 117, de facto 30118, scale 100."
    },
    {
      "address": 118,
      "count": 1,
      "name": "Surplus heat supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 118, de facto 30119, scale 100."
    },
    {
      "address": 119,
      "count": 1,
      "name": "Pool supply line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 119, de facto 30120, scale 100."
    },
    {
      "address": 120,
      "count": 1,
      "name": "Pool return line temperature (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 120, de facto 30121, scale 100."
    },
    {
      "address": 121,
      "count": 1,
      "name": "Room temperature sensor",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 121, de facto 30122, scale 10."
    },
    {
      "address": 122,
      "count": 1,
      "name": "Bubble point, high pressure temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 122, de facto 30123, scale 100."
    },
    {
      "address": 123,
      "count": 1,
      "name": "Dew point, high pressure temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 123, de facto 30124, scale 100."
    },
    {
      "address": 124,
      "count": 1,
      "name": "Dew point, low pressure temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 124, de facto 30125, scale 100."
    },
    {
      "address": 125,
      "count": 1,
      "name": "Superheat temperature",
      "data_type": "Int16",
      "units": "K",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 125, de facto 30126, scale 100."
    },
    {
      "address": 126,
      "count": 1,
      "name": "Sub cooling temperature",
      "data_type": "Int16",
      "units": "K",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 126, de facto 30127, scale 100."
    },
    {
      "address": 127,
      "count": 1,
      "name": "Low pressure side, pressure (bar(g))",
      "data_type": "Int16",
      "units": "bar(g)",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 127, de facto 30128, scale 100."
    },
    {
      "address": 128,
      "count": 1,
      "name": "High pressure side, pressure (bar(g))",
      "data_type": "Int16",
      "units": "bar(g)",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 128, de facto 30129, scale 100."
    },
    {
      "address": 129,
      "count": 1,
      "name": "Liquid line temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 129, de facto 30130, scale 100."
    },
    {
      "address": 130,
      "count": 1,
      "name": "Suction gas temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 130, de facto 30131, scale 100."
    },
    {
      "address": 131,
      "count": 1,
      "name": "Heating season integral value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 131, de facto 30132, scale 1."
    },
    {
      "address": 132,
      "count": 1,
      "name": "P - value for gear shifting and demand calculation",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 132, de facto 30133, scale 100."
    },
    {
      "address": 133,
      "count": 1,
      "name": "I - value for gear shifting and demand calculation",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 133, de facto 30134, scale 100."
    },
    {
      "address": 134,
      "count": 1,
      "name": "D - value for gear shifting and demand calculation",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 134, de facto 30135, scale 100."
    },
    {
      "address": 135,
      "count": 1,
      "name": "I - value for compressor ON/OFF (Buffer tank)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 135, de facto 30136, scale 100."
    },
    {
      "address": 136,
      "count": 1,
      "name": "P - value for compressor ON/OFF (Buffer tank)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 136, de facto 30137, scale 100."
    },
    {
      "address": 137,
      "count": 1,
      "name": "Mix valve cooling opening degree (EM2/3)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 137, de facto 30138, scale 1."
    },
    {
      "address": 139,
      "count": 1,
      "name": "Desired gear for tap water",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 139, de facto 30140, scale 1."
    },
    {
      "address": 140,
      "count": 1,
      "name": "Desired gear for heating",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 140, de facto 30141, scale 1."
    },
    {
      "address": 141,
      "count": 1,
      "name": "Desired gear for cooling",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 141, de facto 30142, scale 1."
    },
    {
      "address": 142,
      "count": 1,
      "name": "Desired gear for pool",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 142, de facto 30143, scale 1."
    },
    {
      "address": 143,
      "count": 1,
      "name": "Number of available secondaries Genesis",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 143, de facto 30144, scale 1."
    },
    {
      "address": 144,
      "count": 1,
      "name": "Number of available secondaries Legacy",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 144, de facto 30145, scale 1."
    },
    {
      "address": 145,
      "count": 1,
      "name": "Total distributed gears to all units",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 145, de facto 30146, scale 1."
    },
    {
      "address": 146,
      "count": 1,
      "name": "Maximum gear out of all the currently requested gears",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 146, de facto 30147, scale 1."
    },
    {
      "address": 147,
      "count": 1,
      "name": "Desired temperature distribution circuit Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 147, de facto 30148, scale 100."
    },
    {
      "address": 148,
      "count": 1,
      "name": "Desired temperature distribution circuit Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 148, de facto 30149, scale 100."
    },
    {
      "address": 149,
      "count": 1,
      "name": "Desired temperature distribution circuit Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 149, de facto 30150, scale 100."
    },
    {
      "address": 150,
      "count": 1,
      "name": "Desired temperature distribution circuit Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 150, de facto 30151, scale 100."
    },
    {
      "address": 151,
      "count": 1,
      "name": "Desired temperature distribution circuit Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 151, de facto 30152, scale 100."
    },
    {
      "address": 152,
      "count": 1,
      "name": "Disconnect hot gas end tank, 0 = connected, 1 = disconnected",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 152, de facto 30153, scale 1."
    },
    {
      "address": 153,
      "count": 1,
      "name": "Legacy heat pump compressor running (bit field)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 153, de facto 30154, scale 1."
    },
    {
      "address": 154,
      "count": 1,
      "name": "Legacy heat pump reporting alarm (bit field)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 154, de facto 30155, scale 1."
    },
    {
      "address": 155,
      "count": 1,
      "name": "Legacy heat pump start signal (bit field)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 155, de facto 30156, scale 1."
    },
    {
      "address": 156,
      "count": 1,
      "name": "Legacy heat pump tap water signal (bit field)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 156, de facto 30157, scale 1."
    },
    {
      "address": 160,
      "count": 1,
      "name": "Primary unit alarm - the combined output of all Class D alarms. This signal is a bit field, one bit for each secondary heat pump unit.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 160, de facto 30161, scale 1."
    },
    {
      "address": 161,
      "count": 1,
      "name": "Primary unit alarm - the primary unit has lost communication with one or more Genesis secondaries. This signal is a bit field, one bit for each heat pump.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 161, de facto 30162, scale 1."
    },
    {
      "address": 162,
      "count": 1,
      "name": "Primary unit alarm - Class A alarm detected on the Genesis secondary heat pump unit. This signal is a bit field, one bit for each secondary heat pump unit.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 162, de facto 30163, scale 1."
    },
    {
      "address": 163,
      "count": 1,
      "name": "Primary unit alarm - Class B alarm detected on the Genesis secondary heat pump unit. This signal is a bit field, one bit for each secondary heat pump unit.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 163, de facto 30164, scale 1."
    },
    {
      "address": 170,
      "count": 1,
      "name": "Primary unit alarm - the combined output of all Class E alarms. This signal is a bit field, one bit for each legacy secondary heat pump unit.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 170, de facto 30171, scale 1."
    },
    {
      "address": 171,
      "count": 1,
      "name": "Primary unit alarm - general legacy heat pump alarm. This signal is a bit field, one bit for each legacy secondary heat pump unit. Detects if the sum alarm of the secondary unit is active.",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 171, de facto 30172, scale 1."
    },
    {
      "address": 173,
      "count": 1,
      "name": "Primary unit alarm - the primary unit can not communicate with the corresponding expansion card for the legacy heat pump. This signal is a bit field, one bit for each legacy secondary hea...",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 173, de facto 30174, scale 1."
    },
    {
      "address": 311,
      "count": 1,
      "name": "Control software version: Major",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 311, de facto 30312, scale 1."
    },
    {
      "address": 312,
      "count": 1,
      "name": "Control software version: Minor",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 312, de facto 30313, scale 1."
    },
    {
      "address": 313,
      "count": 1,
      "name": "Control software version: Micro",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 313, de facto 30314, scale 1."
    },
    {
      "address": 315,
      "count": 1,
      "name": "Expansion valve opening degree",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Reference address 315, de facto 30316, scale 100."
    },
    {
      "address": 319,
      "count": 1,
      "name": "Inverter temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reference address 319, de facto 30320, scale 1."
    }
  ],
  "holding_registers": [
    {
      "address": 0,
      "count": 1,
      "name": "Operational mode *2",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 0, de facto 40001, scale 1. The document gives no legend for its '*2' footnote; the value is the operating mode the control panel shows."
    },
    {
      "address": 3,
      "count": 1,
      "name": "Max limitation, set point curve radiator",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 3, de facto 40004, scale 100."
    },
    {
      "address": 4,
      "count": 1,
      "name": "Min limitation, set point curve radiator",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 4, de facto 40005, scale 100."
    },
    {
      "address": 5,
      "count": 1,
      "name": "Comfort wheel setting",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 5, de facto 40006, scale 100. The document prints no unit for this setting; it is read as a signed value because the register lives in the temperature/setpoint block."
    },
    {
      "address": 6,
      "count": 1,
      "name": "Set point heat curve, Y-coordinate 1 (highest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 6, de facto 40007, scale 100."
    },
    {
      "address": 7,
      "count": 1,
      "name": "Set point heat curve, Y-coordinate 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 7, de facto 40008, scale 100."
    },
    {
      "address": 8,
      "count": 1,
      "name": "Set point heat curve, Y-coordinate 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 8, de facto 40009, scale 100."
    },
    {
      "address": 9,
      "count": 1,
      "name": "Set point heat curve, Y-coordinate 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 9, de facto 40010, scale 100."
    },
    {
      "address": 10,
      "count": 1,
      "name": "Set point heat curve, Y-coordinate 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 10, de facto 40011, scale 100."
    },
    {
      "address": 11,
      "count": 1,
      "name": "Set point heat curve, Y-coordinate 6",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 11, de facto 40012, scale 100."
    },
    {
      "address": 12,
      "count": 1,
      "name": "Set point heat curve, Y-coordinate 7 (lowest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 12, de facto 40013, scale 100."
    },
    {
      "address": 16,
      "count": 1,
      "name": "Heating season stop temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 16, de facto 40017, scale 100."
    },
    {
      "address": 22,
      "count": 1,
      "name": "Start temperature tap water",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 22, de facto 40023, scale 100."
    },
    {
      "address": 23,
      "count": 1,
      "name": "Stop temperature tap water",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 23, de facto 40024, scale 100."
    },
    {
      "address": 26,
      "count": 1,
      "name": "Minimum allowed gear in heating *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 26, de facto 40027, scale 1."
    },
    {
      "address": 27,
      "count": 1,
      "name": "Maximum allowed gear in heating *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 27, de facto 40028, scale 1."
    },
    {
      "address": 28,
      "count": 1,
      "name": "Maximum allowed gear in tap water *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 28, de facto 40029, scale 1."
    },
    {
      "address": 29,
      "count": 1,
      "name": "Minimum allowed gear in tap water *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 29, de facto 40030, scale 1."
    },
    {
      "address": 30,
      "count": 1,
      "name": "Cooling mix valve set point (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 30, de facto 40031, scale 100."
    },
    {
      "address": 31,
      "count": 1,
      "name": "TWC mix valve set point (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 31, de facto 40032, scale 100."
    },
    {
      "address": 32,
      "count": 1,
      "name": "WCS return line set point (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 32, de facto 40033, scale 100."
    },
    {
      "address": 33,
      "count": 1,
      "name": "TWC mix valve lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 33, de facto 40034, scale 100."
    },
    {
      "address": 34,
      "count": 1,
      "name": "TWC mix valve highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 34, de facto 40035, scale 100."
    },
    {
      "address": 35,
      "count": 1,
      "name": "TWC start temperature immersion heater (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 35, de facto 40036, scale 100."
    },
    {
      "address": 37,
      "count": 1,
      "name": "TWC stop temperature immersion heater (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 37, de facto 40038, scale 100."
    },
    {
      "address": 38,
      "count": 1,
      "name": "WCS mix valve lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 38, de facto 40039, scale 100."
    },
    {
      "address": 39,
      "count": 1,
      "name": "WCS mix valve highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 39, de facto 40040, scale 100."
    },
    {
      "address": 40,
      "count": 1,
      "name": "Mix valve 2 lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 40, de facto 40041, scale 100."
    },
    {
      "address": 41,
      "count": 1,
      "name": "Mix valve 2 highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 41, de facto 40042, scale 100."
    },
    {
      "address": 42,
      "count": 1,
      "name": "Mix valve 3 lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 42, de facto 40043, scale 100."
    },
    {
      "address": 43,
      "count": 1,
      "name": "Mix valve 3 highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 43, de facto 40044, scale 100."
    },
    {
      "address": 44,
      "count": 1,
      "name": "Mix valve 4 lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 44, de facto 40045, scale 100."
    },
    {
      "address": 45,
      "count": 1,
      "name": "Mix valve 4 highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 45, de facto 40046, scale 100."
    },
    {
      "address": 46,
      "count": 1,
      "name": "Mix valve 5 lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 46, de facto 40047, scale 100."
    },
    {
      "address": 47,
      "count": 1,
      "name": "Mix valve 5 highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 47, de facto 40048, scale 100."
    },
    {
      "address": 48,
      "count": 1,
      "name": "Surplus heat chiller set point (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 48, de facto 40049, scale 100."
    },
    {
      "address": 49,
      "count": 1,
      "name": "Cooling supply line mix valve: Lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 49, de facto 40050, scale 100."
    },
    {
      "address": 50,
      "count": 1,
      "name": "Cooling supply line mix valve: Highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 50, de facto 40051, scale 100."
    },
    {
      "address": 51,
      "count": 1,
      "name": "Surplus heat opening degree for starting fan 1 (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 51, de facto 40052, scale 100."
    },
    {
      "address": 52,
      "count": 1,
      "name": "Surplus heat opening degree for starting fan 2 (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 52, de facto 40053, scale 100."
    },
    {
      "address": 53,
      "count": 1,
      "name": "Surplus heat opening degree for stopping fan 1 (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 53, de facto 40054, scale 100."
    },
    {
      "address": 54,
      "count": 1,
      "name": "Surplus heat opening degree for stopping fan 2 (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 54, de facto 40055, scale 100."
    },
    {
      "address": 55,
      "count": 1,
      "name": "Surplus heat lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 55, de facto 40056, scale 100."
    },
    {
      "address": 56,
      "count": 1,
      "name": "Surplus heat highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 56, de facto 40057, scale 100."
    },
    {
      "address": 58,
      "count": 1,
      "name": "Pool charge set point (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 58, de facto 40059, scale 100."
    },
    {
      "address": 59,
      "count": 1,
      "name": "Pool mix valve lowest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 59, de facto 40060, scale 100."
    },
    {
      "address": 60,
      "count": 1,
      "name": "Pool mix valve highest allowed opening degree (EM)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 60, de facto 40061, scale 100."
    },
    {
      "address": 61,
      "count": 1,
      "name": "Gear shift delay heating",
      "data_type": "UInt16",
      "units": "min",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 61, de facto 40062, scale 1."
    },
    {
      "address": 62,
      "count": 1,
      "name": "Gear shift delay pool",
      "data_type": "UInt16",
      "units": "min",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 62, de facto 40063, scale 1."
    },
    {
      "address": 63,
      "count": 1,
      "name": "Gear shift delay cooling",
      "data_type": "UInt16",
      "units": "min",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 63, de facto 40064, scale 1."
    },
    {
      "address": 67,
      "count": 1,
      "name": "Brine in high alarm limit",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 67, de facto 40068, scale 100."
    },
    {
      "address": 68,
      "count": 1,
      "name": "Brine in low alarm limit",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 68, de facto 40069, scale 100."
    },
    {
      "address": 69,
      "count": 1,
      "name": "Brine out low alarm limit",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 69, de facto 40070, scale 100."
    },
    {
      "address": 70,
      "count": 1,
      "name": "Brine max delta limit",
      "data_type": "Int16",
      "units": "K",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 70, de facto 40071, scale 100."
    },
    {
      "address": 71,
      "count": 1,
      "name": "Hot gas pump start temperature discharge pipe",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 71, de facto 40072, scale 100."
    },
    {
      "address": 72,
      "count": 1,
      "name": "Hot gas pump lower stop limit temperature discharge pipe",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 72, de facto 40073, scale 100."
    },
    {
      "address": 73,
      "count": 1,
      "name": "Hot gas pump upper stop limit temperature discharge pipe",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 73, de facto 40074, scale 100."
    },
    {
      "address": 75,
      "count": 1,
      "name": "External additional heater start (PID sum)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 75, de facto 40076, scale 1."
    },
    {
      "address": 76,
      "count": 1,
      "name": "Condenser pump lowest allowed speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 76, de facto 40077, scale 100."
    },
    {
      "address": 77,
      "count": 1,
      "name": "Brine pump lowest allowed speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 77, de facto 40078, scale 100."
    },
    {
      "address": 78,
      "count": 1,
      "name": "External additional heater stop (PID sum)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 78, de facto 40079, scale 100."
    },
    {
      "address": 79,
      "count": 1,
      "name": "Condenser pump highest allowed speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 79, de facto 40080, scale 100."
    },
    {
      "address": 80,
      "count": 1,
      "name": "Brine pump highest allowed speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 80, de facto 40081, scale 100."
    },
    {
      "address": 81,
      "count": 1,
      "name": "Condenser pump standby speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 81, de facto 40082, scale 100."
    },
    {
      "address": 82,
      "count": 1,
      "name": "Brine pump standby speed (%)",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 82, de facto 40083, scale 100."
    },
    {
      "address": 85,
      "count": 1,
      "name": "Minimum allowed gear in pool *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 85, de facto 40086, scale 1."
    },
    {
      "address": 86,
      "count": 1,
      "name": "Maximum allowed gear in pool *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 86, de facto 40087, scale 1."
    },
    {
      "address": 87,
      "count": 1,
      "name": "Minimum allowed gear in cooling *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 87, de facto 40088, scale 1."
    },
    {
      "address": 88,
      "count": 1,
      "name": "Maximum allowed gear in cooling *3",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 88, de facto 40089, scale 1."
    },
    {
      "address": 105,
      "count": 1,
      "name": "Start temp for cooling (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 105, de facto 40106, scale 100."
    },
    {
      "address": 106,
      "count": 1,
      "name": "Stop temp for cooling (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 106, de facto 40107, scale 100."
    },
    {
      "address": 107,
      "count": 1,
      "name": "Min limitation Set point curve radiator Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 107, de facto 40108, scale 100."
    },
    {
      "address": 108,
      "count": 1,
      "name": "Max limitation Set point curve radiator Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 108, de facto 40109, scale 100."
    },
    {
      "address": 109,
      "count": 1,
      "name": "Set point curve, Y-coordinate 1 Mix valve 1 (highest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 109, de facto 40110, scale 100."
    },
    {
      "address": 110,
      "count": 1,
      "name": "Set point curve, Y-coordinate 2 Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 110, de facto 40111, scale 100."
    },
    {
      "address": 111,
      "count": 1,
      "name": "Set point curve, Y-coordinate 3 Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 111, de facto 40112, scale 100."
    },
    {
      "address": 112,
      "count": 1,
      "name": "Set point curve, Y-coordinate 4 Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 112, de facto 40113, scale 100."
    },
    {
      "address": 113,
      "count": 1,
      "name": "Set point curve, Y-coordinate 5 Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 113, de facto 40114, scale 100."
    },
    {
      "address": 114,
      "count": 1,
      "name": "Set point curve, Y-coordinate 6 Mix valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 114, de facto 40115, scale 100."
    },
    {
      "address": 115,
      "count": 1,
      "name": "Set point curve, Y-coordinate 7 Mix valve 1 (lowest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 115, de facto 40116, scale 100."
    },
    {
      "address": 116,
      "count": 1,
      "name": "Fixed system supply set point, requires defacto address 42 to be enabled",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 116, de facto 40117, scale 100."
    },
    {
      "address": 117,
      "count": 1,
      "name": "Outdoor temperature source, is an enumeration where 0 = designated PT1000 sensor located on BM-card. 1 = BMS register 40119 (De Facto). When the source is BMS the outdoor temperature alar...",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 117, de facto 40118, scale 1."
    },
    {
      "address": 118,
      "count": 1,
      "name": "Outdoor temperature sensor, this register will be the source of the outdoor temperature given that BMS-address 40118 is set to 1. The valid range of the temperature is between -50 to 200...",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 118, de facto 40119, scale 100."
    },
    {
      "address": 119,
      "count": 1,
      "name": "Maximum phase current",
      "data_type": "Int16",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 119, de facto 40120, scale 1."
    },
    {
      "address": 120,
      "count": 1,
      "name": "Compressor current hysteresis",
      "data_type": "Int16",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 120, de facto 40121, scale 1."
    },
    {
      "address": 199,
      "count": 1,
      "name": "Min limitation Set point curve radiator Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 199, de facto 40200, scale 100."
    },
    {
      "address": 200,
      "count": 1,
      "name": "Max limitation Set point curve radiator Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 200, de facto 40201, scale 100."
    },
    {
      "address": 201,
      "count": 1,
      "name": "Set point curve, Y-coordinate 1 Mix valve 2 (highest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 201, de facto 40202, scale 100."
    },
    {
      "address": 202,
      "count": 1,
      "name": "Set point curve, Y-coordinate 2 Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 202, de facto 40203, scale 100."
    },
    {
      "address": 203,
      "count": 1,
      "name": "Set point curve, Y-coordinate 3 Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 203, de facto 40204, scale 100."
    },
    {
      "address": 204,
      "count": 1,
      "name": "Set point curve, Y-coordinate 4 Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 204, de facto 40205, scale 100."
    },
    {
      "address": 205,
      "count": 1,
      "name": "Set point curve, Y-coordinate 5 Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 205, de facto 40206, scale 100."
    },
    {
      "address": 206,
      "count": 1,
      "name": "Set point curve, Y-coordinate 6 Mix valve 2",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 206, de facto 40207, scale 100."
    },
    {
      "address": 207,
      "count": 1,
      "name": "Set point curve, Y-coordinate 7 Mix valve 2 (lowest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 207, de facto 40208, scale 100."
    },
    {
      "address": 208,
      "count": 1,
      "name": "Min limitation Set point curve radiator Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 208, de facto 40209, scale 100."
    },
    {
      "address": 209,
      "count": 1,
      "name": "Max limitation Set point curve radiator Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 209, de facto 40210, scale 100."
    },
    {
      "address": 210,
      "count": 1,
      "name": "Set point curve, Y-coordinate 1 Mix valve 3 (highest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 210, de facto 40211, scale 100."
    },
    {
      "address": 211,
      "count": 1,
      "name": "Set point curve, Y-coordinate 2 Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 211, de facto 40212, scale 100."
    },
    {
      "address": 212,
      "count": 1,
      "name": "Set point curve, Y-coordinate 3 Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 212, de facto 40213, scale 100."
    },
    {
      "address": 213,
      "count": 1,
      "name": "Set point curve, Y-coordinate 4 Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 213, de facto 40214, scale 100."
    },
    {
      "address": 214,
      "count": 1,
      "name": "Set point curve, Y-coordinate 5 Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 214, de facto 40215, scale 100."
    },
    {
      "address": 215,
      "count": 1,
      "name": "Set point curve, Y-coordinate 6 Mix valve 3",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 215, de facto 40216, scale 100."
    },
    {
      "address": 216,
      "count": 1,
      "name": "Set point curve, Y-coordinate 7 Mix valve 3 (lowest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 216, de facto 40217, scale 100."
    },
    {
      "address": 239,
      "count": 1,
      "name": "Min limitation Set point curve radiator Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 239, de facto 40240, scale 100."
    },
    {
      "address": 240,
      "count": 1,
      "name": "Max limitation Set point curve radiator Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 240, de facto 40241, scale 100."
    },
    {
      "address": 241,
      "count": 1,
      "name": "Set point curve, Y-coordinate 1 Mix valve 4 (highest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 241, de facto 40242, scale 100."
    },
    {
      "address": 242,
      "count": 1,
      "name": "Set point curve, Y-coordinate 2 Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 242, de facto 40243, scale 100."
    },
    {
      "address": 243,
      "count": 1,
      "name": "Set point curve, Y-coordinate 3 Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 243, de facto 40244, scale 100."
    },
    {
      "address": 244,
      "count": 1,
      "name": "Set point curve, Y-coordinate 4 Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 244, de facto 40245, scale 100."
    },
    {
      "address": 245,
      "count": 1,
      "name": "Set point curve, Y-coordinate 5 Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 245, de facto 40246, scale 100."
    },
    {
      "address": 246,
      "count": 1,
      "name": "Set point curve, Y-coordinate 6 Mix valve 4",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 246, de facto 40247, scale 100."
    },
    {
      "address": 247,
      "count": 1,
      "name": "Set point curve, Y-coordinate 7 Mix valve 4 (lowest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 247, de facto 40248, scale 100."
    },
    {
      "address": 248,
      "count": 1,
      "name": "Min limitation Set point curve radiator Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 248, de facto 40249, scale 100."
    },
    {
      "address": 249,
      "count": 1,
      "name": "Max limitation Set point curve radiator Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 249, de facto 40250, scale 100."
    },
    {
      "address": 250,
      "count": 1,
      "name": "Set point curve, Y-coordinate 1 Mix valve 5 (highest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 250, de facto 40251, scale 100."
    },
    {
      "address": 251,
      "count": 1,
      "name": "Set point curve, Y-coordinate 2 Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 251, de facto 40252, scale 100."
    },
    {
      "address": 252,
      "count": 1,
      "name": "Set point curve, Y-coordinate 3 Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 252, de facto 40253, scale 100."
    },
    {
      "address": 253,
      "count": 1,
      "name": "Set point curve, Y-coordinate 4 Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 253, de facto 40254, scale 100."
    },
    {
      "address": 254,
      "count": 1,
      "name": "Set point curve, Y-coordinate 5 Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 254, de facto 40255, scale 100."
    },
    {
      "address": 255,
      "count": 1,
      "name": "Set point curve, Y-coordinate 6 Mix valve 5",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 255, de facto 40256, scale 100."
    },
    {
      "address": 256,
      "count": 1,
      "name": "Set point curve, Y-coordinate 7 Mix valve 5 (lowest outdoor temperature)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 256, de facto 40257, scale 100."
    },
    {
      "address": 298,
      "count": 1,
      "name": "Selected mode for mixing valve 1, 0:Heat, 1:Cool, 2:Auto",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 298, de facto 40299, scale 1."
    },
    {
      "address": 299,
      "count": 1,
      "name": "Set point return temp from pool to heat exchanger (EM)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 299, de facto 40300, scale 10."
    },
    {
      "address": 300,
      "count": 1,
      "name": "Set point pool hysteresis (EM)",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 300, de facto 40301, scale 10."
    },
    {
      "address": 302,
      "count": 1,
      "name": "Set point for supply line temp passive cooling with mixing valve 1",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 302, de facto 40303, scale 100."
    },
    {
      "address": 303,
      "count": 1,
      "name": "Set point minimum outdoor temp when cooling is permitted",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 303, de facto 40304, scale 100."
    },
    {
      "address": 304,
      "count": 1,
      "name": "External heater outdoor temp limit",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 304, de facto 40305, scale 100."
    },
    {
      "address": 305,
      "count": 1,
      "name": "Selected mode for mixing valve 2, 0:Heat, 1:Cool, 2:Auto (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 305, de facto 40306, scale 1."
    },
    {
      "address": 306,
      "count": 1,
      "name": "Desired cooling temperature setpoint mixing valve 2 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 306, de facto 40307, scale 100."
    },
    {
      "address": 307,
      "count": 1,
      "name": "Seasonal cooling temperature (outdoor temp.), mixing valve 2 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 307, de facto 40308, scale 100."
    },
    {
      "address": 308,
      "count": 1,
      "name": "Seasonal heating temperature (outdoor temp.), mixing valve 2 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 308, de facto 40309, scale 100."
    },
    {
      "address": 309,
      "count": 1,
      "name": "Selected mode for mixing valve 3, 0:Heat, 1:Cool, 2:Auto (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 309, de facto 40310, scale 1."
    },
    {
      "address": 310,
      "count": 1,
      "name": "Desired cooling temperature setpoint mixing valve 3 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 310, de facto 40311, scale 100."
    },
    {
      "address": 311,
      "count": 1,
      "name": "Seasonal cooling temperature (outdoor temp.), mixing valve 3 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 311, de facto 40312, scale 100."
    },
    {
      "address": 312,
      "count": 1,
      "name": "Seasonal heating temperature (outdoor temp.), mixing valve 3 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 312, de facto 40313, scale 100."
    },
    {
      "address": 313,
      "count": 1,
      "name": "Selected mode for mixing valve 4, 0:Heat, 1:Cool, 2:Auto (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 313, de facto 40314, scale 1."
    },
    {
      "address": 314,
      "count": 1,
      "name": "Desired cooling temperature setpoint mixing valve 4 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 314, de facto 40315, scale 100."
    },
    {
      "address": 315,
      "count": 1,
      "name": "Seasonal cooling temperature (outdoor temp.), mixing valve 4 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 315, de facto 40316, scale 100."
    },
    {
      "address": 316,
      "count": 1,
      "name": "Seasonal heating temperature (outdoor temp.), mixing valve 4 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 316, de facto 40317, scale 100."
    },
    {
      "address": 317,
      "count": 1,
      "name": "Selected mode for mixing valve 5, 0:Heat, 1:Cool, 2:Auto (EM3 only)",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 317, de facto 40318, scale 1."
    },
    {
      "address": 318,
      "count": 1,
      "name": "Desired cooling temperature setpoint mixing valve 5 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 318, de facto 40319, scale 100."
    },
    {
      "address": 319,
      "count": 1,
      "name": "Seasonal cooling temperature (outdoor temp.), mixing valve 5 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 319, de facto 40320, scale 100."
    },
    {
      "address": 320,
      "count": 1,
      "name": "Seasonal heating temperature (outdoor temp.), mixing valve 5 (EM3 only)",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 320, de facto 40321, scale 100."
    },
    {
      "address": 321,
      "count": 1,
      "name": "Enabled immersion heater, Mega S-E only *7",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Reference address 321, de facto 40322, scale 1."
    }
  ],
  "combined_registers": [],
  "notes": "Source: Thermia AB “User Guide – Modbus protocol for Mega, Genesis platform”, document ACME01UG0502, version 12.00, vendor-hosted at https://www.thermia.fi/media/70526/protocol_doc-00079973.pdf (thermia.com). §2.3 Factory default: 19200 bps, even parity, address 1, 1 stop bit, 8 data bits, port 502, Modbus mode RTU (the same map is served over Modbus TCP). §2.2 documents both the de-facto 4xxxx/1xxxx/0xxxx numbering and the reference address to 0; this seed stores the reference address (the wire address) and declares zero_based. Values are 16-bit; §2.1 documents that negative values use the upper half of the register, so temperatures, pressures, currents, powers, percentages and season integrals are Int16 while hour counters, versions, gears, enums and bit fields are UInt16. Scale is the document's factor: scale 100 means multiply the raw value by 0.01, scale 10 by 0.1. The read-only block is read with function code 4, the writable block with 3/6/16 and the digital block with 1/5/15. Two coil rows in the document (addresses 62 and 63, de facto 61 and 62) contradict the document's own +1 rule and are left out. The asterisks the document prints in some row names (*1 to *7) have no legend in its section 2.4 table key, so they are carried over verbatim. Rows marked (EM) need the expansion module and (EM3) the EM3 card; they are listed because the address map is fixed, but they answer only on units that have the module. Compressor and tap-water operating hours are published as MSB/LSB 16-bit halves and are kept as two separate registers because the app has no 64-bit type."
}
