{
 "manufacturer": "Engineered Air",
 "manufacturer_slug": "engineered-air",
 "model": "CenCon Controller and Expansion Modules (I/O devices)",
 "model_slug": "cencon-controller-and-expansion-modules",
 "aliases": [
  "CenCon",
  "IOM65",
  "C_XM",
  "J_XM",
  "G_XM",
  "M_XM",
  "ER_XM",
  "S_XM",
  "XP_XM",
  "H_XM",
  "CD_XM",
  "P_XM",
  "EngA CenCon"
 ],
 "equipment_type": "Air handling / make-up air unit controller (I/O and expansion modules)",
 "applies_to": "Engineered Air appliances (air handlers, make-up air, indirect and direct gas-fired heaters, DX and energy recovery units) built with the CenCon controller, version 3.0.0 or later.",
 "summary": "CenCon is Engineered Air's unit controller, with BACnet MS/TP (19200 or 38400 baud), BACnet IP and Modbus RTU. It works as a virtual BACnet gateway: the CenCon device (Gateway ID + 1) reports the main sensors, analog outputs, fan, damper and alarm relays and the safety inputs, and each fitted expansion module (DX cooling, indirect and direct gas heat, gas humidifier, energy recovery wheel, electric heat, spare I/O, combustion blower and pressure) appears as its own device. All objects here are read-only; commands go to the CenCon_SW device.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": "CenCon version 3.0.0 or higher",
 "default_device_instance": "CenCon = Gateway ID + 1 (default 270001); modules Gateway ID + 2 to + 31",
 "access_inferred": false,
 "notes": [
  "Each bracketed tag in a description names the virtual BACnet device: CenCon = Gateway ID + 1, C_XM + 2, J_XM + 6, G_XM + 8, M_XM + 10, S_XM + 12, H_XM + 14, ER_XM + 16, XP_XM + 17 to 20, CD_XM + 21, P_XM + 24 (more CD/P modules at + 22, 23, 25-31). The same object type and instance repeats on different devices.",
  "Module devices appear only when that expansion module is fitted.",
  "Temperatures marked 'value x10' are integers in tenths of a degree F; most other analogs are raw signals in mV or kOhm.",
  "The XP_XM table gives only terminal names (S1, AI1-AI4, AO1-AO2, DI1-DI4, DO1-DO4).",
  "Points marked (FUTURE) in the manual are listed as printed.",
  "Source: CenCon and module tables, pages 9-14 of IOM65 R106 (152 objects)."
 ],
 "source": {
  "title": "CenCon Communication Manual for Modbus and BACnet (MSTP and IP)",
  "doc_number": "IOM65 R106",
  "revision_date": "2025-05",
  "url": "https://www.engineeredair.com/wp-content/uploads/2025/07/CenCon-Communication-R106-2025-07-optimized.pdf"
 },
 "points": [
  {
   "type": "AO",
   "instance": 2,
   "name": "MCW",
   "description": "[CenCon] Modulating Cooling",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "MEC",
   "description": "[CenCon] Modulating Economizer",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "MHW",
   "description": "[CenCon] Modulating Heating",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "MSP",
   "description": "[CenCon] VFD Command Speed",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "RPM",
   "description": "[CenCon] VFD Feedback Speed",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "IAQ",
   "description": "[CenCon] IAQ Sensor",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "HuO",
   "description": "[CenCon] Outside Humidity",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "HR_Pos",
   "description": "[CenCon] Dehumidification SP",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "FbD",
   "description": "[CenCon] Feedback Damper",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "DES",
   "description": "[CenCon] Damper End Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "AL",
   "description": "[CenCon] Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "SA",
   "description": "[CenCon] Supply Air",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "DM",
   "description": "[CenCon] Damper Actuator",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "OCC",
   "description": "[CenCon] Occupied/Unoccupied",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "TCB",
   "description": "[CenCon] Time Clock Bypass",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "EnF",
   "description": "[CenCon] Enable Fan",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "ALi",
   "description": "[CenCon] Secondary BACnet Alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "MA",
   "description": "[CenCon] Mixed Air Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "DA",
   "description": "[CenCon] Discharge Air Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "AA",
   "description": "[CenCon] Ambient Air Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "RA",
   "description": "[CenCon] Return/Room Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "W_Pos",
   "description": "[CenCon] Modulating Room Thermostat",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "ASP",
   "description": "[CenCon] Remote VFD Setpoint",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "DX",
   "description": "[CenCon] DX Coil Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "DHC",
   "description": "[CenCon] Dehumidification",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "BYP",
   "description": "[CenCon] VFD Bypass",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "DPr",
   "description": "[CenCon] (FUTURE)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Y_Pos",
   "description": "[CenCon] DX Setpoint Reset",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "FbB",
   "description": "[CenCon] Air Proving Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "OLF",
   "description": "[CenCon] Economizer Disable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "HuR",
   "description": "[CenCon] Return/Room Humidity",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "MCp",
   "description": "[C_XM] Modulating Compressor",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "MF1",
   "description": "[C_XM] Modulating Condenser Fan #1",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "MF2",
   "description": "[C_XM] Modulating Condenser Fan #2",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "MRh",
   "description": "[C_XM] Modulating Reheat",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "C1a",
   "description": "[C_XM] Cooling stage #1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "C2a",
   "description": "[C_XM] Cooling stage #2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "C3a",
   "description": "[C_XM] Cooling stage #3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "C4a",
   "description": "[C_XM] Cooling stage #4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "C5a",
   "description": "[C_XM] Cooling stage #5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "C6a",
   "description": "[C_XM] Cooling stage #6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "F1b",
   "description": "[C_XM] Condenser Fan Stage #1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "F2b",
   "description": "[C_XM] Condenser Fan Stage #2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 8,
   "name": "R1b",
   "description": "[C_XM] Stepped Reheat Stage #1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 9,
   "name": "R2b",
   "description": "[C_XM] Stepped Reheat Stage #2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "CW",
   "description": "[C_XM] Pre Cool DX Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "EnH",
   "description": "[C_XM] Enable Reheat Override",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "EnC",
   "description": "[C_XM] Enable Cooling",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "FbG",
   "description": "[J_XM] Feedback Gas",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "MBV",
   "description": "[J_XM] Modulating Ball Valve",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "CAS",
   "description": "[J_XM] Combustion Air Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "BFS",
   "description": "[J_XM] Blocked Flue Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "EnH",
   "description": "[J_XM] Enable Heat",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "PV",
   "description": "[J_XM] Pilot Valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "SR",
   "description": "[J_XM] Safety Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "FR",
   "description": "[J_XM] Flame Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "HL",
   "description": "[J_XM] High Limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "CP",
   "description": "[J_XM] Condensate Probe",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "MX",
   "description": "[J_XM] MX Valve",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "FbV",
   "description": "[J_XM] Gas Valve Feedback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "FbG",
   "description": "[G_XM] Feedback Gas",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "FbA",
   "description": "[G_XM] Feedback Air",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "MBV",
   "description": "[G_XM] Modulating Ball Valve",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "MCA",
   "description": "[G_XM] Modulating Combustion Air",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "CAS",
   "description": "[G_XM] Combustion Air Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "BFS",
   "description": "[G_XM] Blocked Flue Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "EnH",
   "description": "[G_XM] Enable Heat",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "CB",
   "description": "[G_XM] Combustion Blower",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "PV",
   "description": "[G_XM] Pilot Valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "SR",
   "description": "[G_XM] Safety Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "FR",
   "description": "[G_XM] Flame Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "HL",
   "description": "[G_XM] High Limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "CP",
   "description": "[G_XM] Condensate Probe",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "FbV",
   "description": "[G_XM] Gas Valve Feedback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "FbG",
   "description": "[M_XM] Feedback Gas",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "MBV",
   "description": "[M_XM] Modulating Ball Valve",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "MPP",
   "description": "[M_XM] Profile Pressure Actuator",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "HiE",
   "description": "[M_XM] High Speed Enable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "EnH",
   "description": "[M_XM] Enable Heat",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "HiS",
   "description": "[M_XM] High Speed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Exl",
   "description": "[M_XM] Exhaust Fan Interlock",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "DFR",
   "description": "[M_XM] Dual Flame Rod",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "WPu",
   "description": "[M_XM] Water Pump",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "PV",
   "description": "[M_XM] Pilot Valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "SR",
   "description": "[M_XM] Safety Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "FR",
   "description": "[M_XM] Flame Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "FL",
   "description": "[M_XM] High Limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "MX",
   "description": "[M_XM] MX Valve",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "FbV",
   "description": "[M_XM] Gas Valve Feedback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "MFr",
   "description": "[ER_XM] Modulating Bypass Damper",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "MER",
   "description": "[ER_XM] Modulating Energy Recovery",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "EnH",
   "description": "[ER_XM] Enable Heat",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "RoT",
   "description": "[ER_XM] Rotation Sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "ByD",
   "description": "[ER_XM] Bypass Damper",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "ERC",
   "description": "[ER_XM] Enable Wheel",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "LA",
   "description": "[ER_XM] Leaving Air Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "EA",
   "description": "[ER_XM] Exhaust Air Temperature; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "DH_Pos",
   "description": "[ER_XM] Leaving Air Setpoint",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "FbG",
   "description": "[S_XM] Feedback Gas",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "MHL",
   "description": "[S_XM] Modulating High Limit",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "MBV",
   "description": "[S_XM] Modulating Ball Valve",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "DHL",
   "description": "[S_XM] Duct High Limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "BFS",
   "description": "[S_XM] Blocked Flue Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "EnH",
   "description": "[S_XM] Enable Heat",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "FV",
   "description": "[S_XM] Fill Valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "MV",
   "description": "[S_XM] Mixing Valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "DV",
   "description": "[S_XM] Drain Valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "FVS",
   "description": "[S_XM] Fill Valve Side",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "PV",
   "description": "[S_XM] Pilot Valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "SR",
   "description": "[S_XM] Safety Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "FR",
   "description": "[S_XM] Flame Relay",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "HL",
   "description": "[S_XM] High Limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "DH_Pos",
   "description": "[S_XM] Humidity Signal",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Dn",
   "description": "[S_XM] Drain Sensor; value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "CP",
   "description": "[S_XM] Condensate Probe",
   "units": "kΩ",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "FWP",
   "description": "[S_XM] Fill Water Probe",
   "units": "kΩ",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "LWP",
   "description": "[S_XM] Low Water Probe",
   "units": "kΩ",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "MX",
   "description": "[S_XM] MX Valve",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "FbV",
   "description": "[S_XM] Gas Valve Feedback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "S1",
   "description": "[XP_XM] value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "S2",
   "description": "[XP_XM] value x10",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "AI1",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AI2",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "AI3",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "AI4",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "AO1",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "AO2",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "DI1",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "DI2",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "DI3",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "DI4",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "DO1",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "DO2",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "DO3",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "DO4",
   "description": "[XP_XM]",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "EnH",
   "description": "[H_XM] Enable Heat",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "H1a",
   "description": "[H_XM] Heating Stage #1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "H2a",
   "description": "[H_XM] Heating Stage #2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "H3a",
   "description": "[H_XM] Heating Stage #3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "H4a",
   "description": "[H_XM] Heating Stage #4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "H5b",
   "description": "[H_XM] Heating Stage #5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "H6c",
   "description": "[H_XM] Heating Stage #6 (Ambient stage #1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "H7d",
   "description": "[H_XM] Heating Stage #7 (Ambient stage #2)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "DSw",
   "description": "[H_XM] Door Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "HL",
   "description": "[H_XM] High Limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "CB",
   "description": "[CD_XM] Combustion Blower Enable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Current RPM",
   "description": "[CD_XM] Current RPM",
   "units": "RPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "Filtered RPM",
   "description": "[CD_XM] Filtered RPM",
   "units": "RPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "RPM SP",
   "description": "[CD_XM] Combustion Blower RPM Setpoint",
   "units": "RPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "Current_Pressure",
   "description": "[P_XM] Current Pressure",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Filtered_Pressure",
   "description": "[P_XM] Filtered Pressure",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "Pressure_Setpoint",
   "description": "[P_XM] Pressure Setpoint (FUTURE)",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "These devices are read-only: start the unit and write setpoints on CenCon_SW. From the CenCon device read the supply fan and alarm relays, air proving, discharge, return and ambient temperatures, and the module devices for staging and flame/safety status.",
  "minimum_points": [
   {
    "ref": "BO 2",
    "name": "SA",
    "why": "Supply fan output on"
   },
   {
    "ref": "BI 2",
    "name": "FbB",
    "why": "Air proving switch"
   },
   {
    "ref": "BI 5",
    "name": "OCC",
    "why": "Occupied/unoccupied input"
   },
   {
    "ref": "AI 20",
    "name": "DA",
    "why": "Discharge air temperature, tenths of °F"
   },
   {
    "ref": "AI 16",
    "name": "RA",
    "why": "Return/room temperature, tenths of °F"
   },
   {
    "ref": "AI 19",
    "name": "AA",
    "why": "Ambient air temperature, tenths of °F"
   },
   {
    "ref": "BO 4",
    "name": "AL",
    "why": "Alarm output"
   }
  ],
  "enable": "Commands are not on these devices; use EMS_Fan_Enable and the module enables on the CenCon_SW device (Gateway ID + 55).",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Defaults: Gateway ID 270000, MAC 3, Max Master 127, Max Info Frames 20, MS/TP DNET 2707; BACnet IP 192.168.0.10/24, UDP 47808, IP DNET 2708.",
   "MS/TP baud 19200 or 38400; terminals BnA/BnB for BACnet, SmA/SmB for Modbus; a 120 ohm EOL resistor and bias resistors are built in.",
   "With several CenCons on one network the Gateway ID, MAC, MS/TP DNET, IP address and IP DNET must be unique; keep Gateway IDs at least 100 apart.",
   "Save settings on the Communication tab and cycle power for changes to take effect."
  ],
  "gotchas": [
   "Same instance numbers appear on different virtual devices; map by device instance as well as object.",
   "No decimals: temperatures are tenths of °F.",
   "Only fitted modules appear."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/engineered-air/cencon-controller-and-expansion-modules",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
