{
 "manufacturer": "Veris",
 "manufacturer_slug": "veris",
 "model": "TW2 Protocol Series temperature room sensor",
 "model_slug": "tw2-protocol-temperature-sensor",
 "aliases": [
  "TW2",
  "TW2 Protocol",
  "Living Space Room Unit",
  "Veris TW2 BACnet"
 ],
 "equipment_type": "Room temperature sensor (wall)",
 "applies_to": "Veris TW2 Protocol Series wall temperature sensors (optional touchscreen) set to BACnet MS/TP.",
 "summary": "The TW2 is a wall temperature sensor on BACnet MS/TP (or Modbus). It reports room temperature; touchscreen models add a temperature setpoint, fan speed, occupancy override and display settings, all writable.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "Vendor ID + MS/TP address (nnn)",
 "access_inferred": false,
 "notes": [
  "Names with * are preserved through power outages; avoid writing them cyclically.",
  "Touchscreen setpoint, fan speed, display and color objects only matter on touchscreen models.",
  "Occupancy Override is active when the room is NOT occupied (as printed).",
  "Source: TW2 Protocol Series Installation Guide Z207938-0H, objects table p6-7."
 ],
 "source": {
  "title": "TW2 Protocol Series Installation Guide",
  "doc_number": "Z207938-0H",
  "revision_date": "2024-06",
  "url": "https://download.se.com/files?p_Doc_Ref=Z207938"
 },
 "integration": {
  "summary": "Set the MS/TP address and BACnet mode on the DIP switches, then read room temperature; on touchscreen models also the setpoint, fan speed and override.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AV 1",
    "name": "Temperature Setpoint*",
    "why": "Occupant temperature setpoint, 0-50"
   },
   {
    "ref": "BV 5",
    "name": "Occupancy Override",
    "why": "Override button state: active = not occupied"
   },
   {
    "ref": "MV 2",
    "name": "Fan Speed*",
    "why": "Occupant fan speed selection, 1-5"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP on RS-485: DIP switch ADDRESS positions 1-7 set the MAC (0-127 for BACnet), position 8 selects BACnet or Modbus.",
   "Baud rates for BACnet: 9600, 19200, 38400, 76800, set on the CONFIG DIP switch.",
   "Device instance = Vendor_ID followed by the MS/TP address (e.g. 133nnn); it can be rewritten in the device object."
  ],
  "gotchas": [
   "Occupancy Override logic is inverted: active means not occupied."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Temperature",
   "description": "Room temperature",
   "units": "°C or °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Temperature Setpoint*",
   "description": "Temperature setpoint, 0-50",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Temperature Offset",
   "description": "Offset added to temperature reading, -5 to 5",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Touch Disable*",
   "description": "Disables touch response when active",
   "units": "",
   "access": "W",
   "states": "0=Touch enabled, 1=Touch disabled"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Temperature Units*",
   "description": "Display units",
   "units": "",
   "access": "W",
   "states": "0=Celsius, 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Occupancy Override",
   "description": "Occupancy override (active = room not occupied)",
   "units": "",
   "access": "W",
   "states": "0=Occupied, 1=Not occupied"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Screen Timeout*",
   "description": "Enables screen timeout",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Select Temperature Display*",
   "description": "Main screen shows setpoint (active) or room temperature",
   "units": "",
   "access": "W",
   "states": "0=Room temp on main screen, 1=Setpoint on main screen"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Display Setpoint*",
   "description": "Shows temperature setpoint on home screen",
   "units": "",
   "access": "W",
   "states": "0=Hidden, 1=Shown"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Screen Color Set*",
   "description": "Screen color theme, 1-4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Fan Speed*",
   "description": "Fan speed selection, 1-5",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/veris/tw2-protocol-temperature-sensor",
 "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"
}
