{
 "manufacturer": "Daikin Applied",
 "manufacturer_slug": "daikin-applied",
 "model": "Rebel / Rebel Applied rooftop (MicroTech 4 controller)",
 "model_slug": "rebel-applied-microtech-4",
 "short_model": "Rebel Applied Rooftop",
 "aliases": [
  "DPSA",
  "DPS",
  "Rebel Applied",
  "Rebel",
  "MicroTech 4 rooftop",
  "ED 19133-2"
 ],
 "equipment_type": "Rooftop unit",
 "applies_to": "Daikin Applied Rebel Applied (DPSA, R-410A/R-32) and Rebel (DPS, R-32) packaged rooftops with MicroTech 4 controller and Modbus RTU module, per ED 19133-2 (Oct 2025).",
 "summary": "Packaged rooftop unit whose MicroTech 4 controller speaks Modbus RTU through a plug-on RS-485 module. Everything is a 16-bit holding register: air and refrigerant temperatures, pressures, capacities, setpoints, occupancy and application-mode commands, network enables, status enums and alarm numbers. Values use English or Metric units per a controller setting.",
 "transport": [
  "RTU"
 ],
 "defaults": {
  "unit_id": 1,
  "baud": 38400,
  "parity": "None",
  "data_bits": null,
  "stop_bits": 2,
  "tcp_port": null
 },
 "addressing": {
  "convention": "1-based",
  "note": "The protocol document prints holding registers without the 4xxxx prefix (register 8 = 40008) and states that register number 1 is sent as index 0 in the PDU. Wire address = printed number - 1."
 },
 "default_word_order": null,
 "firmware": null,
 "source": {
  "title": "MicroTech Applied Rooftop Unit Controller Modbus Network Integration (ED 19133-2)",
  "doc_number": "ED 19133-2",
  "revision_date": "2025-10",
  "url": "https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/ED%2019133-2%20MicroTech%20Applied%20Rooftop%20Modbus%20Unit%20Controller%20Protocol%20Document.pdf",
  "pages": "pp. 3-4 (conventions), pp. 6-23 (Table 3 register map)"
 },
 "notes": [
  "Network settings (defaults 38400 bps, no parity, 2 stop bits, address 1) come from the companion manual IM 1374-1-1, Modbus RTU Communication Module for MicroTech 4 Rebel and Rebel Applied (Feb 2026): https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/IM%201374-1%20MicroTech%20Rebel%20Applied%20Modbus%20Comm%20Manual%200219.pdf",
  "The document marks writable registers 'W' and defines that as read-write; they are listed as RW.",
  "The document never defines 'x 10' / 'x 100' / 'x 1000'. The only reading consistent with its decimal ranges and defaults (for example '72°F x 10', '-45.6-121.1°C x 10') is raw = value x factor, so scales are 0.1 / 0.01 / 0.001.",
  "Units follow register 261 / the module's 'Unit Support' setting (default English). Units shown here are the English ones (°F, psi, in. w.c.); in Metric the same registers carry °C, kPa and Pa with the same multiplier.",
  "Signedness is not stated. A register is INT16 only when its published English or Metric range includes negative values (or an enum uses -1); every other register is UINT16. Each kept register's range was checked to fit its type after scaling in both unit systems.",
  "The network 'invalid' value for space/outdoor temperature inputs is printed as 621.8 °F / 327.7 °C x10; the raw number is not stated.",
  "Left out: every two-register value (energy and power totals 80-115, airflow setpoints 175-176 and 187-190, run-hour counters 191-236) because the document never states the word order for multi-register numbers.",
  "Left out: single-register airflows 29, 30 and 172 ('0-60000 cfm x 10' cannot fit in 16 bits), building static pressure 9 (x10 on a ±0.249 in. range is unclear), return fan DSP setpoint 134, exhaust plenum setpoint 135 and OAT 128 (no multiplier printed), and duplicate/unnamed rows (133, 169, 171, 178, 180, 182, 183, 258, 283-287, 292).",
  "Left out: air-quality sensors 31-38, circuit 3 points 63-73, generic I/O 300-349 (expansion module) and most configuration enums 353-376. Alarm number meanings (pp. 25-37) are not reproduced.",
  "Left out because the '% x 10' multiplier cannot be trusted: this revision shows a mechanical '%' -> '% x 10' edit (register 15 reads '0-100% x 10 x 10', notes read '100% x 10 outdoor air' and 'held at 0% x 10', an alarm text reads '5% x 10' and the ASCII appendix lists '% x 10' for character 37). Every percent register is therefore ambiguous between raw 0-100 and 0-1000: 10, 11, 15, 18, 25, 27, 125, 126, 144, 145, 149-153, 163, 165, 167, 168, 174 and 186.",
  "Left out: maximum purge time 184 ('0-300 Min x 10'), because the same edit also produced 'Min x 10' text (Unit State value 4 reads 'Min x 10DAT').",
  "Left out: filter pressure 21 (the table cell spans registers 21-23, and '0-1250 Pa x 100' cannot fit 16 bits in Metric) and building static pressure setpoint 137 ('-62.2-62.2 Pa x 1000' cannot fit a signed 16-bit register in Metric). Also not mapped: exhaust air plenum static pressure 24 and Remote Setpoint Source 270/271, power monitor reset 272.",
  "Unit State (260) value 4 is printed 'Min x 10DAT', an artefact of the same edit; it is listed with the printed text.",
  "The data-bits setting is not stated in ED 19133-2 or IM 1374-1, so it is left null."
 ],
 "registers": [
  {
   "table": "holding_register",
   "address": 0,
   "documented": "1",
   "name": "Discharge air temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1,
   "documented": "2",
   "name": "Return air temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2,
   "documented": "3",
   "name": "Effective space temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3,
   "documented": "4",
   "name": "Space temperature sensor 1",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 4,
   "documented": "5",
   "name": "Space temperature sensor 2",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 5,
   "documented": "6",
   "name": "Space temperature sensor 3",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 6,
   "documented": "7",
   "name": "Entering fan / leaving coil temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7,
   "documented": "8",
   "name": "Effective outdoor air temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 12,
   "documented": "13",
   "name": "Space CO2",
   "description": "ppm x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "ppm",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 13,
   "documented": "14",
   "name": "Control temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 15,
   "documented": "16",
   "name": "Energy recovery leaving wheel temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 16,
   "documented": "17",
   "name": "Energy recovery entering wheel temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 18,
   "documented": "19",
   "name": "Supply fan duct static pressure",
   "description": "in. w.c. x10 (Pa x10 in Metric).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "in. w.c.",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 19,
   "documented": "20",
   "name": "Return fan duct static pressure",
   "description": "Negative range; in. w.c. x10 (Pa x10 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "in. w.c.",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 25,
   "documented": "26",
   "name": "Return air dewpoint",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 27,
   "documented": "28",
   "name": "Outdoor air dewpoint",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 38,
   "documented": "39",
   "name": "Suction refrigerant temperature circuit 1",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 39,
   "documented": "40",
   "name": "Suction refrigerant pressure circuit 1",
   "description": "psi x10 (kPa x10 in Metric).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 40,
   "documented": "41",
   "name": "Discharge refrigerant pressure circuit 1",
   "description": "psi x10 (kPa x10 in Metric).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 41,
   "documented": "42",
   "name": "Liquid line refrigerant temperature circuit 1",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 42,
   "documented": "43",
   "name": "Variable compressor 1 temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 43,
   "documented": "44",
   "name": "Fixed compressor temperature circuit 1",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 46,
   "documented": "47",
   "name": "Discharge line refrigerant temperature circuit 1",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 49,
   "documented": "50",
   "name": "Defrost temperature circuit 1",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 50,
   "documented": "51",
   "name": "Suction refrigerant temperature circuit 2",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 51,
   "documented": "52",
   "name": "Suction refrigerant pressure circuit 2",
   "description": "psi x10 (kPa x10 in Metric).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 52,
   "documented": "53",
   "name": "Discharge refrigerant pressure circuit 2",
   "description": "psi x10 (kPa x10 in Metric).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 53,
   "documented": "54",
   "name": "Liquid line refrigerant temperature circuit 2",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 54,
   "documented": "55",
   "name": "Variable compressor 2 temperature",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 55,
   "documented": "56",
   "name": "Fixed compressor temperature circuit 2",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 58,
   "documented": "59",
   "name": "Discharge line refrigerant temperature circuit 2",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 61,
   "documented": "62",
   "name": "Defrost temperature circuit 2",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 87,
   "documented": "88",
   "name": "Voltage L1-L2",
   "description": "Power monitoring option.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 88,
   "documented": "89",
   "name": "Voltage L2-L3",
   "description": "Power monitoring option.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 89,
   "documented": "90",
   "name": "Voltage L1-L3",
   "description": "Power monitoring option.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 96,
   "documented": "97",
   "name": "Current L1",
   "description": "Power monitoring option.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "A",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 97,
   "documented": "98",
   "name": "Current L2",
   "description": "Power monitoring option.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "A",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 98,
   "documented": "99",
   "name": "Current L3",
   "description": "Power monitoring option.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "A",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 106,
   "documented": "107",
   "name": "Power factor",
   "description": "Range -1.0..1.0, x10.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 115,
   "documented": "116",
   "name": "Suction superheat circuit 1",
   "description": "Temperature difference, °F x10 (°C x10 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 116,
   "documented": "117",
   "name": "Discharge superheat circuit 1",
   "description": "Temperature difference, °F x10 (°C x10 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 117,
   "documented": "118",
   "name": "Subcooling circuit 1",
   "description": "Temperature difference, °F x10 (°C x10 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 118,
   "documented": "119",
   "name": "Suction superheat circuit 2",
   "description": "Temperature difference, °F x10 (°C x10 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 119,
   "documented": "120",
   "name": "Discharge superheat circuit 2",
   "description": "Temperature difference, °F x10 (°C x10 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 120,
   "documented": "121",
   "name": "Subcooling circuit 2",
   "description": "Temperature difference, °F x10 (°C x10 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 126,
   "documented": "127",
   "name": "Supply fan operation output",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Off",
    "1": "On"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 128,
   "documented": "129",
   "name": "Discharge air temperature economizer setpoint",
   "description": "40-100 °F, default 55 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 129,
   "documented": "130",
   "name": "Supply fan duct static pressure setpoint",
   "description": "0.2-4 in. w.c. x10, default 1.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "in. w.c.",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 130,
   "documented": "131",
   "name": "Supply fan building static pressure setpoint",
   "description": "-0.25..0.25 in. x100 (Pa x100 in Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.01,
   "units": "in. w.c.",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 137,
   "documented": "138",
   "name": "Occupied cooling setpoint",
   "description": "0-100 °F, default 72 °F; x10.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 138,
   "documented": "139",
   "name": "Unoccupied cooling setpoint",
   "description": "40-100 °F, default 85 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 139,
   "documented": "140",
   "name": "Occupied heating setpoint",
   "description": "0-100 °F, default 68 °F; x10.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 140,
   "documented": "141",
   "name": "Unoccupied heating setpoint",
   "description": "40-100 °F, default 55 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 141,
   "documented": "142",
   "name": "Discharge air cooling setpoint",
   "description": "40-100 °F, default 55 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 142,
   "documented": "143",
   "name": "Minimum discharge air cooling setpoint",
   "description": "40-100 °F, default 55 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 145,
   "documented": "146",
   "name": "Discharge air heating setpoint (electric heat)",
   "description": "40-105 °F, default 85 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 146,
   "documented": "147",
   "name": "Discharge air heating setpoint (no electric heat)",
   "description": "40-140 °F, default 85 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 147,
   "documented": "148",
   "name": "Maximum discharge air heating setpoint",
   "description": "40-130 °F, default 120 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 153,
   "documented": "154",
   "name": "Effective discharge air temperature setpoint",
   "description": "°F x10 (°C x10 when register 261 = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 154,
   "documented": "155",
   "name": "Warning alarm",
   "description": "Highest-priority active warning alarm number; 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 155,
   "documented": "156",
   "name": "Problem alarm",
   "description": "Highest-priority active problem alarm number; 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 156,
   "documented": "157",
   "name": "Fault alarm",
   "description": "Highest-priority active fault alarm number; 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 157,
   "documented": "158",
   "name": "Alarm value",
   "description": "Highest-priority active alarm of any class; 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 158,
   "documented": "159",
   "name": "Space temperature input",
   "description": "Network space temperature; local sensor used if unreliable. °F x10.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 159,
   "documented": "160",
   "name": "Outdoor air temperature input",
   "description": "Network OAT; local sensor used if unreliable. °F x10.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 160,
   "documented": "161",
   "name": "Space IAQ (CO2) input",
   "description": "Network CO2, 0-32767 ppm, default 32767.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "ppm",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 161,
   "documented": "162",
   "name": "Economizer enable",
   "description": "Network enable/disable of economizer; -1 = not limited.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "-1": "Null (not network-controlled)",
    "0": "Off (Disabled)",
    "1": "Enable"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 163,
   "documented": "164",
   "name": "Primary cool enable",
   "description": "Network enable/disable of primary cooling; -1 = not controlled.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "-1": "Null (not network-controlled)",
    "0": "Off (Disabled)",
    "1": "Enable"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 165,
   "documented": "166",
   "name": "Primary heat enable",
   "description": "Network enable/disable of primary heating; -1 = not controlled.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "-1": "Null (not network-controlled)",
    "0": "Off (Disabled)",
    "1": "Enable"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 169,
   "documented": "170",
   "name": "Dewpoint setpoint 1",
   "description": "0-100 °F, default 50 °F; x10.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 176,
   "documented": "177",
   "name": "Minimum leaving coil temperature setpoint",
   "description": "42-70 °F, default 45 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 178,
   "documented": "179",
   "name": "Maximum leaving coil temperature setpoint",
   "description": "42-70 °F, default 52 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 180,
   "documented": "181",
   "name": "Leaving coil temperature setpoint",
   "description": "45-70 °F, default 52 °F; x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 244,
   "documented": "245",
   "name": "Unit status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Enable",
    "1": "OffMan",
    "2": "OffManCtrl",
    "3": "OffNet",
    "4": "OffAlm",
    "5": "OffRetry",
    "6": "OffPassVnt",
    "7": "OffSnsrCfg",
    "8": "OffEvac"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 245,
   "documented": "246",
   "name": "Cooling status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Enabled",
    "1": "None",
    "2": "OffAmb",
    "3": "OffAlm",
    "4": "OffNet",
    "5": "OffMan",
    "6": "NA",
    "7": "CfgErr"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 246,
   "documented": "247",
   "name": "Economizer status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Enabled",
    "1": "None",
    "2": "OffAmb",
    "3": "OffAlm",
    "4": "OffNet",
    "5": "OffMan",
    "6": "OffDehum"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 247,
   "documented": "248",
   "name": "Primary heating status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Enabled",
    "1": "None",
    "2": "OffAmb",
    "3": "OffAlm",
    "4": "OffNet",
    "5": "OffMan",
    "6": "OffDehum",
    "7": "CfgErr"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 248,
   "documented": "249",
   "name": "Application mode",
   "description": "Limits operation; only acts when HMI Control Mode = Auto.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Off",
    "1": "HeatOnly",
    "2": "CoolOnly",
    "3": "FanOnly",
    "4": "Auto",
    "5": "NA"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 249,
   "documented": "250",
   "name": "Occupancy status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Occ",
    "1": "Unocc",
    "2": "TntOvrd"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 250,
   "documented": "251",
   "name": "Occupancy mode (network)",
   "description": "Manual occupancy override; default Auto.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Occ",
    "1": "Unocc",
    "2": "TntOvrd",
    "3": "Standby",
    "4": "Auto"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 251,
   "documented": "252",
   "name": "Current state",
   "description": "Scheduler occupancy command; active only when register 251 = Auto.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Occ",
    "1": "Unocc",
    "2": "TntOvrd",
    "3": "Standby",
    "4": "NA"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 252,
   "documented": "253",
   "name": "Next state",
   "description": "Used for optimal start.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Occ",
    "1": "Unocc",
    "2": "TntOvrd",
    "3": "Standby",
    "4": "NA"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 253,
   "documented": "254",
   "name": "Time to next state",
   "description": "Used for optimal start; default 65535.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 254,
   "documented": "255",
   "name": "Emergency override",
   "description": "Off shuts the unit down until set back to Normal.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Normal",
    "1": "Off"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 255,
   "documented": "256",
   "name": "Supply fan control",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "DSP",
    "1": "Speed",
    "2": "1ZnVAV",
    "3": "BSP",
    "4": "CO2",
    "5": "Flow",
    "6": "CAV"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 256,
   "documented": "257",
   "name": "Return fan capacity control",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "CAV",
    "1": "BSP",
    "2": "Tracking",
    "3": "DSP",
    "4": "Speed",
    "5": "Flow",
    "6": "OAD",
    "7": "FlowDiff"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 258,
   "documented": "259",
   "name": "VAV box output status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Heat",
    "1": "Cool"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 259,
   "documented": "260",
   "name": "Unit state",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Off",
    "1": "Start",
    "2": "Recirc",
    "3": "FanOnly",
    "4": "MinDAT (printed 'Min x 10DAT')",
    "5": "Htg",
    "6": "Econo",
    "7": "Clg"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 260,
   "documented": "261",
   "name": "Units of measurement",
   "description": "Unit system used for all Modbus values.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Metric",
    "1": "English"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 261,
   "documented": "262",
   "name": "Passive ventilation",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Off",
    "1": "On"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 262,
   "documented": "263",
   "name": "Energy recovery wheel status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Off",
    "1": "On"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 263,
   "documented": "264",
   "name": "Unit local/network control",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Network",
    "1": "Local"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 264,
   "documented": "265",
   "name": "Control temp source",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "RAT",
    "1": "Space",
    "2": "OAT",
    "3": "None"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 265,
   "documented": "266",
   "name": "Dehumidification status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Inactive",
    "1": "Active"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 266,
   "documented": "267",
   "name": "Network demand shed enable",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Inactive",
    "1": "Auto",
    "2": "Manual"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 267,
   "documented": "268",
   "name": "Morning warmup status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Inactive",
    "1": "Active"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 268,
   "documented": "269",
   "name": "Free cooling status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Unavail",
    "1": "Avail"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 272,
   "documented": "273",
   "name": "Secondary heating status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Enabled",
    "1": "None",
    "2": "OffAmb",
    "3": "OffAlm",
    "4": "OffNet",
    "5": "OffMan",
    "6": "NA",
    "7": "NA"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 273,
   "documented": "274",
   "name": "Supply air fan 1 status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "OK",
    "1": "HLL",
    "2": "TFEI",
    "3": "TFM",
    "4": "TFE",
    "5": "LK",
    "6": "SKF",
    "7": "PHA",
    "8": "UzLo",
    "9": "UzHi",
    "10": "UeLo",
    "11": "UeHi",
    "12": "NoCm",
    "13": "OC",
    "14": "OT",
    "15": "RRP",
    "16": "EE",
    "17": "POC",
    "18": "AOV",
    "19": "AUV"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 274,
   "documented": "275",
   "name": "Supply air fan 2 status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "OK",
    "1": "HLL",
    "2": "TFEI",
    "3": "TFM",
    "4": "TFE",
    "5": "LK",
    "6": "SKF",
    "7": "PHA",
    "8": "UzLo",
    "9": "UzHi",
    "10": "UeLo",
    "11": "UeHi",
    "12": "NoCm",
    "13": "OC",
    "14": "OT",
    "15": "RRP",
    "16": "EE",
    "17": "POC",
    "18": "AOV",
    "19": "AUV"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 275,
   "documented": "276",
   "name": "Supply air fan 3 status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "OK",
    "1": "HLL",
    "2": "TFEI",
    "3": "TFM",
    "4": "TFE",
    "5": "LK",
    "6": "SKF",
    "7": "PHA",
    "8": "UzLo",
    "9": "UzHi",
    "10": "UeLo",
    "11": "UeHi",
    "12": "NoCm",
    "13": "OC",
    "14": "OT",
    "15": "RRP",
    "16": "EE",
    "17": "POC",
    "18": "AOV",
    "19": "AUV"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 276,
   "documented": "277",
   "name": "Supply air fan 4 status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "OK",
    "1": "HLL",
    "2": "TFEI",
    "3": "TFM",
    "4": "TFE",
    "5": "LK",
    "6": "SKF",
    "7": "PHA",
    "8": "UzLo",
    "9": "UzHi",
    "10": "UeLo",
    "11": "UeHi",
    "12": "NoCm",
    "13": "OC",
    "14": "OT",
    "15": "RRP",
    "16": "EE",
    "17": "POC",
    "18": "AOV",
    "19": "AUV"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 277,
   "documented": "278",
   "name": "Supply air fan 5 status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "OK",
    "1": "HLL",
    "2": "TFEI",
    "3": "TFM",
    "4": "TFE",
    "5": "LK",
    "6": "SKF",
    "7": "PHA",
    "8": "UzLo",
    "9": "UzHi",
    "10": "UeLo",
    "11": "UeHi",
    "12": "NoCm",
    "13": "OC",
    "14": "OT",
    "15": "RRP",
    "16": "EE",
    "17": "POC",
    "18": "AOV",
    "19": "AUV"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 278,
   "documented": "279",
   "name": "Supply air fan 6 status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "OK",
    "1": "HLL",
    "2": "TFEI",
    "3": "TFM",
    "4": "TFE",
    "5": "LK",
    "6": "SKF",
    "7": "PHA",
    "8": "UzLo",
    "9": "UzHi",
    "10": "UeLo",
    "11": "UeHi",
    "12": "NoCm",
    "13": "OC",
    "14": "OT",
    "15": "RRP",
    "16": "EE",
    "17": "POC",
    "18": "AOV",
    "19": "AUV"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 287,
   "documented": "288",
   "name": "Minimum outdoor air reset",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "No",
    "1": "Yes"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 292,
   "documented": "293",
   "name": "Occupancy source",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "None",
    "1": "NetSchd",
    "2": "IntSchd",
    "3": "OneEvnt",
    "4": "RemoteSw",
    "5": "NetManCmd",
    "6": "OccMode",
    "7": "TstatTO",
    "8": "ManTO",
    "9": "UnitDsbld"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 349,
   "documented": "350",
   "name": "Control type",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Zone",
    "1": "DAT",
    "2": "1ZnVAV",
    "3": "RO_FC",
    "4": "RO_FCGE",
    "5": "RO_DCSA"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 350,
   "documented": "351",
   "name": "Fixed compressors",
   "description": "Number configured, 0-8.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 351,
   "documented": "352",
   "name": "Variable compressors",
   "description": "Number configured, 0-4.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 370,
   "documented": "371",
   "name": "Refrigerant type",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "None",
    "1": "R410A",
    "2": "R32",
    "3": "R32HP",
    "4": "R32HP75",
    "5": "R32HP50",
    "6": "R32HP25",
    "7": "R32HP0"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 371,
   "documented": "372",
   "name": "Unit voltage",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "208_60Hz",
    "1": "230_60Hz",
    "2": "460_60Hz",
    "3": "575_60Hz"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 399,
   "documented": "400",
   "name": "Clear alarms",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "No",
    "1": "ClrFlts",
    "2": "ClrPrblms",
    "3": "ClrWrngs",
    "4": "ClrAllAlms"
   },
   "bits": null,
   "offset": 0
  }
 ],
 "integration": {
  "summary": "Set address/baud/parity on the controller HMI (BMS Communication / Modbus Set-Up), apply and cycle power, then read holding registers with function 03. Check register 261 first to know if values are English or Metric, and use 251/252 for occupancy, 249 for application mode and 138-141 for setpoints.",
  "minimum_registers": [
   {
    "table": "holding_register",
    "address": 0,
    "why": "Discharge air temperature"
   },
   {
    "table": "holding_register",
    "address": 137,
    "why": "Occupied cooling setpoint"
   },
   {
    "table": "holding_register",
    "address": 139,
    "why": "Occupied heating setpoint"
   },
   {
    "table": "holding_register",
    "address": 244,
    "why": "Unit status"
   },
   {
    "table": "holding_register",
    "address": 248,
    "why": "Application mode"
   },
   {
    "table": "holding_register",
    "address": 250,
    "why": "Network occupancy mode"
   },
   {
    "table": "holding_register",
    "address": 157,
    "why": "Highest active alarm"
   },
   {
    "table": "holding_register",
    "address": 263,
    "why": "Local/network control"
   },
   {
    "table": "holding_register",
    "address": 260,
    "why": "English/Metric units flag"
   }
  ],
  "enable": "A Modbus RTU communication module must be fitted. Network address and baud are set only from the HMI (password 2526, BMS Communication / Modbus Set-Up), then 'Apply Changes' and cycle power. Application mode has no effect unless the HMI Control Mode is Auto. Register 264 (Unit Local/Network Control) must read Network (0), set at the HMI, for most network writes to apply.",
  "watchdog": "The module's Com LED Timeout (0-3600 s, default 3 s) only turns the bus LED red when the client stops polling; no control fallback on comms loss is documented. Network temperature/RH inputs fall back to local sensors when the network value is unreliable.",
  "quirks": [
   "Printed register numbers are 1-based without the 4xxxx prefix: subtract 1 for the wire address.",
   "All values follow the English/Metric setting (register 261); the multiplier stays the same.",
   "Writable registers are shown as 'W' in the document but are readable too.",
   "Enable registers 162/164/166 use -1 as 'not network-controlled'."
  ],
  "setup": [
   "Address 1-247 (default 1), baud 4800/9600/19200/38400 (default 38400), parity Even/Odd/None (default None), two stop bits Yes/No (default Yes).",
   "Load resistor (termination) is a software setting on the module (default No); set Yes at the ends of the segment.",
   "Response delay default 5 ms; increase only for slow clients.",
   "Network parameters revert to defaults after a controller software field upgrade."
  ],
  "gotchas": [
   "Writing Emergency Override (register 255) = Off stops the unit until it is written back to Normal.",
   "Current State (252) only acts when Occupancy Mode (251) is Auto.",
   "Many points exist only with options (power monitoring, refrigerant monitoring, energy recovery, expansion module)."
  ]
 },
 "page": "https://easymodbus.com/modbus-register-maps/daikin-applied/rebel-applied-microtech-4",
 "address_note": "address = 0-based Modbus wire (PDU) address; documented = as printed in the source.",
 "note": "Re-typed from the manufacturer's public documentation (see source) and verified against it. Registers vary by firmware and options; verify against the live device before writing."
}
