{
 "manufacturer": "DriSteem",
 "manufacturer_slug": "dristeem",
 "model": "TRI2 BACnet humidistat",
 "model_slug": "tri2-bacnet-humidistat",
 "aliases": [
  "TRI2",
  "DriSteem TRI2",
  "TCI humidistat",
  "DriSteem BACnet humidistat",
  "X2 controller",
  "AEX-BAC"
 ],
 "equipment_type": "Humidifier controller / humidistat (BACnet MS/TP)",
 "applies_to": "DriSteem model TRI2 room or duct humidistat with BACnet, controlling a DriSteem modulating humidifier (analog output) or a DriSteem dehumidifier (digital output).",
 "summary": "The TRI2 is DriSteem's touchscreen humidistat with BACnet MS/TP over RS485. It is built on a general-purpose X2 controller; the manual lists only the objects DriSteem uses (39 here). The BMS can read the humidity inputs and alarms, switch the unit on or off, write the control set point, or take direct control of the dehumidifier output.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Source: Tables 20-1 and 21-1 'Description of available objects', manual pages 20-21. The model TCI in the same manual has no BACnet.",
  "Objects not used by DriSteem (AV 1/3/6/7/9-11, MV 0/1/5/211, BV 1-3/5-7, AI/AV 103/107/108, loops 2-4, AO 2-3, DO 2-6) are left out, as in the manual.",
  "Room models use the internal humidity input (AI 102); duct models use the remote humidity input (AI 106). Analog output objects apply to humidifiers, digital output objects to dehumidifiers.",
  "Alarm MVs can only be written back to 'Not Active' while their state is 'Not Active, Need confirmation'.",
  "The table's Range/Type column lists sizes (8bit, 16bytes), not engineering units, so no units are given here."
 ],
 "source": {
  "title": "DriSteem Humidistats Model TCI-W11-U-H, TCI-W11-U, Model TRI2 with BACnet Humidistat - Installation, Operation, and Maintenance Manual",
  "doc_number": "TCI-IOM-EN-REVF-0125",
  "revision_date": "2025-01",
  "url": "https://d2tsmyh31fn7w8.cloudfront.net/public-documents/docs/iom/humidistat/TCI-IOM-EN.pdf"
 },
 "integration": {
  "summary": "By default the humidistat runs its own control loop: the BMS can switch it on or off with BV 0 and write the set point on AV 211, and read humidity on AI 102 (room) or AI 106 (duct). For BAS control of a dehumidifier, set digital-output parameter 1d 01 to 6 (manual control); the BMS then drives the dehumidifier with BV 412 and the humidistat loop is disabled.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "name": "OpStOo",
    "why": "On/off; inactive turns the unit off"
   },
   {
    "ref": "AV 211",
    "name": "LP-01-SSP",
    "why": "Humidity set point for the humidistat loop"
   },
   {
    "ref": "BV 412",
    "name": "DO-01-BIN-OV",
    "why": "Dehumidifier on/off from BAS (1d 01 = 6)"
   },
   {
    "ref": "AI 102",
    "name": "UI-02",
    "why": "Room humidity (room models)"
   },
   {
    "ref": "AI 106",
    "name": "UI-06",
    "why": "Duct humidity (duct models)"
   },
   {
    "ref": "AV 213",
    "name": "LP-01-PROP",
    "why": "Loop output to the humidifier"
   },
   {
    "ref": "BV 411",
    "name": "DO-01-BIN",
    "why": "Dehumidifier output status"
   },
   {
    "ref": "AI 104",
    "name": "UI-04",
    "why": "Dehumidifier alarm input"
   },
   {
    "ref": "MV 602",
    "name": "AL-02",
    "why": "Duct high limit or dehumidifier error alarm"
   }
  ],
  "enable": "BV 0 (operation state) acts like the power button: inactive turns the controlled unit off, active puts it under the humidistat loop. To let the BAS switch a dehumidifier directly, change parameter 1d 01 from 1 (control loop) to 6 (manual control) and write BV 412.",
  "heartbeat": null,
  "remote_sensors": "Humidity comes from the internal sensor (room models) or a remote 0-10 V / 4-20 mA sensor on universal input 6 (duct models); the manual does not describe writing humidity from the BMS.",
  "setup": [
   "BACnet MS/TP settings are the CO parameters (login code 241): CO 03 MAC address (unique, 1-127), CO 04 baud rate (0 = auto-detect, up to 115200), CO 05 highest master.",
   "The device object ID is built from CO 06-CO 09; CO 15 controls auto-increment and auto-build of the device object name (default name AEX-BAC)."
  ],
  "gotchas": [
   "In humidistat control mode BV 412 cannot be used and the BMS cannot force the dehumidifier on when humidity is below the set point.",
   "Alarm MVs accept a write only to clear them to 'Not Active' after they reach 'Need confirmation'."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 0,
   "name": "#CtrLp",
   "description": "Number of control loops",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "#uln",
   "description": "Number of universal inputs",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "#BinOut",
   "description": "Number of binary outputs (not used by humidifiers)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "#aOut",
   "description": "Number of analog outputs (not used by dehumidifiers)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "#Alarm",
   "description": "Number of alarms",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "OpStOo",
   "description": "Operation state on/off",
   "units": "",
   "access": "W",
   "states": "Inactive, Active"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "AccSp",
   "description": "Enable access to set points",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Degree",
   "description": "Display units",
   "units": "",
   "access": "W",
   "states": "1=Celsius, 2=Fahrenheit"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "OpStOPMS",
   "description": "Master/slave mode",
   "units": "",
   "access": "W",
   "states": "Master, Slave"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "OpStWink",
   "description": "Wink function",
   "units": "",
   "access": "W",
   "states": "WinkON, WinkOFF"
  },
  {
   "type": "AI",
   "instance": 101,
   "name": "UI-01",
   "description": "Universal input 1, temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "UI-01-OS",
   "description": "Universal input 1 offset (calibration), temperature",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 102,
   "name": "UI-02",
   "description": "Universal input 2, internal humidity (room models)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "UI-02-OS",
   "description": "Universal input 2 offset, internal humidity (room models)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 104,
   "name": "UI-04",
   "description": "Universal input 4 (dehumidifier alarm input)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "UI-04-OS",
   "description": "Universal input 4 offset",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 105,
   "name": "UI-05",
   "description": "Universal input 5 (not used for dehumidifiers)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "UI-05-OS",
   "description": "Universal input 5 offset (not used for dehumidifiers)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 106,
   "name": "UI-06",
   "description": "Universal input 6, remote humidity (duct models)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "UI-06-OS",
   "description": "Universal input 6 offset, remote humidity (duct models)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 601,
   "name": "AL-01",
   "description": "Alarm 1: humidity out of range (duct models)",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "MV",
   "instance": 602,
   "name": "AL-02",
   "description": "Alarm 2: duct high limit or dehumidifier errors",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "MV",
   "instance": 603,
   "name": "AL-03",
   "description": "Alarm 3: air flow or temperature switch (humidifiers)",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "MV",
   "instance": 604,
   "name": "AL-04",
   "description": "Alarm 4",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "MV",
   "instance": 605,
   "name": "AL-05",
   "description": "Alarm 5",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "MV",
   "instance": 606,
   "name": "AL-06",
   "description": "Alarm 6",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "MV",
   "instance": 607,
   "name": "AL-07",
   "description": "Alarm 7",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "MV",
   "instance": 608,
   "name": "AL-08",
   "description": "Alarm 8",
   "units": "",
   "access": "W",
   "states": "Not Active, Active, Need confirmation"
  },
  {
   "type": "AV",
   "instance": 211,
   "name": "LP-01-SSP",
   "description": "Control loop 1 saved set point",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 213,
   "name": "LP-01-PROP",
   "description": "Control loop 1 proportional output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 212,
   "name": "LP-01-DO",
   "description": "Control loop 1 binary output stage",
   "units": "",
   "access": "R",
   "states": "Stage OFF, Stage 1, Stage 2, ..."
  },
  {
   "type": "MV",
   "instance": 311,
   "name": "AO-01-ST",
   "description": "Analog output 1 state (humidifiers only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 311,
   "name": "AO-01-VAL",
   "description": "Analog output 1 value (humidifiers only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 312,
   "name": "AO-01-OV",
   "description": "Analog output 1 override value (humidifiers only)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 411,
   "name": "DO-01-BIN",
   "description": "Digital output 1 state (dehumidifiers only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 412,
   "name": "DO-01-BIN-OV",
   "description": "Digital output 1 override value (BAS control)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 511,
   "name": "DO-01-RT",
   "description": "Digital output 1 run time totalizer",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 511,
   "name": "DO-01-ALA",
   "description": "Digital output 1 run time limit exceeded",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 411,
   "name": "DO-01-ST",
   "description": "Digital output 1 state",
   "units": "",
   "access": "R",
   "states": "NORMAL, OVERRIDE"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/dristeem/tri2-bacnet-humidistat",
 "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"
}
