{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "AERCO C-More Boiler Controller via BASgatewayLX",
 "short_model": "BASgatewayLX AERCO C-More",
 "model_slug": "basgatewaylx-aerco-c-more",
 "aliases": [
  "C-More",
  "AERCO Benchmark C-More",
  "KC1000 C-More"
 ],
 "equipment_type": "Boiler controller",
 "applies_to": "AERCO boilers and water heaters with the C-More control on Modbus, read by a BASgatewayLX.",
 "summary": "Gateway profile for the AERCO C-More control: 82 Analog Inputs, 17 polled by default. It reads unit status, outlet, inlet, outdoor, exhaust and FFWD temperatures, fire rate in/out, flame strength, O2 and CO, run hours and cycles, the fault log and the configuration values.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Aerco_C_More_Boiler_Controller_LX.csv; the profile maps the registers in the AERCO C-More Modbus register list (https://www.ccontrols.com/support/dp/AercoCMore.pdf).",
  "Object instances are the ones this profile assigns when it is loaded into the gateway. A site that edited or rebuilt the profile may use different instances.",
  "Only 17 of the 82 rows are flagged for polling in the profile; the rest are served only after you tick them in the gateway. Their descriptions say \"not polled by default\".",
  "The CSV has no read/write column: Analog/Binary Inputs are read-only and Analog/Binary Outputs are commandable (priority array), which is how the gateway maps them (access inferred). Descriptions give the Modbus register each object reads."
 ],
 "source": {
  "title": "BASgatewayLX Modbus device profile Aerco_C_More_Boiler_Controller",
  "doc_number": "Aerco_C_More_Boiler_Controller_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/Aerco_C_More_Boiler_Controller_LX.zip"
 },
 "integration": {
  "summary": "Read unit status, outlet temperature against the active setpoint and fire rate; the profile is read-only.",
  "minimum_points": [
   {
    "ref": "AI 2",
    "name": "Unit Status",
    "why": "Unit status code"
   },
   {
    "ref": "AI 3",
    "name": "Outlet Temp",
    "why": "Outlet temperature"
   },
   {
    "ref": "AI 19",
    "name": "Active Set point",
    "why": "Active setpoint"
   },
   {
    "ref": "AI 4",
    "name": "Inlet Temp",
    "why": "Inlet temperature"
   },
   {
    "ref": "AI 9",
    "name": "Fire Rate Out",
    "why": "Fire rate out, %"
   },
   {
    "ref": "AI 18",
    "name": "Flame Strength",
    "why": "Flame strength, %"
   },
   {
    "ref": "AI 6",
    "name": "Outdoor Temp",
    "why": "Outdoor temperature"
   },
   {
    "ref": "AI 27",
    "name": "Fault Log",
    "why": "Latest fault log entry"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The BASgatewayLX presents each Modbus device as its own virtual BACnet device on BACnet IP; give it a unique device instance and Modbus address (serial) or IP address (Modbus TCP) when you add it with this profile.",
   "One BASgatewayLX handles up to 100 Modbus devices and 1000 polled points in total, so leave unneeded rows unpolled."
  ],
  "gotchas": [
   "Net Remote Set Point (AI 46) is an input here, so a remote setpoint cannot be written through this profile as published.",
   "Unpolled rows do not appear as BACnet objects until enabled in the gateway's device profile page."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Default Message Display Code",
   "description": "Modbus 300001; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Unit Status",
   "description": "Modbus 300002",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Outlet Temp",
   "description": "Modbus 300003",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Inlet Temp",
   "description": "Modbus 300004",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Aux Temp",
   "description": "Modbus 300005",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Outdoor Temp",
   "description": "Modbus 300006",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Exhaust Temp",
   "description": "Modbus 300007",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "FFWD Temp",
   "description": "Modbus 300008",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Fire Rate Out",
   "description": "Modbus 300009",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "O2 Level",
   "description": "Modbus 300010",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "CO Level",
   "description": "Modbus 300011",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Run Cycles Low (LSB)",
   "description": "Modbus 300012; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Run Cycles High (MSB)",
   "description": "Modbus 300013; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Run Cycles",
   "description": "Modbus 300012",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Run Hours Low (LSB)",
   "description": "Modbus 300014; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Run Hours High (MSB)",
   "description": "Modbus 300015; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Run Hours",
   "description": "Modbus 300014",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Flame Strength",
   "description": "Modbus 300016",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Active Set point",
   "description": "Modbus 300017",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Fire Rate In",
   "description": "Modbus 300018",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Manual Fire Rate",
   "description": "Modbus 300019",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Comm Address",
   "description": "Modbus 300020; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Software Version",
   "description": "Modbus 300021; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Fault Log Code",
   "description": "Modbus 300024; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Fault Log Cycle (LOW)",
   "description": "Modbus 300025; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Fault Log Cycle (HIGH)",
   "description": "Modbus 300026; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Fault Log",
   "description": "Modbus 300025",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Fault Log Date",
   "description": "Modbus 300027; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Fault Log Time",
   "description": "Modbus 300028; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Sensor Log Active Setpoint",
   "description": "Modbus 300029; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Sensor Log Outlet Temp",
   "description": "Modbus 300030; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Sensor Log Inlet Temp",
   "description": "Modbus 300031; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Sensor Log FFWD Temp",
   "description": "Modbus 300032; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Sensor Log Exhaust Temp",
   "description": "Modbus 300033; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Sensor Log Outdoor Temp",
   "description": "Modbus 300034; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Sensor Log Aux Temp",
   "description": "Modbus 300035; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Sensor Log CO xmitter",
   "description": "Modbus 300036; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Sensor Log O2 xmitter",
   "description": "Modbus 300037; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "Sensor Log Flow Meter",
   "description": "Modbus 300038; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Time Log Status",
   "description": "Modbus 300039; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Time Log Fire Rate",
   "description": "Modbus 300040; not polled by default",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Time Log Flame Strength",
   "description": "Modbus 300041; not polled by default",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "Time Log Run Length",
   "description": "Modbus 300042; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "Time Log Date",
   "description": "Modbus 300043; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "Time Log Time",
   "description": "Modbus 300044; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "Net Remote Set Point",
   "description": "Modbus 400001; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "Net Direct Drive",
   "description": "Modbus 400002; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "Modbus Password",
   "description": "Modbus 400003; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "Password",
   "description": "Modbus 400004; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "Internal Set Point",
   "description": "Modbus 400005; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "Time",
   "description": "Modbus 400007; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "Date",
   "description": "Modbus 400008; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 53,
   "name": "Unit of Temp",
   "description": "Modbus 400009; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 54,
   "name": "Baud Rate",
   "description": "Modbus 400010; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 55,
   "name": "Unit Type",
   "description": "Modbus 400011; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 56,
   "name": "Unit Size",
   "description": "Modbus 400012; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 57,
   "name": "Boiler Mode",
   "description": "Modbus 400013; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 58,
   "name": "Remote Signal",
   "description": "Modbus 400014; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 59,
   "name": "Bldg Ref Temp",
   "description": "Modbus 400015; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 60,
   "name": "Reset Ratio",
   "description": "Modbus 400016; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 61,
   "name": "Outdoor Sensor Enable",
   "description": "Modbus 400017; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 62,
   "name": "System Start Temp",
   "description": "Modbus 400018; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 63,
   "name": "Set Point Lo Limit",
   "description": "Modbus 400019; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 64,
   "name": "Set Point Hi Limit",
   "description": "Modbus 400020; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 65,
   "name": "Temp Hi Limit",
   "description": "Modbus 400021; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 66,
   "name": "Max Fire Rate",
   "description": "Modbus 400022; not polled by default",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 67,
   "name": "Pump Delay Timer",
   "description": "Modbus 400023; not polled by default",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 68,
   "name": "Aux Start On Delay",
   "description": "Modbus 400024; not polled by default",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 69,
   "name": "Failsafe Mode",
   "description": "Modbus 400025; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 70,
   "name": "Low Fire Timer",
   "description": "Modbus 400026; not polled by default",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 71,
   "name": "Prop Band",
   "description": "Modbus 400027; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 72,
   "name": "Integral Gain",
   "description": "Modbus 400028; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 73,
   "name": "Derivative Time",
   "description": "Modbus 400029; not polled by default",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 74,
   "name": "Min Load Adjust",
   "description": "Modbus 400030; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 75,
   "name": "Max Load Adjust",
   "description": "Modbus 400031; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 76,
   "name": "Outlet Feedback",
   "description": "Modbus 400032; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 77,
   "name": "Set Point Limiting",
   "description": "Modbus 400061; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 78,
   "name": "Set Point Limit Band",
   "description": "Modbus 400062; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 79,
   "name": "Sensor Log Interval",
   "description": "Modbus 400068; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 80,
   "name": "Fault Log Pointer",
   "description": "Modbus 400069; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 81,
   "name": "Sensor Log Pointer",
   "description": "Modbus 400070; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 82,
   "name": "Time Log Pointer",
   "description": "Modbus 400071; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-aerco-c-more",
 "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"
}
