{
 "manufacturer": "Touch-Plate",
 "manufacturer_slug": "touch-plate",
 "model": "Supra Universal SPR-UB 8-relay lighting controller (BACnet MS/TP)",
 "model_slug": "supra-universal-spr-ub-relay-controller",
 "short_model": "Supra SPR-UB",
 "aliases": [
  "SPR-UB",
  "Supra Universal",
  "Supra Universal Firing Card",
  "Touch-Plate Supra"
 ],
 "equipment_type": "Lighting relay panel controller",
 "applies_to": "Touch-Plate Supra Universal SPR-UB relay controller (firing card) for 8 lighting relays.",
 "summary": "The SPR-UB is the controller card in a Touch-Plate Supra lighting relay panel. Each card is its own BACnet MS/TP device with 8 Binary Outputs, one per relay (relay 1 is listed; BO 2-8 follow the same pattern), plus an override status value. Relays can be switched by hand at the panel, which sets the BO's Override flag.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "2.49 (application 1.5b)",
 "default_device_instance": 68000,
 "access_inferred": true,
 "notes": [
  "The relays are printed as one range, BO 1-8, with the name pattern \"Relay 00#\" (# = relay 1-8). Only relay 1 is listed; add the relay number for the others.",
  "The AV 1003 property table prints Object_Name \"Device Options\", which looks like a copy error; the object table calls it Device Instance.",
  "There is no read/write column; access is inferred. BOs have a priority array.",
  "The panel's own inputs drive the relays at priority 16, fixed."
 ],
 "source": {
  "title": "Supra Universal System Manual",
  "doc_number": null,
  "revision_date": "Manual revision 2.0a",
  "url": "https://touchplate.com/wp-content/uploads/product-documents/Panels/Supra/Supra-UB-Manual.pdf"
 },
 "integration": {
  "summary": "Command each relay through its BO. Write at priority 16 if local switches should still work; a higher priority locks out the switches until the BMS relinquishes. Watch AV 1002 and the BO Override flags for manual overrides at the panel.",
  "minimum_points": [
   {
    "ref": "BO 1",
    "name": "Relay 001",
    "why": "Relay 1 on/off; BO 2-8 for the other relays"
   },
   {
    "ref": "AV 1002",
    "name": "Relay Override",
    "why": "Last relay overridden by hand, 0 = none"
   }
  ],
  "enable": "Relays are commanded directly through BO 1-8. Commands above priority 16 make the panel ignore its switch inputs for that relay until relinquished.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP MAC address by DIP switches; baud 9600, 19200, 38400 or 76800 by option DIP switches (power cycle after a change).",
   "Factory device instance is on a label (68002-68100 when ordered in a panel, DEV68000 default); change it through AV 1003.",
   "The manual recommends consecutive MAC addresses, Max Master set to the real device count and Max Info Frames 1."
  ],
  "gotchas": [
   "Panel inputs control relays at priority 16; a BMS write at a higher priority overrides the wall switches.",
   "A manual override at the panel sets the BO Override status flag; clear it with the RESET button.",
   "COV subscriptions expire by default; write 1 to AV 100 to allow lifetime 0."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 1,
   "name": "Relay 001",
   "description": "Relay 1 command and status (BO 1-8 = relays 1-8)",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Device Options",
   "description": "1 = allow infinite COV subscriptions",
   "units": "",
   "access": "W",
   "states": "0=COVs expire (default), 1=infinite COVs"
  },
  {
   "type": "AV",
   "instance": 1002,
   "name": "Relay Override",
   "description": "Last manually overridden relay; 0 = none",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1003,
   "name": "Device Instance",
   "description": "Device instance, factory 68002-68100",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/touch-plate/supra-universal-spr-ub-relay-controller",
 "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"
}
