{
 "manufacturer": "Veris",
 "manufacturer_slug": "veris",
 "model": "HW2 Protocol Series humidity and temperature room sensor",
 "model_slug": "hw2-protocol-humidity-temperature-sensor",
 "aliases": [
  "HW2",
  "HW2 Protocol",
  "HW2TP2A",
  "Living Space Room Unit",
  "Veris HW2 BACnet"
 ],
 "equipment_type": "Room humidity and temperature sensor (wall)",
 "applies_to": "Veris HW2 Protocol Series wall humidity/temperature sensors (optional touchscreen) set to BACnet MS/TP.",
 "summary": "The HW2 is a wall room sensor that reports temperature and humidity over BACnet MS/TP (or Modbus, DIP-selectable). Touchscreen models add occupant setpoints for temperature and humidity, a fan speed selection, an occupancy override and display settings as writable values.",
 "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.",
  "The guide's range table also lists Temp Offset and Humidity Offset, but its objects table has no offset objects; the SpaceLogic SLP twin lists them as AV 7/AV 8.",
  "Occupancy Override is active when the room is NOT occupied (as printed).",
  "Source: HW2 Protocol Series Installation Guide Z207936-0K, objects table p7-8."
 ],
 "source": {
  "title": "HW2 Protocol Series Installation Guide",
  "doc_number": "Z207936-0K",
  "revision_date": "2024-06",
  "url": "https://download.se.com/files?p_Doc_Ref=Z207936"
 },
 "integration": {
  "summary": "Set the MS/TP address and BACnet mode on the DIP switches, then read room temperature and humidity. On touchscreen models also read the occupant setpoint, fan speed and override.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 2",
    "name": "Room Humidity",
    "why": "Room relative humidity, %"
   },
   {
    "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.",
   "Setpoint range is limited by each AV's Min/Max_Pres_Value (0-50 temp, 0-100 RH)."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Temperature",
   "description": "Room temperature",
   "units": "°C or °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Room Humidity",
   "description": "Room relative humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Temperature Setpoint*",
   "description": "Temperature setpoint, 0-50",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Humidity Setpoint*",
   "description": "Humidity setpoint, 0-100",
   "units": "%RH",
   "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": 7,
   "name": "Display Humidity*",
   "description": "Shows humidity on the screen",
   "units": "",
   "access": "W",
   "states": "0=Hidden, 1=Shown"
  },
  {
   "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/hw2-protocol-humidity-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"
}
