{
 "manufacturer": "Belimo",
 "manufacturer_slug": "belimo",
 "model": "VAV-Compact",
 "model_slug": "vav-compact",
 "aliases": [
  "VAV-Compact MOD",
  "..MV-D3-MOD",
  "..HV24A-MOD",
  "LMV-D3-MOD",
  "NMV-D3-MOD",
  "SMV-D3-MOD",
  "LHV24A-MOD"
 ],
 "equipment_type": "VAV compact controller (actuator with flow sensor)",
 "applies_to": "Belimo VAV-Compact volumetric flow controllers with the BACnet/Modbus interface (..MV-D3-MOD and ..HV24A-MOD).",
 "summary": "The VAV-Compact is a damper actuator with a built-in differential pressure sensor and VAV controller for box-level airflow control. Over BACnet MS/TP it takes a relative setpoint on AO 1 that is scaled between the Min and Max limits and interpreted as airflow or position. It reports damper position, airflow, an optional sensor input and actuator status.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Modbus Module V1.0 (interface description V3.08)",
 "default_device_instance": 1,
 "access_inferred": false,
 "notes": [
  "The same devices can also run Modbus RTU; this list covers the BACnet MS/TP mode.",
  "The default setpoint source is Bus.",
  "AI 20 and BI 20 are out of service unless MV 220 selects the matching sensor type and the setpoint source is Bus.",
  "Actuator status faults are latched; clear them with MV 120 Command = Reset.",
  "Flow unit of AI 19 and AV 104 follows MV 121."
 ],
 "integration": {
  "summary": "Leave MV 122 SpSource on Bus (default), select flow control in MV 123, set Min and Max airflow once, then command AO 1 SpRel. Read AI 19 airflow, AI 1 position and BI 101 summary status. If you turn on the bus watchdog, keep rewriting AO 1 or MO 1 inside the timeout.",
  "minimum_points": [
   {
    "ref": "AO 1",
    "name": "SpRel",
    "why": "Airflow setpoint between Min and Max"
   },
   {
    "ref": "AI 19",
    "name": "AbsFlow_UnitSel",
    "why": "Measured airflow"
   },
   {
    "ref": "AI 1",
    "name": "RelPos",
    "why": "Damper position feedback"
   },
   {
    "ref": "BI 101",
    "name": "SummaryStatus",
    "why": "Overall OK / not OK alarm"
   }
  ],
  "enable": "MV 122 SpSource = 2 (Bus, the default) makes the actuator follow AO 1. In hybrid mode (SpSource = Analog) the 0-10 V signal on wire 3 is the setpoint and only MO 1 is taken from the bus.",
  "heartbeat": "AV 130 Bus Watchdog, 0-3600 s, default 0 (off). When set, each write to AO 1 or MO 1 restarts the timer; on timeout the AO 1 priority array is cleared, the relinquish default (0%) applies and MI 110 shows Bus Watchdog triggered. In hybrid mode only MO 1 writes are tracked.",
  "remote_sensors": "Sensor 1 can be read over BACnet when MV 220 is set to Active (AI 20, mV) or Switch (BI 20). Switch mode needs the control signal configured to 2-10 V; restart the actuator after changing the sensor type.",
  "setup": [
   "MS/TP: baud 9600-76800, default 38400; MAC address 0-127, default 1; max 32 nodes without repeater.",
   "Default device instance 1.",
   "Quick addressing with the Address and Adaption buttons on the actuator (see datasheet).",
   "Configuration tool: ZTH EU; bus termination state shows in BI 99."
  ],
  "gotchas": [
   "Writable objects with instance 90 and above are persistent; do not write them on a regular basis.",
   "Max must be at least Min and above 20%.",
   "Fast open / Fast close overrides add mechanical wear; keep them for time-critical events such as frost protection.",
   "Max 6 active COV subscriptions."
  ]
 },
 "source": {
  "title": "BACnet Interface Description, VAV-Compact",
  "doc_number": null,
  "revision_date": "2026-01 / V3.08",
  "url": "https://www.belimo.com/mam/general-documents/system_integration/BACnet/belimo_BACnet_Interface-description_VAV_V3_8_en-gb.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "RelPos",
   "description": "Relative damper position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AbsPos",
   "description": "Absolute position (degrees rotary, mm linear)",
   "units": "° or mm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "SpAnalog",
   "description": "Analog setpoint when setpoint source is analog",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "RelFlow",
   "description": "Airflow relative to nominal",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "AbsFlow_UnitSel",
   "description": "Absolute airflow in selected unit",
   "units": "m³/s, m³/h, l/s, l/min, l/h, gpm or cfm (MV 121)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Sens1Analog",
   "description": "Sensor 1 input as analog value",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "SpRel",
   "description": "Relative setpoint, scaled between Min and Max",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "Min",
   "description": "Minimum airflow / position setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 98,
   "name": "Max",
   "description": "Maximum airflow / position setpoint (> 20%)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Vnom_UnitSel",
   "description": "Nominal airflow in selected unit",
   "units": "m³/s, m³/h, l/s, l/min, l/h, gpm or cfm (MV 121)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 130,
   "name": "Bus Watchdog",
   "description": "Bus watchdog timeout, 0 = off",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "Sens1Switch",
   "description": "Sensor 1 as switch input",
   "units": "",
   "access": "R",
   "states": "Inactive=Inactive, Active=Active"
  },
  {
   "type": "BI",
   "instance": 99,
   "name": "BusTermination",
   "description": "120 Ω bus termination enabled",
   "units": "",
   "access": "R",
   "states": "Inactive=Inactive, Active=Active"
  },
  {
   "type": "BI",
   "instance": 101,
   "name": "SummaryStatus",
   "description": "Summary of MI 106 and MI 110",
   "units": "",
   "access": "R",
   "states": "Inactive=OK, Active=Not OK"
  },
  {
   "type": "MI",
   "instance": 100,
   "name": "InternalActivity",
   "description": "Internal test or adaptation running",
   "units": "",
   "access": "R",
   "states": "1=None, 2=Test, 3=Adaptation"
  },
  {
   "type": "MI",
   "instance": 106,
   "name": "StatusActuator",
   "description": "Actuator status (latched, reset via MV 120)",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=Actuator cannot move, 3=Gear train disengaged, 4=Mechanical travel increased"
  },
  {
   "type": "MI",
   "instance": 110,
   "name": "StatusDevice",
   "description": "Device status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=Bus Watchdog triggered"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Override",
   "description": "Override control of the setpoint",
   "units": "",
   "access": "C",
   "states": "1=None, 2=Open, 3=Close, 4=Min_Vmin, 5=Mid_Vmid, 6=Max_Vmax, 7=Fast open, 8=Fast close"
  },
  {
   "type": "MV",
   "instance": 120,
   "name": "Command",
   "description": "Start adaption, test or status reset",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Adaption, 3=Test, 4=Reset"
  },
  {
   "type": "MV",
   "instance": 121,
   "name": "UnitSelFlow",
   "description": "Engineering unit for flow objects",
   "units": "",
   "access": "W",
   "states": "1=m³/s, 2=m³/h, 3=l/s, 4=l/min, 5=l/h, 6=gpm, 7=cfm"
  },
  {
   "type": "MV",
   "instance": 122,
   "name": "SpSource",
   "description": "Setpoint source: analog wire 3 or bus AO 1",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=Bus"
  },
  {
   "type": "MV",
   "instance": 123,
   "name": "ControlMode",
   "description": "Position or flow control",
   "units": "",
   "access": "W",
   "states": "1=PosCtrl, 2=FlowCtrl"
  },
  {
   "type": "MV",
   "instance": 220,
   "name": "Sens1Type",
   "description": "Sensor 1 input type",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Active / hybrid, 3=–, 4=–, 5=Switch, 6=–, 7=–, 8=–, 9=–, 10=–, 11=–"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/belimo/vav-compact",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
