{
 "manufacturer": "Condair",
 "manufacturer_slug": "condair",
 "model": "Condair DL",
 "model_slug": "dl",
 "aliases": [
  "Condair DL II",
  "DL hybrid humidifier",
  "Integrated Controller DL"
 ],
 "equipment_type": "Hybrid (spray + evaporative) humidifier",
 "applies_to": "Condair DL / DL II hybrid in-duct humidifiers with the Integrated Controller.",
 "summary": "The Condair DL is a hybrid humidifier that sprays treated water onto a ceramic evaporator. Its Integrated Controller exposes BACnet IP and MS/TP on-board with no extra card. The object list covers status, silver-ion (Ag-Ion) hygiene data, pressures, valve states, PI control settings and a writable demand/RH input.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 1001,
 "access_inferred": false,
 "notes": [
  "BACnet is built into the Integrated Controller (RJ45 for BACnet IP, RS485 for MS/TP master or slave); it ships with the BACnet protocol set to Off.",
  "Factory Node ID (device instance) is 1001 and the MS/TP MAC is 127; BACnet IP uses UDP 47808 and supports registering with a BBMD.",
  "To command the unit over BACnet set Controls > Signal Settings > Source to BACnet; the demand/humidity AO must then be rewritten within the Signal Timeout (default 300 s) or the unit stops with warning W35.",
  "Points marked optional only report when that option is fitted; capacity, pressure and temperature units follow the controller's Metric/Imperial setting.",
  "Remote enable over BACnet (BV 5187) needs Remote Enable set to BACnet and controller software 1.4.0 or later."
 ],
 "source": {
  "title": "BACnet on-board - Addendum manual for installation and operation (DL II, ME II, RS II, RO-E and Vita)",
  "doc_number": "2603582-F",
  "revision_date": "2026-07",
  "url": "https://www.condair.co.uk/consense/bms-communication-ic-2.0/am_bms_interface_bacnet_on_board_2603582_en.pdf"
 },
 "integration": {
  "summary": "Turn on BACnet IP or MS/TP in the Integrated Controller, set the signal source to BACnet, then have the BMS write the demand or measured RH to AO 15059 at least every Signal Timeout period. Use BV 5187 for remote enable if Remote Enable is set to BACnet. Monitor the status and error MIs and the error code AI.",
  "minimum_points": [
   {
    "ref": "BV 5187",
    "name": "Remote Enable",
    "why": "Remote enable/disable of the humidifier"
   },
   {
    "ref": "AO 15059",
    "name": "Rh or Demand",
    "why": "Demand or measured RH from the BMS"
   },
   {
    "ref": "AV 15050",
    "name": "Setpoint",
    "why": "Humidity setpoint used in RH P/PI mode"
   },
   {
    "ref": "MI 5154",
    "name": "Device Status",
    "why": "Operating status"
   },
   {
    "ref": "AI 15174",
    "name": "Actual Hum. Capacity",
    "why": "Actual spray water output"
   },
   {
    "ref": "MI 5155",
    "name": "Error Status",
    "why": "Maintenance/error status"
   },
   {
    "ref": "AI 10020",
    "name": "ErrorWarning Code",
    "why": "Active error or warning code"
   }
  ],
  "enable": "Set Menu > password 8808 > Controls > Signal Settings > Source to BACnet and pick the Control Mode (Demand, RH P or RH PI; On/Off also exists). With Source left at Analog the unit ignores BACnet control values. For BMS start/stop also set Remote Enable to BACnet; BV 5187 then enables the DL (controller software 1.4.0 or later).",
  "heartbeat": "When the signal source is not Analog, the demand/humidity value written over BACnet must be refreshed within the Signal Timeout (1-300 s, default 300 s). If it is not, warning W35 Signal Timeout is raised and the unit stops until a new value arrives, so the BMS must keep rewriting the AO.",
  "remote_sensors": "In Demand mode the BMS writes the required output (0-100 %) to the RH/Demand AO. In RH P or RH PI mode the BMS writes the measured humidity there and the controller's own setpoint, P-band and I-time AVs do the control. Do not connect a hard-wired demand or sensor signal while the BACnet signal is used.",
  "setup": [
   "BACnet settings are under Menu > password 8808 > Network > BACnet Settings; the BACnet Protocol parameter ships Off (options MS/TP Master, MS/TP Slave, BACnet/IP) and the controller restarts after changing it.",
   "Node ID (device instance) defaults to 1001 (range 1-4194303); BACnet IP port defaults to 47808.",
   "IP addressing defaults to DHCP; if no DHCP server answers the controller falls back to an APIPA 169.254.x.x address.",
   "Foreign Device registration to a BBMD is Off by default; BBMD port 47808 and re-register time 10 are the factory values.",
   "MS/TP: MAC defaults to 127 (0-127 master, 0-254 slave), baud 9600 (up to 115200); fit jumper JP6 only on the first and last device, remove JP8, and tie GND between all devices."
  ],
  "gotchas": [
   "AO 15059 has a relinquish default of 0, so releasing it drops demand to zero.",
   "Flushing and Ceramic Wash Over AVs: write 1 to start and 0 to stop; reading 100 means off and 0-99 is progress in %.",
   "Points marked optional only report when the option is fitted.",
   "Capacity, pressure and temperature units follow the controller's Metric/Imperial setting."
  ]
 },
 "points": [
  {
   "type": "DEV",
   "instance": 1001,
   "name": "Condair Controller",
   "description": "Humidifier",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "Network Port IPv4",
   "description": "Network-Port for BACnet IPv4 Communication",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 5154,
   "name": "Device Status",
   "description": "Actual device status",
   "units": "",
   "access": "R",
   "states": "1=Initializing, 2=Diagnostic, 3=Stopped, 4=Flushing, 5=Standby, 6=Humidifying, 7=Ready, 8=Air Cleaning, 9=Filling, 10=Conductivity Flush, 11=Switched Off, 12=Remote Off, 13=Temperature Flush, 14=Ceramic Wash Over"
  },
  {
   "type": "MI",
   "instance": 5155,
   "name": "Error Status",
   "description": "Maintenance and error status",
   "units": "",
   "access": "R",
   "states": "1=No Info, 2=Warning, 3=Activation Code, 4=Out of Commissioning, 5=Refill Disinfection, 6=Maintenance, 7=Error, 8=Replace Ag Cartridge, 9=Disinfection"
  },
  {
   "type": "MI",
   "instance": 5089,
   "name": "DL Type",
   "description": "Condair DL device assembly configuration",
   "units": "",
   "access": "R",
   "states": "1=Humidifier, 2=Humidifier + FC, 3=Humidifier + FC - Off"
  },
  {
   "type": "AI",
   "instance": 10020,
   "name": "ErrorWarning Code",
   "description": "Code of the latest pending error or warning",
   "units": "",
   "access": "R",
   "states": "0=no Error"
  },
  {
   "type": "AI",
   "instance": 10044,
   "name": "Operating Hours",
   "description": "Total hours of operation since commissioning",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10060,
   "name": "Next Maintenance",
   "description": "Due date of next maintenance in operating hours",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15068,
   "name": "Humidity Control",
   "description": "Actual humidity or demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15172,
   "name": "Max. Hum. Capacity",
   "description": "Maximum possible spray water output",
   "units": "kg/h or lb/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15174,
   "name": "Actual Hum. Capacity",
   "description": "Actual spray water output",
   "units": "kg/h or lb/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15154,
   "name": "Remain. Ag-Ion Capacity",
   "description": "Remaining Ag-Ion capacity",
   "units": "Ah",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15179,
   "name": "Target Ag-Ion Current",
   "description": "Target Ag-Ion current",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15170,
   "name": "PS4 Inlet Pressure",
   "description": "Inlet pressure PS4",
   "units": "bar or psi",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15171,
   "name": "PS5 Nozzle Pressure",
   "description": "Nozzle pressure PS5",
   "units": "bar or psi",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15169,
   "name": "Water Temperature",
   "description": "Inlet water temperature (optional)",
   "units": "°C or °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15168,
   "name": "Water Conductivity",
   "description": "Inlet water conductivity",
   "units": "µS/cm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15148,
   "name": "Pump Current",
   "description": "Pump current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15027,
   "name": "Ag-Ion Current",
   "description": "Ag-Ion current",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15050,
   "name": "Setpoint",
   "description": "Humidity setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15051,
   "name": "P-Band",
   "description": "Proportional band",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15052,
   "name": "I-Time",
   "description": "Integral time",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15058,
   "name": "Capacity Limitation",
   "description": "Limitation of the maximum possible output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30506,
   "name": "Flushing",
   "description": "Remote flush",
   "units": "%",
   "access": "W",
   "states": "Read: 100=Off, 0 - 99=Progress flushing in %, Write: 0=Stop flushing, 1=Start flushing"
  },
  {
   "type": "AV",
   "instance": 30507,
   "name": "Ceramic Wash Over",
   "description": "Remote ceramic wash over",
   "units": "%",
   "access": "W",
   "states": "Read: 100=Off, 0 - 99=Progress ceramic wash over in %, Write: 0=Stop ceramic wash over, 1=Start ceramic wash over"
  },
  {
   "type": "AO",
   "instance": 15059,
   "name": "Rh or Demand",
   "description": "Actual humidity or demand via BACnet",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5002,
   "name": "Safety Loop",
   "description": "Safety loop",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Closed (ok)"
  },
  {
   "type": "BI",
   "instance": 5156,
   "name": "Y1 Inlet Valve",
   "description": "Y1 inlet valve",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5157,
   "name": "Y2 Reserve",
   "description": "Y2 valve",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5158,
   "name": "Y3 Air Cleaning",
   "description": "Y3 valve air cleaning (optional)",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5159,
   "name": "Y4 Ext. Pipe Flush",
   "description": "Y4 valve external pipe flush (optional)",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5160,
   "name": "Y5 Spray Valve",
   "description": "Y5 valve for spray circuit 1",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5161,
   "name": "Y6 Spray Valve",
   "description": "Y6 valve for spray circuit 2",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5162,
   "name": "Y7 Spray Valve",
   "description": "Y7 valve for spray circuit 3",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5163,
   "name": "Y8 Spray Valve",
   "description": "Y8 valve for spray circuit 4",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5164,
   "name": "Y9 Spray Valve",
   "description": "Y9 valve for spray circuit 5",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 5165,
   "name": "Y10 Drain Valve",
   "description": "Y10 valve drain (NO)",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Closed"
  },
  {
   "type": "BI",
   "instance": 5166,
   "name": "Y11 Aux. Outlet Valve",
   "description": "Y11 auxiliary outlet valve (optional)",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Closed"
  },
  {
   "type": "BI",
   "instance": 5170,
   "name": "FC Enable",
   "description": "Frequency converter enable",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 5167,
   "name": "FC Status",
   "description": "Frequency converter status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 5187,
   "name": "Remote Enable",
   "description": "Remote enable",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  }
 ],
 "short_model": "DL (on-board BACnet)",
 "page": "https://easybacnet.com/bacnet-points-lists/condair/dl",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
