{
 "manufacturer": "FläktGroup",
 "manufacturer_slug": "flaktgroup",
 "model": "OPTIVENT UltraSafe USFA control unit",
 "model_slug": "optivent-ultrasafe-usfa",
 "aliases": [
  "UltraSafe USFA",
  "USFA",
  "OPTIVENT UltraSafe",
  "Ultrasafe",
  "DC_10786GB",
  "Flakt UltraSafe BACnet"
 ],
 "equipment_type": "Fire / smoke damper controller with airflow measurement",
 "applies_to": "FläktGroup OPTIVENT UltraSafe USFA control units for fire and smoke dampers with ultrasonic airflow measurement.",
 "summary": "The UltraSafe USFA control unit runs a fire/smoke damper with an ultrasonic airflow sensor and an optional duct smoke detector. Its BACnet objects report damper position, current and test results, airflow, temperature and smoke detector values, accept a flow setpoint, manual override, damper test start, external alarm and interlock commands and an alarm reset, and include status bitstrings, trend logs, a PI loop and notification classes.",
 "bacnet_transport": [],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "BitString Value objects (BSV 0-8) are listed with type Other; their bit texts are in the source.",
  "The Event Log object EL 0 is not listed as a point.",
  "The document prints no engineering units; descriptions give the printed value ranges (comma decimals converted).",
  "AV 2 Volume flow setpoint is used when BV 8 Air flow setpoint source is set to Bus.",
  "MV 4 Damper test result is printed with access W.",
  "This object list does not state the BACnet transport; the PICS it refers to is a separate document."
 ],
 "source": {
  "title": "OPTIVENT UltraSafe USFA Control Unit BACnet Objects",
  "doc_number": "DC_10786GB 20231115_R0",
  "revision_date": "2023-11-15",
  "url": "https://www.flaktgroup.com/api/v1/Documents/1359816/Download"
 },
 "integration": {
  "summary": "Read the machine state, damper position, airflow and the fire, fault and service alarm bits. If the BMS sets airflow, set BV 8 to Bus and write AV 2; BV 2 starts a damper test and BV 1 resets alarms.",
  "minimum_points": [
   {
    "ref": "AV 2",
    "name": "Volume flow setpoint",
    "why": "Relative airflow setpoint, %"
   },
   {
    "ref": "BV 8",
    "name": "Air flow setpoint source",
    "why": "Active = Bus: BMS supplies the flow setpoint"
   },
   {
    "ref": "BV 2",
    "name": "Damper test",
    "why": "Start a damper test"
   },
   {
    "ref": "BV 1",
    "name": "Alarm & Event reset",
    "why": "Reset alarms and events"
   },
   {
    "ref": "MI 1",
    "name": "Machine state",
    "why": "Unit state (normal, damper test, fault, interlock)"
   },
   {
    "ref": "AI 11",
    "name": "Damper position",
    "why": "Damper position, %"
   },
   {
    "ref": "AI 23",
    "name": "Volume flow relative",
    "why": "Relative airflow, %"
   },
   {
    "ref": "MI 2",
    "name": "Smoke detector state",
    "why": "Smoke detector state incl. fire alarm"
   },
   {
    "ref": "BI 4",
    "name": "Damper failure",
    "why": "Damper failure"
   },
   {
    "ref": "BI 1",
    "name": "Service alarm",
    "why": "Service alarm active"
   }
  ],
  "remote_sensors": "BV 8 Air flow setpoint source selects Analog (analog input 1) or Bus; on Bus the BMS writes AV 2 Volume flow setpoint.",
  "gotchas": [
   "BV 3 External Alarm and BV 4 External Interlock act on the damper; map them only if the BMS is meant to drive fire/interlock functions."
  ],
  "enable": null,
  "heartbeat": null,
  "setup": []
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Air duct size",
   "description": "Nominal duct size, 0-315",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Air duct size effective",
   "description": "Effective duct size, 0-315",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Analog output 1",
   "description": "Analog output 1 value, 0-10.00",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Analog output 2",
   "description": "Analog output 2 value, 0-10.00",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Damper current",
   "description": "Damper current, 0-2500",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Damper current open AVG",
   "description": "Average opening current on last damper test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Damper current open maximum",
   "description": "Peak opening current on last damper test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Damper driving signal",
   "description": "Actuator control voltage, 0-10.00 (close <6 V, open >6 V)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Damper position",
   "description": "Relative damper position, 0.1-100.0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Damper time close",
   "description": "Closing time on last damper test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Damper time open",
   "description": "Opening time on last damper test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Damper voltage",
   "description": "Damper position feedback signal, 0-10000",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Smoke detector current",
   "description": "Smoke detector current, 0-520.0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Smoke detector voltage",
   "description": "Smoke detector voltage, 0-10000",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Temperature",
   "description": "Air temperature, -35.0 to 70.0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Volume flow absolute",
   "description": "Absolute air volume flow",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Volume flow relative",
   "description": "Relative air volume flow, 0.1-100.0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Setpoint via analog input 1",
   "description": "Analog input 1 value, 0-10000",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "PI control active value",
   "description": "PI controller output, relative",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "PI control active setpoint",
   "description": "PI controller relative flow setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Analog output 2 override",
   "description": "Output 2 value when its function is Not used",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Volume flow setpoint",
   "description": "Relative air volume flow setpoint, 0.1-100.0",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Damper min. driving signal",
   "description": "Damper minimum control voltage",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Damper close timeout",
   "description": "Damper closing timeout",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Damper open timeout",
   "description": "Damper opening timeout",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Smoke detector fire threshold",
   "description": "Smoke detector fire alarm threshold",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Smoke detector service threshold",
   "description": "Service alarm threshold (Custom detector type)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Volume flow attenuation",
   "description": "Flow monitoring value filtering",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Volume flow between",
   "description": "Intermediate air volume flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Volume flow maximum",
   "description": "Maximum air volume flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Volume flow minimum",
   "description": "Minimum air volume flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Volume flow nominal",
   "description": "Nominal air volume flow",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Service alarm",
   "description": "Service alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Damper test active",
   "description": "Damper test running",
   "units": "",
   "access": "R",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Damper test failure",
   "description": "Damper test failed",
   "units": "",
   "access": "R",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Damper failure",
   "description": "Damper failure",
   "units": "",
   "access": "R",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Alarm & Event reset",
   "description": "Resets alarms and events",
   "units": "",
   "access": "W",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Damper test",
   "description": "Starts a damper test",
   "units": "",
   "access": "W",
   "states": "Inactive=inactive; Active=start"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "External Alarm",
   "description": "External alarm trigger",
   "units": "",
   "access": "W",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "External Interlock",
   "description": "External interlock trigger",
   "units": "",
   "access": "W",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "UltraSonic zero-calibration",
   "description": "Starts ultrasonic zero calibration",
   "units": "",
   "access": "W",
   "states": "Inactive=inactive; Active=start"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "UltraSonic factory-reset",
   "description": "Starts ultrasonic sensor factory reset",
   "units": "",
   "access": "W",
   "states": "Inactive=inactive; Active=reset"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "External fire damper control system",
   "description": "An external fire control system is used",
   "units": "",
   "access": "W",
   "states": "Inactive=inactive; Active=active"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Air flow setpoint source",
   "description": "Flow setpoint source",
   "units": "",
   "access": "W",
   "states": "Inactive=Analog; Active=Bus"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Smoke detector",
   "description": "Smoke detector activation",
   "units": "",
   "access": "W",
   "states": "Inactive=enable; Active=disable"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "Smoke detector source",
   "description": "Smoke detector signal type",
   "units": "",
   "access": "W",
   "states": "Inactive=voltage; Active=current"
  },
  {
   "type": "Other",
   "instance": 0,
   "name": "Digital input states",
   "description": "BitString Value: Digital input states (bits DI 1-3)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "Digital output states",
   "description": "BitString Value: Digital output states (bit field)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 2,
   "name": "UltraSonic states",
   "description": "BitString Value: Ultrasonic sensor state bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 3,
   "name": "Event states",
   "description": "BitString Value: Unit event bits (32)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 4,
   "name": "Fire alarm states",
   "description": "BitString Value: Fire signal source bits: bus, DI, smoke detector, motor fuse",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 5,
   "name": "Fault states",
   "description": "BitString Value: Fault bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 6,
   "name": "Service alarm states",
   "description": "BitString Value: Service alarm bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 7,
   "name": "Interlock states",
   "description": "BitString Value: Interlock source bits: DI, bus",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 8,
   "name": "Damper test start condition",
   "description": "BitString Value: Damper test trigger source bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Machine state",
   "description": "Unit operating state",
   "units": "",
   "access": "R",
   "states": "1=Initialization; 2=Waiting for zero-calibration; 3=Zero-calibration active; 4=Normal operation; 5=Damper test initial opening; 6=Damper test closing by spring-force; 7=Damper test final opening; 8=Fault; 9=Interlock"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Smoke detector state",
   "description": "Smoke detector state",
   "units": "",
   "access": "R",
   "states": "1=normal operation; 2=not configured; 3=service alarm; 4=fire alarm; 5=short circuit; 6=open loop"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "UltraSonic calibration",
   "description": "Sensor calibration status",
   "units": "",
   "access": "R",
   "states": "1=inactive; 2=sensor need calibration; 3=calibration active"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Override control",
   "description": "Manual damper override",
   "units": "",
   "access": "W",
   "states": "1=No override control; 2=Open; 3=Close; 4=Vmin; 5=Vbtw; 6=Vmax"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Damper test result",
   "description": "Result of the last damper test",
   "units": "",
   "access": "W",
   "states": "1=Not performed; 2=Successful; 3=Open limit switch failure (initialization); 4=Closed limit switch failure; 5=Open limit switch failure; 6=Open & closed limit switch failure; 7=Damper test interrupted; 8=Damper test in progress"
  },
  {
   "type": "IV",
   "instance": 1,
   "name": "UltraSonic version major",
   "description": "Ultrasonic sensor firmware, major",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 2,
   "name": "UltraSonic version minor",
   "description": "Ultrasonic sensor firmware, minor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 1,
   "name": "Damper time close log",
   "description": "Trend log: Closing time after each successful test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 2,
   "name": "Damper time open log",
   "description": "Trend log: Opening time after each successful test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 3,
   "name": "Damper current open AVG log",
   "description": "Trend log: Average opening current after each successful test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 4,
   "name": "Damper current open maximum log",
   "description": "Trend log: Maximum opening current after each successful test",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 5,
   "name": "Volume flow setpoint log",
   "description": "Trend log: Volume flow setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 6,
   "name": "Volume flow setpoint via AI 1 log",
   "description": "Trend log: Flow setpoint from analog input 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LO",
   "instance": 0,
   "name": "Damper PI control",
   "description": "Damper PI control loop",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 10,
   "name": "NC-10 - Danger notification (Life Safety)",
   "description": "Danger to life",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 30,
   "name": "NC-30 - Alarm tripping notification",
   "description": "System failure / immediate attention",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 50,
   "name": "NC-50 - Maintenance notification",
   "description": "Maintenance indication",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 80,
   "name": "NC-80 - Operating notification",
   "description": "Operating notifications",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 90,
   "name": "NC-90 - Damper test",
   "description": "Damper test notifications",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/flaktgroup/optivent-ultrasafe-usfa",
 "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"
}
