{
 "manufacturer": "Melink",
 "manufacturer_slug": "melink",
 "model": "Intelli-Hood IH4 Virtual Input Module",
 "model_slug": "intelli-hood-ih4-virtual-input-module",
 "aliases": [
  "Intelli-Hood",
  "IH4",
  "IH4-SC",
  "Melink IH4",
  "Intelli-Hood 4"
 ],
 "equipment_type": "Kitchen hood demand ventilation BMS inputs (exhaust and make-up air fans)",
 "applies_to": "Virtual Input Modules of a Melink Intelli-Hood 4 system, which let a BMS drive the system over BACnet.",
 "summary": "A Virtual Input Module is a virtual BACnet IP device behind the Intelli-Hood System Controller with four writable digital inputs and four writable analog inputs. They behave like the controller's physical inputs, so the BMS can start, stop, enable or set minimum fan speeds. What each input does is set in the Intelli-Hood configuration; every input defaults to unused.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet IPv6"
 ],
 "firmware": "Application 4.0, firmware 1.0.0",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The analog inputs are numbered AV 1-AV 4 in the PICS (there is no AV 0).",
  "Digital input functions include Remote On/Off, Remote On, Remote On 100%, Remote Enable/Disable, Remote On/Off with Enable, 50-100% Minimum Speed, External Fault, Lights On/Off and External Alert.",
  "Remote On/Off and Lights On/Off are edge-triggered; Enable/Disable and Minimum Speed inputs are level-based.",
  "Analog input modes are Highest, Add or Average with the calculated fan speed, or the Aux. versions that affect auxiliary airflows only."
 ],
 "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": "Configure each virtual input's function and the fans it affects in the Intelli-Hood configuration first. Then write the BVs (e.g. Remote On/Off, Remote Enable/Disable) and AVs from the BMS. Keep BACnet traffic going to the Intelli-Hood, or the watchdog resets all virtual inputs.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "name": "Digital Input 1",
    "why": "Virtual input 1, e.g. Remote On/Off (per config)"
   },
   {
    "ref": "BV 1",
    "name": "Digital Input 2",
    "why": "Virtual input 2, e.g. Remote Enable/Disable"
   },
   {
    "ref": "BV 2",
    "name": "Digital Input 3",
    "why": "Virtual input 3 (function per IH4 config)"
   },
   {
    "ref": "BV 3",
    "name": "Digital Input 4",
    "why": "Virtual input 4 (function per IH4 config)"
   },
   {
    "ref": "AV 1",
    "name": "Analog Input 1",
    "why": "Speed input 1, 0-100 % (mode per IH4 config)"
   },
   {
    "ref": "AV 2",
    "name": "Analog Input 2",
    "why": "Speed input 2, 0-100 % (mode per IH4 config)"
   },
   {
    "ref": "AV 3",
    "name": "Analog Input 3",
    "why": "Speed input 3, 0-100 % (mode per IH4 config)"
   },
   {
    "ref": "AV 4",
    "name": "Analog Input 4",
    "why": "Speed input 4, 0-100 % (mode per IH4 config)"
   }
  ],
  "enable": "No separate enable. Each virtual input must be given a function and its affected fans in the Intelli-Hood configuration; unconfigured inputs (the default) do nothing. A Remote Enable/Disable input that is inactive keeps its hood groups' fans off (except on a high-temperature alarm).",
  "heartbeat": "BACnet Watchdog on the System Controller, 0-600 s, default 300 s (0 disables). If no BACnet traffic addressed to the Intelli-Hood arrives within that time, all digital and analog inputs on all Virtual Input Modules reset. Any request to the system, including reads, restarts the timer.",
  "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 Input Module Device IDs are shown on the Touchpad under Status > Virtual Input 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.",
   "An input set Out of Service is ignored: the system treats a digital input as inactive and an analog input as 0.",
   "If inputs keep resetting after a few minutes, the BACnet Watchdog expired; poll more often or lengthen it."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 0,
   "name": "Digital Input 1",
   "description": "Virtual digital input 1; acts as its configured input type",
   "units": "",
   "access": "W",
   "states": "Inactive = Off, Active = On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Digital Input 2",
   "description": "Virtual digital input 2; acts as its configured input type",
   "units": "",
   "access": "W",
   "states": "Inactive = Off, Active = On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Digital Input 3",
   "description": "Virtual digital input 3; acts as its configured input type",
   "units": "",
   "access": "W",
   "states": "Inactive = Off, Active = On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Digital Input 4",
   "description": "Virtual digital input 4; acts as its configured input type",
   "units": "",
   "access": "W",
   "states": "Inactive = Off, Active = On"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Analog Input 1",
   "description": "Virtual analog input 1, 0-100 %; acts per its configured mode",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Analog Input 2",
   "description": "Virtual analog input 2, 0-100 %; acts per its configured mode",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Analog Input 3",
   "description": "Virtual analog input 3, 0-100 %; acts per its configured mode",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Analog Input 4",
   "description": "Virtual analog input 4, 0-100 %; acts per its configured mode",
   "units": "%",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/melink/intelli-hood-ih4-virtual-input-module",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
