{
 "manufacturer": "Gruner",
 "manufacturer_slug": "gruner",
 "model": "327V...-BN VAV-Compact (BACnet MS/TP)",
 "model_slug": "327v-bn-vav-compact",
 "aliases": [
  "327V-BN",
  "327V...-BN",
  "Gruner VAV-Compact",
  "Gruner 327V"
 ],
 "equipment_type": "VAV compact controller (actuator + dp sensor)",
 "applies_to": "Gruner 327V...-BN VAV-Compact damper actuators with built-in differential pressure sensor and controller, BACnet MS/TP.",
 "summary": "The 327V...-BN is a compact VAV controller: damper actuator, pressure sensor and flow/pressure controller in one, talking BACnet MS/TP. The BMS writes the setpoint to AO 0 (with SpSource set to Bus) and reads position, actual flow or pressure and status. A bus watchdog drops the actuator to its relinquish default if the BMS stops writing.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "FW 100.3.9.2020/GR, SW 114.158.9.2020",
 "default_device_instance": 1,
 "access_inferred": false,
 "notes": [
  "MV 107 state 4 is printed as a dash.",
  "Sensor 1 objects (AI 8, BI 8) are out of service unless MV 107 selects that sensor type and SpSource is Bus.",
  "Status-flags rows and COV increments are left out; the doc gives COV increments per object."
 ],
 "source": {
  "title": "BACnet PICS - VAV-Compact, Actuators technical data sheet",
  "doc_number": null,
  "revision_date": "25.06.2020",
  "url": "https://www.bacnetinternational.net/catalog/manu/gruner%20ag/BACnet-PICS_01-10-2020.pdf",
  "unofficial": true,
  "host": "BACnet International"
 },
 "integration": {
  "summary": "Set SpSource (MV 122) to Bus and write the flow/pressure setpoint as a percentage to AO 0. Read AI 7 for actual flow or pressure, AI 4 for position and BI 0 / MI 104 / MI 109 for faults. Keep writing AO 0 within the watchdog time (AV 109).",
  "minimum_points": [
   {
    "ref": "AO 0",
    "name": "RelSpBus",
    "why": "Setpoint, % between Min and Max"
   },
   {
    "ref": "MV 122",
    "name": "SpSource",
    "why": "Must be 2 (Bus) for BMS control"
   },
   {
    "ref": "AV 109",
    "name": "BusFailWatchdog",
    "why": "Bus watchdog timeout, s (0 = off)"
   },
   {
    "ref": "AI 7",
    "name": "AbsActual_Value",
    "why": "Actual flow or pressure, unit per MV 201"
   },
   {
    "ref": "AI 4",
    "name": "RelPos",
    "why": "Damper position, %"
   },
   {
    "ref": "BI 0",
    "name": "SummaryStatus",
    "why": "Summary status, active = not OK"
   },
   {
    "ref": "MI 104",
    "name": "StatusActuator",
    "why": "Actuator fault status"
   }
  ],
  "enable": "Set MV 122 SpSource to 2 (Bus); with 1 (Analog) the actuator follows the 0/2-10 V wire and AO 0 is out of service.",
  "heartbeat": "AV 109 BusFailWatchdog (default 120 s, 0 = off). Every write to AO 0 or MO 1 restarts it; if it expires MI 109 shows Bus Watchdog triggered and the relinquish default applies. It also runs from power-up until the first write.",
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP master; device instance 0-4194302, default 1.",
   "Up to 6 COV subscriptions."
  ],
  "gotchas": [
   "MO 1 Override beats the bus setpoint until set back to 1 (None).",
   "MV 2 commands (adaption, test, reset) return to None by themselves."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "RelSpAnalog",
   "description": "Analog (wired) setpoint, %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "RelPos",
   "description": "Relative damper position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "AbsPos",
   "description": "Absolute position, degrees or mm",
   "units": "° or mm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "RelActual_Value",
   "description": "Relative actual value (flow or pressure)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "AbsActual_Value",
   "description": "Actual flow or pressure in the unit set by MV 201",
   "units": "Per MV 201",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Sens1Analog",
   "description": "Sensor 1 reading when set as active/hybrid",
   "units": "mV / Ohm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "RelSpBus",
   "description": "Setpoint from the BMS, % between Min and Max",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Min",
   "description": "Minimum setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Max",
   "description": "Maximum setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 118,
   "name": "Mid",
   "description": "Mid setpoint (override position)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 233,
   "name": "AbsNom_value",
   "description": "Nominal value in the unit set by MV 201",
   "units": "Per MV 201",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "BusFailWatchdog",
   "description": "Bus watchdog timeout, 0 = off",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "SummaryStatus",
   "description": "Summary of actuator and device status",
   "units": "",
   "access": "R",
   "states": "Inactive=OK, Active=Not OK"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Sens1Switch",
   "description": "Sensor 1 as a switch input",
   "units": "",
   "access": "R",
   "states": "Inactive, Active"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "InternalActivity",
   "description": "Test or adaption running",
   "units": "",
   "access": "R",
   "states": "1=None, 2=Test, 3=Adaption"
  },
  {
   "type": "MI",
   "instance": 104,
   "name": "StatusActuator",
   "description": "Actuator fault status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=EEPROM Error, 3=Under voltage, 4=Actuator cannot move, 5=Mechanical travel increased"
  },
  {
   "type": "MI",
   "instance": 109,
   "name": "StatusDevice",
   "description": "Device status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=Bus Watchdog triggered"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Override",
   "description": "Override the setpoint with a fixed action",
   "units": "",
   "access": "C",
   "states": "1=None, 2=Open, 3=Close, 4=Min, 5=Max, 6=Mid, 7=Fast Open, 8=Fast Close, 9=Stop"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Command",
   "description": "Start adaption, test or reset",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Adaption, 3=Test, 4=Reset"
  },
  {
   "type": "MV",
   "instance": 107,
   "name": "Sens1Type",
   "description": "Sensor 1 input type",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Active / Hybrid, 3=Passive 1K, 4=-, 5=Switch"
  },
  {
   "type": "MV",
   "instance": 122,
   "name": "SpSource",
   "description": "Setpoint source: analog wire or bus",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=Bus"
  },
  {
   "type": "MV",
   "instance": 123,
   "name": "ControlMode",
   "description": "Open or closed loop",
   "units": "",
   "access": "W",
   "states": "1=Open Loop, 2=Closed Loop"
  },
  {
   "type": "MV",
   "instance": 201,
   "name": "UnitSel",
   "description": "Unit for AI 7 and AV 233",
   "units": "",
   "access": "W",
   "states": "1=l/s, 2=m3/h, 3=Pa, 4=WC, 5=cfm"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/gruner/327v-bn-vav-compact",
 "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"
}
