{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Treetech",
  "model": "LAP",
  "models": [
    "LAP"
  ],
  "vendor_website": "treetech.com.br",
  "description": "Lite transformer temperature monitor: up to six sensors, four relays, a digital output and a current loop output, cooling groups and winding ageing",
  "revision": 1,
  "revised": "2026-11-10",
  "firmware": "1.00 r8",
  "source": "Treetech LAP Mapa de Protocolos de Comunicação MAP-085, rev. 1.01",
  "sources": [
    {
      "title": "LAP - Monitor Lite de Temperaturas: Mapa de Protocolos de Comunicação (MAP-085)",
      "version": "1.01",
      "date": "2023-12-15",
      "url": "https://treetech.com.br/wp-content/uploads/2024/07/Treetech_LAP_mapa_de_protocolo_pt_1.01.pdf",
      "note": "section 2 (Modbus); linked in issue #152"
    }
  ],
  "notes": [
    "Modbus RTU on RS-485, FC01 to FC06, FC15 and FC16. Addresses are 0-based, as sent on the wire.",
    "Baud rate is selectable (4800 to 115200 bit/s), 8 data bits, no parity, 1 or 2 stop bits (detected automatically). The document gives no factory default for the baud rate or the address; 9600 and 1 are assumed here.",
    "The document lists every value as a 16-bit word without stating a scale. Temperatures are whole degrees; the remaining life time (0 to 6553.5 years) and the pulse times (0.1 to 999.9 s) are read as tenths from their ranges.",
    "Left out: the password registers, the first and second alarm and self-diagnostics words (input 0 to 7, the same bits are in the discrete inputs), the 48-bit timestamp, the holding copies of the temperatures (1000 to 1005) and the reset-to-defaults and log reset commands.",
    "The document was written for firmware 1.00 r8. Written from that document; this map has not been tested on a device."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "enums": {
    "scroll": {"0": "Fixed", "1": "Scrolling", "2": "Highest temperature"},
    "loop_mode": {"0": "Default", "1": "Virtual relay signalling", "2": "Virtual relay, electromechanical"},
    "loop_range": {"0": "0 to 1 mA", "1": "0 to 5 mA", "2": "0 to 10 mA", "3": "0 to 20 mA", "4": "4 to 20 mA"},
    "loop_source": {"0": "Highest temperature", "1": "Sensor 1", "2": "Sensor 2", "3": "Sensor 3", "4": "Sensor 4", "5": "Sensor 5", "6": "Sensor 6"},
    "baud_rate": {"0": "4800", "1": "9600", "2": "19200", "3": "38400", "4": "57600", "5": "115200"},
    "protocol": {"0": "Modbus", "1": "DNP3"},
    "cooling_mode": {"0": "Off", "1": "Automatic", "2": "Forced"},
    "standard": {"0": "IEEE", "1": "IEC"},
    "ieee_class": {"0": "150", "1": "180", "2": "200"},
    "iec_class": {"0": "105A", "1": "120E", "2": "130B", "3": "155F", "4": "180H", "5": "200", "6": "220"},
    "weekday": {"0": "Sunday", "1": "Monday", "2": "Tuesday", "3": "Wednesday", "4": "Thursday", "5": "Friday", "6": "Saturday"},
    "relay_mode": {"0": "Normal", "1": "Inverted"},
    "relay_drive": {"0": "Latch", "1": "Pulse"},
    "quality": {"0": "Bad", "1": "Good"},
    "onoff": {"0": "Off", "1": "On"}
  },
  "registers": [
    {"name": "Display scroll mode", "group": "Settings", "area": "holding", "address": 0, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 2, "enum": "scroll"},
    {"name": "Relay 1 pulse on time", "group": "Pulse mode", "area": "holding", "address": 100, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0.1, "write_max": 999.9, "description": "Range 0.1 to 999.9 s; the 0.1 scale is read from that range, as the document only lists the range"},
    {"name": "Relay 1 pulse interval", "group": "Pulse mode", "area": "holding", "address": 101, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 999.9, "description": "Range 0 to 999.9 s; the 0.1 scale is read from that range"},
    {"name": "Relay 2 pulse on time", "group": "Pulse mode", "area": "holding", "address": 102, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0.1, "write_max": 999.9, "description": "Range 0.1 to 999.9 s; the 0.1 scale is read from that range, as the document only lists the range"},
    {"name": "Relay 2 pulse interval", "group": "Pulse mode", "area": "holding", "address": 103, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 999.9, "description": "Range 0 to 999.9 s; the 0.1 scale is read from that range"},
    {"name": "Relay 3 pulse on time", "group": "Pulse mode", "area": "holding", "address": 104, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0.1, "write_max": 999.9, "description": "Range 0.1 to 999.9 s; the 0.1 scale is read from that range, as the document only lists the range"},
    {"name": "Relay 3 pulse interval", "group": "Pulse mode", "area": "holding", "address": 105, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 999.9, "description": "Range 0 to 999.9 s; the 0.1 scale is read from that range"},
    {"name": "Relay 4 pulse on time", "group": "Pulse mode", "area": "holding", "address": 106, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0.1, "write_max": 999.9, "description": "Range 0.1 to 999.9 s; the 0.1 scale is read from that range, as the document only lists the range"},
    {"name": "Relay 4 pulse interval", "group": "Pulse mode", "area": "holding", "address": 107, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 999.9, "description": "Range 0 to 999.9 s; the 0.1 scale is read from that range"},
    {"name": "Digital output pulse on time", "group": "Pulse mode", "area": "holding", "address": 108, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0.1, "write_max": 999.9, "description": "Range 0.1 to 999.9 s; the 0.1 scale is read from that range, as the document only lists the range"},
    {"name": "Digital output pulse interval", "group": "Pulse mode", "area": "holding", "address": 109, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 999.9, "description": "Range 0 to 999.9 s; the 0.1 scale is read from that range"},
    {"name": "Current loop output mode", "group": "Current loop output", "area": "holding", "address": 200, "type": "uint16", "access": "RW", "enum": "loop_mode"},
    {"name": "Current loop output range", "group": "Current loop output", "area": "holding", "address": 201, "type": "uint16", "access": "RW", "enum": "loop_range"},
    {"name": "Current loop scale start", "group": "Current loop output", "area": "holding", "address": 202, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Current loop scale end", "group": "Current loop output", "area": "holding", "address": 203, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Current loop source", "group": "Current loop output", "area": "holding", "address": 204, "type": "uint16", "access": "RW", "enum": "loop_source"},
    {"name": "Signalling digital output current", "group": "Current loop output", "area": "holding", "address": 205, "type": "uint16", "unit": "mA", "access": "RW", "write_min": 1, "write_max": 20},
    {"name": "Baud rate", "group": "Communication", "area": "holding", "address": 400, "type": "uint16", "access": "RW", "enum": "baud_rate"},
    {"name": "Modbus address", "group": "Communication", "area": "holding", "address": 401, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 247},
    {"name": "DNP address", "group": "Communication", "area": "holding", "address": 402, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 65535},
    {"name": "Protocol", "group": "Communication", "area": "holding", "address": 403, "type": "uint16", "access": "RW", "enum": "protocol"},
    {"name": "Transmit delay", "group": "Communication", "area": "holding", "address": 404, "type": "uint16", "unit": "ms", "access": "RW", "write_min": 5, "write_max": 500, "description": "Wait before sending a reply"},
    {"name": "Receive delay", "group": "Communication", "area": "holding", "address": 405, "type": "uint16", "unit": "ms", "access": "RW", "write_min": 5, "write_max": 500, "description": "Wait after receiving a request"},
    {"name": "Logging interval", "group": "Logging", "area": "holding", "address": 500, "type": "uint16", "unit": "min", "access": "RW", "write_min": 60, "write_max": 9999, "description": "Minimum time between records in the mass memory log"},
    {"name": "Logging temperature change", "group": "Logging", "area": "holding", "address": 501, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 1, "write_max": 20, "description": "Temperature change that triggers a new record"},
    {"name": "Active sensors", "group": "Settings", "area": "holding", "address": 10000, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 6, "description": "Number of temperature sensors in use"},
    {"name": "Sensor 1 alarm temperature", "group": "Temperature setpoints", "area": "holding", "address": 10001, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 1 shutdown temperature", "group": "Temperature setpoints", "area": "holding", "address": 10002, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 2 alarm temperature", "group": "Temperature setpoints", "area": "holding", "address": 10003, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 2 shutdown temperature", "group": "Temperature setpoints", "area": "holding", "address": 10004, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 3 alarm temperature", "group": "Temperature setpoints", "area": "holding", "address": 10005, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 3 shutdown temperature", "group": "Temperature setpoints", "area": "holding", "address": 10006, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 4 alarm temperature", "group": "Temperature setpoints", "area": "holding", "address": 10007, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 4 shutdown temperature", "group": "Temperature setpoints", "area": "holding", "address": 10008, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 5 alarm temperature", "group": "Temperature setpoints", "area": "holding", "address": 10009, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 5 shutdown temperature", "group": "Temperature setpoints", "area": "holding", "address": 10010, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 6 alarm temperature", "group": "Temperature setpoints", "area": "holding", "address": 10011, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 6 shutdown temperature", "group": "Temperature setpoints", "area": "holding", "address": 10012, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Shutdown delay", "group": "Temperature setpoints", "area": "holding", "address": 10013, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 20},
    {"name": "Sensor 1 temperature for cooling group 1", "group": "Cooling", "area": "holding", "address": 11000, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 1 temperature for cooling group 2", "group": "Cooling", "area": "holding", "address": 11001, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 2 temperature for cooling group 1", "group": "Cooling", "area": "holding", "address": 11002, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 2 temperature for cooling group 2", "group": "Cooling", "area": "holding", "address": 11003, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 3 temperature for cooling group 1", "group": "Cooling", "area": "holding", "address": 11004, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 3 temperature for cooling group 2", "group": "Cooling", "area": "holding", "address": 11005, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 4 temperature for cooling group 1", "group": "Cooling", "area": "holding", "address": 11006, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 4 temperature for cooling group 2", "group": "Cooling", "area": "holding", "address": 11007, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 5 temperature for cooling group 1", "group": "Cooling", "area": "holding", "address": 11008, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 5 temperature for cooling group 2", "group": "Cooling", "area": "holding", "address": 11009, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 6 temperature for cooling group 1", "group": "Cooling", "area": "holding", "address": 11010, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Sensor 6 temperature for cooling group 2", "group": "Cooling", "area": "holding", "address": 11011, "type": "int16", "unit": "°C", "access": "RW", "write_min": -55, "write_max": 250},
    {"name": "Cooling hysteresis", "group": "Cooling", "area": "holding", "address": 11012, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 0, "write_max": 9},
    {"name": "Fan exercise duration", "group": "Cooling", "area": "holding", "address": 11013, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 999},
    {"name": "Fan exercise start hour", "group": "Cooling", "area": "holding", "address": 11014, "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Fan exercise start minute", "group": "Cooling", "area": "holding", "address": 11015, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Cooling group 1 mode", "group": "Cooling", "area": "holding", "address": 11016, "type": "uint16", "access": "RW", "enum": "cooling_mode"},
    {"name": "Cooling group 2 mode", "group": "Cooling", "area": "holding", "address": 11017, "type": "uint16", "access": "RW", "enum": "cooling_mode"},
    {"name": "Number of windings", "group": "Ageing", "area": "holding", "address": 12000, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 6},
    {"name": "Ageing standard", "group": "Ageing", "area": "holding", "address": 12001, "type": "uint16", "access": "RW", "enum": "standard"},
    {"name": "Insulation class (IEEE)", "group": "Ageing", "area": "holding", "address": 12002, "type": "uint16", "access": "RW", "enum": "ieee_class"},
    {"name": "Insulation class (IEC)", "group": "Ageing", "area": "holding", "address": 12003, "type": "uint16", "access": "RW", "enum": "iec_class"},
    {"name": "Winding 1 initial remaining life", "group": "Ageing", "area": "holding", "address": 12004, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 2 initial remaining life", "group": "Ageing", "area": "holding", "address": 12005, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 3 initial remaining life", "group": "Ageing", "area": "holding", "address": 12006, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 4 initial remaining life", "group": "Ageing", "area": "holding", "address": 12007, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 5 initial remaining life", "group": "Ageing", "area": "holding", "address": 12008, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Winding 6 initial remaining life", "group": "Ageing", "area": "holding", "address": 12009, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Minimum tolerable remaining life", "group": "Ageing", "area": "holding", "address": 12010, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Minimum tolerable life time", "group": "Ageing", "area": "holding", "address": 12011, "type": "uint16", "unit": "years", "access": "RW", "write_min": 0, "write_max": 20},
    {"name": "Trend time constant", "group": "Ageing", "area": "holding", "address": 12012, "type": "uint16", "unit": "h", "access": "RW", "write_min": 1, "write_max": 720},
    {"name": "Clock setting: time zone hours", "group": "Clock settings", "area": "holding", "address": 45100, "type": "int16", "access": "RW", "write_min": -12, "write_max": 14},
    {"name": "Clock setting: time zone minutes", "group": "Clock settings", "area": "holding", "address": 45101, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Clock setting: month", "group": "Clock settings", "area": "holding", "address": 45102, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12},
    {"name": "Clock setting: day", "group": "Clock settings", "area": "holding", "address": 45103, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 31},
    {"name": "Clock setting: year", "group": "Clock settings", "area": "holding", "address": 45104, "type": "uint16", "access": "RW", "write_min": 2000, "write_max": 2099},
    {"name": "Clock setting: hour", "group": "Clock settings", "area": "holding", "address": 45105, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Clock setting: minute", "group": "Clock settings", "area": "holding", "address": 45106, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Clock setting: second", "group": "Clock settings", "area": "holding", "address": 45107, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Sensor 1 temperature", "group": "Temperatures", "area": "input", "address": 10000, "type": "int16", "unit": "°C"},
    {"name": "Sensor 1 maximum temperature", "group": "Temperatures", "area": "input", "address": 10001, "type": "int16", "unit": "°C"},
    {"name": "Sensor 1 shutdown time remaining", "group": "Temperatures", "area": "input", "address": 10002, "type": "uint16", "unit": "min", "description": "Time left before the shutdown on high temperature"},
    {"name": "Sensor 2 temperature", "group": "Temperatures", "area": "input", "address": 10003, "type": "int16", "unit": "°C"},
    {"name": "Sensor 2 maximum temperature", "group": "Temperatures", "area": "input", "address": 10004, "type": "int16", "unit": "°C"},
    {"name": "Sensor 2 shutdown time remaining", "group": "Temperatures", "area": "input", "address": 10005, "type": "uint16", "unit": "min", "description": "Time left before the shutdown on high temperature"},
    {"name": "Sensor 3 temperature", "group": "Temperatures", "area": "input", "address": 10006, "type": "int16", "unit": "°C"},
    {"name": "Sensor 3 maximum temperature", "group": "Temperatures", "area": "input", "address": 10007, "type": "int16", "unit": "°C"},
    {"name": "Sensor 3 shutdown time remaining", "group": "Temperatures", "area": "input", "address": 10008, "type": "uint16", "unit": "min", "description": "Time left before the shutdown on high temperature"},
    {"name": "Sensor 4 temperature", "group": "Temperatures", "area": "input", "address": 10009, "type": "int16", "unit": "°C"},
    {"name": "Sensor 4 maximum temperature", "group": "Temperatures", "area": "input", "address": 10010, "type": "int16", "unit": "°C"},
    {"name": "Sensor 4 shutdown time remaining", "group": "Temperatures", "area": "input", "address": 10011, "type": "uint16", "unit": "min", "description": "Time left before the shutdown on high temperature"},
    {"name": "Sensor 5 temperature", "group": "Temperatures", "area": "input", "address": 10012, "type": "int16", "unit": "°C"},
    {"name": "Sensor 5 maximum temperature", "group": "Temperatures", "area": "input", "address": 10013, "type": "int16", "unit": "°C"},
    {"name": "Sensor 5 shutdown time remaining", "group": "Temperatures", "area": "input", "address": 10014, "type": "uint16", "unit": "min", "description": "Time left before the shutdown on high temperature"},
    {"name": "Sensor 6 temperature", "group": "Temperatures", "area": "input", "address": 10015, "type": "int16", "unit": "°C"},
    {"name": "Sensor 6 maximum temperature", "group": "Temperatures", "area": "input", "address": 10016, "type": "int16", "unit": "°C"},
    {"name": "Sensor 6 shutdown time remaining", "group": "Temperatures", "area": "input", "address": 10017, "type": "uint16", "unit": "min", "description": "Time left before the shutdown on high temperature"},
    {"name": "Winding 1 remaining life time", "group": "Ageing", "area": "input", "address": 12000, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 6553.5 years"},
    {"name": "Winding 1 remaining life", "group": "Ageing", "area": "input", "address": 12001, "type": "uint16", "unit": "%"},
    {"name": "Winding 2 remaining life time", "group": "Ageing", "area": "input", "address": 12002, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 6553.5 years"},
    {"name": "Winding 2 remaining life", "group": "Ageing", "area": "input", "address": 12003, "type": "uint16", "unit": "%"},
    {"name": "Winding 3 remaining life time", "group": "Ageing", "area": "input", "address": 12004, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 6553.5 years"},
    {"name": "Winding 3 remaining life", "group": "Ageing", "area": "input", "address": 12005, "type": "uint16", "unit": "%"},
    {"name": "Winding 4 remaining life time", "group": "Ageing", "area": "input", "address": 12006, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 6553.5 years"},
    {"name": "Winding 4 remaining life", "group": "Ageing", "area": "input", "address": 12007, "type": "uint16", "unit": "%"},
    {"name": "Winding 5 remaining life time", "group": "Ageing", "area": "input", "address": 12008, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 6553.5 years"},
    {"name": "Winding 5 remaining life", "group": "Ageing", "area": "input", "address": 12009, "type": "uint16", "unit": "%"},
    {"name": "Winding 6 remaining life time", "group": "Ageing", "area": "input", "address": 12010, "type": "uint16", "scale": 0.1, "unit": "years", "description": "Range 0 to 6553.5 years"},
    {"name": "Winding 6 remaining life", "group": "Ageing", "area": "input", "address": 12011, "type": "uint16", "unit": "%"},
    {"name": "Clock: month", "group": "Clock", "area": "input", "address": 103, "type": "uint16"},
    {"name": "Clock: day", "group": "Clock", "area": "input", "address": 104, "type": "uint16"},
    {"name": "Clock: year", "group": "Clock", "area": "input", "address": 105, "type": "uint16"},
    {"name": "Clock: hour", "group": "Clock", "area": "input", "address": 106, "type": "uint16"},
    {"name": "Clock: minute", "group": "Clock", "area": "input", "address": 107, "type": "uint16"},
    {"name": "Clock: second", "group": "Clock", "area": "input", "address": 108, "type": "uint16"},
    {"name": "Clock: time zone hours", "group": "Clock", "area": "input", "address": 109, "type": "int16", "unit": "h"},
    {"name": "Clock: time zone minutes", "group": "Clock", "area": "input", "address": 110, "type": "uint16", "unit": "min"},
    {"name": "Clock: weekday", "group": "Clock", "area": "input", "address": 111, "type": "uint16", "enum": "weekday"},
    {"name": "Serial number", "group": "Identity", "area": "input", "address": 45000, "type": "uint32", "role": "serial"},
    {"name": "Functionality version", "group": "Identity", "area": "input", "address": 45002, "type": "uint16"},
    {"name": "Functionality release", "group": "Identity", "area": "input", "address": 45003, "type": "uint16"},
    {"name": "Bootloader version", "group": "Identity", "area": "input", "address": 45004, "type": "uint16"},
    {"name": "Bootloader release", "group": "Identity", "area": "input", "address": 45005, "type": "uint16"},
    {"name": "Functionality code", "group": "Identity", "area": "input", "address": 45006, "type": "uint16"},
    {"name": "Reset first self-diagnostics memory set", "group": "Commands", "area": "coil", "address": 0, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset second self-diagnostics memory set", "group": "Commands", "area": "coil", "address": 1, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset first alarm memory set", "group": "Commands", "area": "coil", "address": 2, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset second alarm memory set", "group": "Commands", "area": "coil", "address": 3, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Apply communication settings", "group": "Commands", "area": "coil", "address": 4, "type": "bool", "access": "W", "description": "Write 1 to apply the communication parameters now"},
    {"name": "Relay 1 mode", "group": "Output configuration", "area": "coil", "address": 100, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 1 drive", "group": "Output configuration", "area": "coil", "address": 101, "type": "bool", "access": "RW", "enum": "relay_drive"},
    {"name": "Relay 1 follows high temperature alarms", "group": "Output configuration", "area": "coil", "address": 102, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 1 follows shutdown on high temperature", "group": "Output configuration", "area": "coil", "address": 103, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 1 follows self-diagnostics", "group": "Output configuration", "area": "coil", "address": 104, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 1 follows cooling group 1", "group": "Output configuration", "area": "coil", "address": 105, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 1 follows cooling group 2", "group": "Output configuration", "area": "coil", "address": 106, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 1 follows ageing alarms", "group": "Output configuration", "area": "coil", "address": 107, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 2 mode", "group": "Output configuration", "area": "coil", "address": 108, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 2 drive", "group": "Output configuration", "area": "coil", "address": 109, "type": "bool", "access": "RW", "enum": "relay_drive"},
    {"name": "Relay 2 follows high temperature alarms", "group": "Output configuration", "area": "coil", "address": 110, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 2 follows shutdown on high temperature", "group": "Output configuration", "area": "coil", "address": 111, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 2 follows self-diagnostics", "group": "Output configuration", "area": "coil", "address": 112, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 2 follows cooling group 1", "group": "Output configuration", "area": "coil", "address": 113, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 2 follows cooling group 2", "group": "Output configuration", "area": "coil", "address": 114, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 2 follows ageing alarms", "group": "Output configuration", "area": "coil", "address": 115, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 3 mode", "group": "Output configuration", "area": "coil", "address": 116, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 3 drive", "group": "Output configuration", "area": "coil", "address": 117, "type": "bool", "access": "RW", "enum": "relay_drive"},
    {"name": "Relay 3 follows high temperature alarms", "group": "Output configuration", "area": "coil", "address": 118, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 3 follows shutdown on high temperature", "group": "Output configuration", "area": "coil", "address": 119, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 3 follows self-diagnostics", "group": "Output configuration", "area": "coil", "address": 120, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 3 follows cooling group 1", "group": "Output configuration", "area": "coil", "address": 121, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 3 follows cooling group 2", "group": "Output configuration", "area": "coil", "address": 122, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 3 follows ageing alarms", "group": "Output configuration", "area": "coil", "address": 123, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 4 mode", "group": "Output configuration", "area": "coil", "address": 124, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Relay 4 drive", "group": "Output configuration", "area": "coil", "address": 125, "type": "bool", "access": "RW", "enum": "relay_drive"},
    {"name": "Relay 4 follows high temperature alarms", "group": "Output configuration", "area": "coil", "address": 126, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 4 follows shutdown on high temperature", "group": "Output configuration", "area": "coil", "address": 127, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 4 follows self-diagnostics", "group": "Output configuration", "area": "coil", "address": 128, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 4 follows cooling group 1", "group": "Output configuration", "area": "coil", "address": 129, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 4 follows cooling group 2", "group": "Output configuration", "area": "coil", "address": 130, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Relay 4 follows ageing alarms", "group": "Output configuration", "area": "coil", "address": 131, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Digital output mode", "group": "Output configuration", "area": "coil", "address": 132, "type": "bool", "access": "RW", "enum": "relay_mode"},
    {"name": "Digital output drive", "group": "Output configuration", "area": "coil", "address": 133, "type": "bool", "access": "RW", "enum": "relay_drive"},
    {"name": "Digital output follows high temperature alarms", "group": "Output configuration", "area": "coil", "address": 134, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Digital output follows shutdown on high temperature", "group": "Output configuration", "area": "coil", "address": 135, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Digital output follows self-diagnostics", "group": "Output configuration", "area": "coil", "address": 136, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Digital output follows cooling group 1", "group": "Output configuration", "area": "coil", "address": 137, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Digital output follows cooling group 2", "group": "Output configuration", "area": "coil", "address": 138, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Digital output follows ageing alarms", "group": "Output configuration", "area": "coil", "address": 139, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Reset sensor 1 maximum temperature", "group": "Commands", "area": "coil", "address": 10000, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 1 jump error", "group": "Commands", "area": "coil", "address": 10001, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 2 maximum temperature", "group": "Commands", "area": "coil", "address": 10002, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 2 jump error", "group": "Commands", "area": "coil", "address": 10003, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 3 maximum temperature", "group": "Commands", "area": "coil", "address": 10004, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 3 jump error", "group": "Commands", "area": "coil", "address": 10005, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 4 maximum temperature", "group": "Commands", "area": "coil", "address": 10006, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 4 jump error", "group": "Commands", "area": "coil", "address": 10007, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 5 maximum temperature", "group": "Commands", "area": "coil", "address": 10008, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 5 jump error", "group": "Commands", "area": "coil", "address": 10009, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 6 maximum temperature", "group": "Commands", "area": "coil", "address": 10010, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Reset sensor 6 jump error", "group": "Commands", "area": "coil", "address": 10011, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Cooling group alternation", "group": "Cooling", "area": "coil", "address": 11000, "type": "bool", "access": "RW", "enum": "onoff"},
    {"name": "Reset ageing calculations", "group": "Commands", "area": "coil", "address": 12000, "type": "bool", "access": "W", "description": "Write 1 to reset"},
    {"name": "Apply clock settings", "group": "Commands", "area": "coil", "address": 45000, "type": "bool", "access": "W", "description": "Write 1 to apply the clock settings"},
    {"name": "Self-diagnostics: settings error", "group": "Self-diagnostics", "area": "discrete", "address": 0, "type": "bool"},
    {"name": "Self-diagnostics memory: settings error", "group": "Self-diagnostics", "area": "discrete", "address": 1, "type": "bool"},
    {"name": "Self-diagnostics: auxiliary variables read failure", "group": "Self-diagnostics", "area": "discrete", "address": 2, "type": "bool"},
    {"name": "Self-diagnostics memory: auxiliary variables read failure", "group": "Self-diagnostics", "area": "discrete", "address": 3, "type": "bool"},
    {"name": "Self-diagnostics: flash write failure", "group": "Self-diagnostics", "area": "discrete", "address": 4, "type": "bool"},
    {"name": "Self-diagnostics memory: flash write failure", "group": "Self-diagnostics", "area": "discrete", "address": 5, "type": "bool"},
    {"name": "Any self-diagnostics active", "group": "Status", "area": "discrete", "address": 6, "type": "bool"},
    {"name": "Any alarm active", "group": "Status", "area": "discrete", "address": 7, "type": "bool"},
    {"name": "Clock delay warning", "group": "Status", "area": "discrete", "address": 8, "type": "bool"},
    {"name": "Relay 1 state", "group": "Relays", "area": "discrete", "address": 100, "type": "bool", "enum": "onoff"},
    {"name": "Relay 2 state", "group": "Relays", "area": "discrete", "address": 101, "type": "bool", "enum": "onoff"},
    {"name": "Relay 3 state", "group": "Relays", "area": "discrete", "address": 102, "type": "bool", "enum": "onoff"},
    {"name": "Relay 4 state", "group": "Relays", "area": "discrete", "address": 103, "type": "bool", "enum": "onoff"},
    {"name": "Virtual relay state", "group": "Relays", "area": "discrete", "address": 104, "type": "bool", "enum": "onoff"},
    {"name": "Sensor 1 measurement quality", "group": "Status", "area": "discrete", "address": 10000, "type": "bool", "enum": "quality"},
    {"name": "Sensor 2 measurement quality", "group": "Status", "area": "discrete", "address": 10001, "type": "bool", "enum": "quality"},
    {"name": "Sensor 3 measurement quality", "group": "Status", "area": "discrete", "address": 10002, "type": "bool", "enum": "quality"},
    {"name": "Sensor 4 measurement quality", "group": "Status", "area": "discrete", "address": 10003, "type": "bool", "enum": "quality"},
    {"name": "Sensor 5 measurement quality", "group": "Status", "area": "discrete", "address": 10004, "type": "bool", "enum": "quality"},
    {"name": "Sensor 6 measurement quality", "group": "Status", "area": "discrete", "address": 10005, "type": "bool", "enum": "quality"},
    {"name": "Sensor 1 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10006, "type": "bool"},
    {"name": "Sensor 1 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10007, "type": "bool"},
    {"name": "Sensor 1 shutdown", "group": "Alarms", "area": "discrete", "address": 10008, "type": "bool"},
    {"name": "Sensor 1 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10009, "type": "bool"},
    {"name": "Sensor 1 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10010, "type": "bool"},
    {"name": "Sensor 1 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10011, "type": "bool"},
    {"name": "Sensor 2 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10012, "type": "bool"},
    {"name": "Sensor 2 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10013, "type": "bool"},
    {"name": "Sensor 2 shutdown", "group": "Alarms", "area": "discrete", "address": 10014, "type": "bool"},
    {"name": "Sensor 2 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10015, "type": "bool"},
    {"name": "Sensor 2 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10016, "type": "bool"},
    {"name": "Sensor 2 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10017, "type": "bool"},
    {"name": "Sensor 3 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10018, "type": "bool"},
    {"name": "Sensor 3 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10019, "type": "bool"},
    {"name": "Sensor 3 shutdown", "group": "Alarms", "area": "discrete", "address": 10020, "type": "bool"},
    {"name": "Sensor 3 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10021, "type": "bool"},
    {"name": "Sensor 3 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10022, "type": "bool"},
    {"name": "Sensor 3 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10023, "type": "bool"},
    {"name": "Sensor 4 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10024, "type": "bool"},
    {"name": "Sensor 4 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10025, "type": "bool"},
    {"name": "Sensor 4 shutdown", "group": "Alarms", "area": "discrete", "address": 10026, "type": "bool"},
    {"name": "Sensor 4 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10027, "type": "bool"},
    {"name": "Sensor 4 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10028, "type": "bool"},
    {"name": "Sensor 4 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10029, "type": "bool"},
    {"name": "Sensor 5 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10030, "type": "bool"},
    {"name": "Sensor 5 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10031, "type": "bool"},
    {"name": "Sensor 5 shutdown", "group": "Alarms", "area": "discrete", "address": 10032, "type": "bool"},
    {"name": "Sensor 5 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10033, "type": "bool"},
    {"name": "Sensor 5 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10034, "type": "bool"},
    {"name": "Sensor 5 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10035, "type": "bool"},
    {"name": "Sensor 6 high temperature alarm", "group": "Alarms", "area": "discrete", "address": 10036, "type": "bool"},
    {"name": "Sensor 6 high temperature alarm memory", "group": "Alarms", "area": "discrete", "address": 10037, "type": "bool"},
    {"name": "Sensor 6 shutdown", "group": "Alarms", "area": "discrete", "address": 10038, "type": "bool"},
    {"name": "Sensor 6 shutdown memory", "group": "Alarms", "area": "discrete", "address": 10039, "type": "bool"},
    {"name": "Sensor 6 shutdown delay running", "group": "Alarms", "area": "discrete", "address": 10040, "type": "bool"},
    {"name": "Sensor 6 shutdown delay memory", "group": "Alarms", "area": "discrete", "address": 10041, "type": "bool"},
    {"name": "Self-diagnostics: internal calibration error", "group": "Self-diagnostics", "area": "discrete", "address": 10042, "type": "bool"},
    {"name": "Self-diagnostics memory: internal calibration error", "group": "Self-diagnostics", "area": "discrete", "address": 10043, "type": "bool"},
    {"name": "Self-diagnostics: temperature jump", "group": "Self-diagnostics", "area": "discrete", "address": 10044, "type": "bool"},
    {"name": "Self-diagnostics memory: temperature jump", "group": "Self-diagnostics", "area": "discrete", "address": 10045, "type": "bool"},
    {"name": "Sensor 1 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 10046, "type": "bool"},
    {"name": "Sensor 1 measurement failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10047, "type": "bool"},
    {"name": "Sensor 1 cable failure", "group": "Self-diagnostics", "area": "discrete", "address": 10048, "type": "bool"},
    {"name": "Sensor 1 cable failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10049, "type": "bool"},
    {"name": "Sensor 1 jump error", "group": "Self-diagnostics", "area": "discrete", "address": 10050, "type": "bool"},
    {"name": "Sensor 2 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 10051, "type": "bool"},
    {"name": "Sensor 2 measurement failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10052, "type": "bool"},
    {"name": "Sensor 2 cable failure", "group": "Self-diagnostics", "area": "discrete", "address": 10053, "type": "bool"},
    {"name": "Sensor 2 cable failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10054, "type": "bool"},
    {"name": "Sensor 2 jump error", "group": "Self-diagnostics", "area": "discrete", "address": 10055, "type": "bool"},
    {"name": "Sensor 3 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 10056, "type": "bool"},
    {"name": "Sensor 3 measurement failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10057, "type": "bool"},
    {"name": "Sensor 3 cable failure", "group": "Self-diagnostics", "area": "discrete", "address": 10058, "type": "bool"},
    {"name": "Sensor 3 cable failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10059, "type": "bool"},
    {"name": "Sensor 3 jump error", "group": "Self-diagnostics", "area": "discrete", "address": 10060, "type": "bool"},
    {"name": "Sensor 4 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 10061, "type": "bool"},
    {"name": "Sensor 4 measurement failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10062, "type": "bool"},
    {"name": "Sensor 4 cable failure", "group": "Self-diagnostics", "area": "discrete", "address": 10063, "type": "bool"},
    {"name": "Sensor 4 cable failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10064, "type": "bool"},
    {"name": "Sensor 4 jump error", "group": "Self-diagnostics", "area": "discrete", "address": 10065, "type": "bool"},
    {"name": "Sensor 5 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 10066, "type": "bool"},
    {"name": "Sensor 5 measurement failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10067, "type": "bool"},
    {"name": "Sensor 5 cable failure", "group": "Self-diagnostics", "area": "discrete", "address": 10068, "type": "bool"},
    {"name": "Sensor 5 cable failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10069, "type": "bool"},
    {"name": "Sensor 5 jump error", "group": "Self-diagnostics", "area": "discrete", "address": 10070, "type": "bool"},
    {"name": "Sensor 6 measurement failure", "group": "Self-diagnostics", "area": "discrete", "address": 10071, "type": "bool"},
    {"name": "Sensor 6 measurement failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10072, "type": "bool"},
    {"name": "Sensor 6 cable failure", "group": "Self-diagnostics", "area": "discrete", "address": 10073, "type": "bool"},
    {"name": "Sensor 6 cable failure memory", "group": "Self-diagnostics", "area": "discrete", "address": 10074, "type": "bool"},
    {"name": "Sensor 6 jump error", "group": "Self-diagnostics", "area": "discrete", "address": 10075, "type": "bool"},
    {"name": "Cooling group 1 active", "group": "Cooling", "area": "discrete", "address": 11000, "type": "bool"},
    {"name": "Cooling group 2 active", "group": "Cooling", "area": "discrete", "address": 11001, "type": "bool"},
    {"name": "Winding 1 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 12000, "type": "bool", "enum": "quality"},
    {"name": "Winding 2 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 12001, "type": "bool", "enum": "quality"},
    {"name": "Winding 3 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 12002, "type": "bool", "enum": "quality"},
    {"name": "Winding 4 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 12003, "type": "bool", "enum": "quality"},
    {"name": "Winding 5 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 12004, "type": "bool", "enum": "quality"},
    {"name": "Winding 6 ageing calculation quality", "group": "Ageing", "area": "discrete", "address": 12005, "type": "bool", "enum": "quality"},
    {"name": "Winding 1 low life time alarm", "group": "Ageing", "area": "discrete", "address": 12006, "type": "bool"},
    {"name": "Winding 1 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 12007, "type": "bool"},
    {"name": "Winding 1 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 12008, "type": "bool"},
    {"name": "Winding 1 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 12009, "type": "bool"},
    {"name": "Winding 2 low life time alarm", "group": "Ageing", "area": "discrete", "address": 12010, "type": "bool"},
    {"name": "Winding 2 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 12011, "type": "bool"},
    {"name": "Winding 2 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 12012, "type": "bool"},
    {"name": "Winding 2 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 12013, "type": "bool"},
    {"name": "Winding 3 low life time alarm", "group": "Ageing", "area": "discrete", "address": 12014, "type": "bool"},
    {"name": "Winding 3 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 12015, "type": "bool"},
    {"name": "Winding 3 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 12016, "type": "bool"},
    {"name": "Winding 3 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 12017, "type": "bool"},
    {"name": "Winding 4 low life time alarm", "group": "Ageing", "area": "discrete", "address": 12018, "type": "bool"},
    {"name": "Winding 4 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 12019, "type": "bool"},
    {"name": "Winding 4 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 12020, "type": "bool"},
    {"name": "Winding 4 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 12021, "type": "bool"},
    {"name": "Winding 5 low life time alarm", "group": "Ageing", "area": "discrete", "address": 12022, "type": "bool"},
    {"name": "Winding 5 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 12023, "type": "bool"},
    {"name": "Winding 5 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 12024, "type": "bool"},
    {"name": "Winding 5 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 12025, "type": "bool"},
    {"name": "Winding 6 low life time alarm", "group": "Ageing", "area": "discrete", "address": 12026, "type": "bool"},
    {"name": "Winding 6 low life time alarm memory", "group": "Ageing", "area": "discrete", "address": 12027, "type": "bool"},
    {"name": "Winding 6 low remaining life alarm", "group": "Ageing", "area": "discrete", "address": 12028, "type": "bool"},
    {"name": "Winding 6 low remaining life alarm memory", "group": "Ageing", "area": "discrete", "address": 12029, "type": "bool"},
    {"name": "Ageing option enabled", "group": "Identity", "area": "discrete", "address": 45000, "type": "bool", "enum": "onoff"}
  ]
}
