{
 "manufacturer": "Melink",
 "manufacturer_slug": "melink",
 "model": "Intelli-Hood IH4 Virtual Output Module",
 "model_slug": "intelli-hood-ih4-virtual-output-module",
 "aliases": [
  "Intelli-Hood",
  "IH4",
  "IH4-SC",
  "Melink IH4",
  "Intelli-Hood 4"
 ],
 "equipment_type": "Kitchen hood demand ventilation status outputs (exhaust and make-up air fans)",
 "applies_to": "Virtual Output Modules of a Melink Intelli-Hood 4 system, which give a BMS extra status outputs over BACnet.",
 "summary": "A Virtual Output Module is a virtual BACnet IP device behind the Intelli-Hood System Controller with four read-only digital outputs. They work like the controller's relay outputs: each is given a function in the configuration (Fan On, Temperature Alarm, Smoke, System Fault, VFD Fault...) and the BMS reads its state.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet IPv6"
 ],
 "firmware": "Application 4.0, firmware 1.0.0",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The PICS object table ticks the Analog Value column for these four objects, but their identifiers are BV 0-BV 3 and the states are binary; they are listed as BV here.",
  "Output functions include Temperature Alarm, Smoke, Fan On, MUA Damper, Temperature Fault, Optic Fault, VFD Fault, System Fault, 24/7 and External Relay Reset."
 ],
 "source": {
  "title": "Intelli-Hood BACnet Protocol Implementation Conformance Statement (PICS)",
  "doc_number": null,
  "revision_date": "Revision 250723 (PICS dated 07-18-2025)",
  "url": "https://melinkcorp.com/wp-content/uploads/2021/10/IH4_BACnet_PICS.pdf"
 },
 "integration": {
  "summary": "Assign each virtual output a function (for example Fan On and System Fault) and its hood groups in the Intelli-Hood configuration, then read the four BVs from the BMS.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "name": "Digital Output 1 Status",
    "why": "Virtual output 1, e.g. Fan On (per config)"
   },
   {
    "ref": "BV 1",
    "name": "Digital Output 2 Status",
    "why": "Virtual output 2, e.g. System Fault (per config)"
   },
   {
    "ref": "BV 2",
    "name": "Digital Output 3 Status",
    "why": "Virtual output 3 (function per IH4 config)"
   },
   {
    "ref": "BV 3",
    "name": "Digital Output 4 Status",
    "why": "Virtual output 4 (function per IH4 config)"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The System Controller is the main BACnet IP device (default Device ID 654000) and a virtual router (default DNET 654) for the fan, hood controller and virtual module devices; UDP port 47808.",
   "With BACnet Auto Number on (default), the virtual devices are numbered from 654001: exhaust fans and auxiliary airflows (sorted by name), then hood controllers, virtual output modules, virtual input modules.",
   "IP defaults to DHCP. BACnet runs on IPv4 or IPv6, not both; for IPv6 set IP Type to 'IPv4 & IPv6' and BACnet IP Type to IPv6 (multicast scope default ff05).",
   "Settings are on the Touchpad (System Controller configuration) or the web configurator at http://<controller IP>/ih4-configurator.",
   "Virtual Output Module Device IDs are shown on the Touchpad under Status > Virtual Output Modules."
  ],
  "gotchas": [
   "Front ends that send Who-Is without routing only find the System Controller; run a network/router discovery, select the router with the Intelli-Hood DNET, then discover devices again.",
   "The DNET must be unique; another router or BBMD using 654 breaks access to the virtual devices."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 0,
   "name": "Digital Output 1 Status",
   "description": "Virtual digital output 1; follows its configured function",
   "units": "",
   "access": "R",
   "states": "Inactive = De-Energized, Active = Energized"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Digital Output 2 Status",
   "description": "Virtual digital output 2; follows its configured function",
   "units": "",
   "access": "R",
   "states": "Inactive = De-Energized, Active = Energized"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Digital Output 3 Status",
   "description": "Virtual digital output 3; follows its configured function",
   "units": "",
   "access": "R",
   "states": "Inactive = De-Energized, Active = Energized"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Digital Output 4 Status",
   "description": "Virtual digital output 4; follows its configured function",
   "units": "",
   "access": "R",
   "states": "Inactive = De-Energized, Active = Energized"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/melink/intelli-hood-ih4-virtual-output-module",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
