{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "Vaisala HUMICAP HMW90 via BASgatewayLX",
 "short_model": "BASgatewayLX Vaisala HMW90",
 "model_slug": "basgatewaylx-vaisala-humicap-hmw90",
 "aliases": [
  "HMW90",
  "HMW92",
  "HMW93",
  "Vaisala HMW90 Modbus"
 ],
 "equipment_type": "Humidity and temperature transmitter (sensor)",
 "applies_to": "Vaisala HUMICAP HMW90-series humidity and temperature transmitters with Modbus, read by a BASgatewayLX.",
 "summary": "Gateway profile for the Vaisala HMW90: 12 objects (10 AI, 2 AO), 10 polled by default. It reads RH, temperature, dew point, frost point, dew point depression, wet bulb, absolute humidity, mixing ratio, enthalpy and the error code; pressure and elevation compensation are unpolled outputs.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Vaisala_HUMICAP_HMW90_a_LX.csv; the profile maps the registers in the maker's Modbus register document (https://www.ccontrols.com/support/dp/HMW90.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 10 of the 12 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 Vaisala_HUMICAP_HMW90_a",
  "doc_number": "Vaisala_HUMICAP_HMW90_a_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/HUMICAP_HMW90.zip"
 },
 "integration": {
  "summary": "Map relative humidity, temperature and dew point (°F) first. The listed objects are read-only.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "RH%",
    "why": "Relative humidity"
   },
   {
    "ref": "AI 2",
    "name": "T Deg F",
    "why": "Temperature, °F"
   },
   {
    "ref": "AI 3",
    "name": "Td Deg F",
    "why": "Dew point, °F"
   },
   {
    "ref": "AI 10",
    "name": "Error Code",
    "why": "Error code"
   }
  ],
  "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": [
   "Unpolled rows do not appear as BACnet objects until enabled in the gateway's device profile page."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "RH%",
   "description": "Modbus 406403",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "T Deg F",
   "description": "Modbus 406405",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Td Deg F",
   "description": "Modbus 406407",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Tdf Deg F",
   "description": "Modbus 406409",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "dTd Deg F",
   "description": "Modbus 406411",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Tw Deg F",
   "description": "Modbus 406413",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "a gr/ft3",
   "description": "Modbus 406415",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "x gr/lb",
   "description": "Modbus 406417",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "h btu/lb",
   "description": "Modbus 406419",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Error Code",
   "description": "Modbus 406913",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 11,
   "name": "Pressure",
   "description": "Modbus 407177; not polled by default",
   "units": "hPa",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 12,
   "name": "Elevation",
   "description": "Modbus 407179; not polled by default",
   "units": "ft",
   "access": "C",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-vaisala-humicap-hmw90",
 "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"
}
