{
 "manufacturer": "CaptiveAire",
 "manufacturer_slug": "captiveaire",
 "model": "Lighting Control System (ECPM03, Protocessor BACnet)",
 "model_slug": "lighting-control-system",
 "aliases": [
  "A0027767",
  "Lighting Control System",
  "ECPM03",
  "CASlink lighting",
  "CaptiveAire lighting control panel",
  "Protocessor"
 ],
 "equipment_type": "Lighting control panel (8 zones)",
 "applies_to": "CaptiveAire Lighting Control System panels with the ECPM03 board and the factory Protocessor BACnet gateway.",
 "summary": "CaptiveAire's lighting control panel switches up to eight lighting zones from schedules, board inputs and HMI buttons. A factory-wired Protocessor gateway gives BACnet IP or BACnet MS/TP access. For each zone the BMS can trigger an override, return the zone to automatic, force it off or add two hours to the schedule; read-only flags show which commands are allowed right now, plus the board fuse and the panel's Auto/Off/Manual switch positions.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 50000,
 "access_inferred": true,
 "notes": [
  "The table has no read/write column; the zone command BVs are shown as writable and the BIs as read-only.",
  "Each 'Allowed' BI shows whether the matching zone command (override, auto, force off, add time) is currently allowed.",
  "The description column in the manual repeats the zone number as the active value (e.g. '3 = Zone ON'); the state texts here read 1 = on.",
  "The Protocessor is set up at the factory for the jobsite protocol; objects are only reachable on that port.",
  "Source: BACnet IP and BACnet MS/TP Points table, manual pages 23-24 (81 objects)."
 ],
 "source": {
  "title": "Lighting Control System - Installation, Operation, and Maintenance Manual",
  "doc_number": "A0027767",
  "revision_date": "February 2025 Rev 6",
  "url": "https://captiveaire.com/manuals/electrical/lighting-control-oim.pdf"
 },
 "points": [
  {
   "type": "BV",
   "instance": 1,
   "name": "Zone 1 Override",
   "description": "Zone 1: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Zone 2 Override",
   "description": "Zone 2: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Zone 3 Override",
   "description": "Zone 3: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Zone 4 Override",
   "description": "Zone 4: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Zone 5 Override",
   "description": "Zone 5: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Zone 6 Override",
   "description": "Zone 6: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Zone 7 Override",
   "description": "Zone 7: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Zone 8 Override",
   "description": "Zone 8: turn zone lights on for the override time",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Zone 1 Auto",
   "description": "Zone 1: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Zone 2 Auto",
   "description": "Zone 2: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Zone 3 Auto",
   "description": "Zone 3: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Zone 4 Auto",
   "description": "Zone 4: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Zone 5 Auto",
   "description": "Zone 5: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Zone 6 Auto",
   "description": "Zone 6: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Zone 7 Auto",
   "description": "Zone 7: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Zone 8 Auto",
   "description": "Zone 8: return zone to board (schedule) control",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Zone 1 Force Off",
   "description": "Zone 1: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "Zone 2 Force Off",
   "description": "Zone 2: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Zone 3 Force Off",
   "description": "Zone 3: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Zone 4 Force Off",
   "description": "Zone 4: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Zone 5 Force Off",
   "description": "Zone 5: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Zone 6 Force Off",
   "description": "Zone 6: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Zone 7 Force Off",
   "description": "Zone 7: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "Zone 8 Force Off",
   "description": "Zone 8: force zone off",
   "units": "",
   "access": "W",
   "states": "1=Force off, 0=Off"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Zone 1 Add Time",
   "description": "Zone 1: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Zone 2 Add Time",
   "description": "Zone 2: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "Zone 3 Add Time",
   "description": "Zone 3: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "Zone 4 Add Time",
   "description": "Zone 4: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "Zone 5 Add Time",
   "description": "Zone 5: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "Zone 6 Add Time",
   "description": "Zone 6: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "Zone 7 Add Time",
   "description": "Zone 7: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "Zone 8 Add Time",
   "description": "Zone 8: extend zone schedule by 2 hours",
   "units": "",
   "access": "W",
   "states": "1=On, 0=Off"
  },
  {
   "type": "BI",
   "instance": 33,
   "name": "OverrideAllowed Zone 1",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 34,
   "name": "OverrideAllowed Zone 2",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 35,
   "name": "OverrideAllowed Zone 3",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 36,
   "name": "OverrideAllowed Zone 4",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 37,
   "name": "OverrideAllowed Zone 5",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 38,
   "name": "OverrideAllowed Zone 6",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 39,
   "name": "OverrideAllowed Zone 7",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 40,
   "name": "OverrideAllowed Zone 8",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 41,
   "name": "AutoAllowed Zone 1",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 42,
   "name": "AutoAllowed Zone 2",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 43,
   "name": "AutoAllowed Zone 3",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 44,
   "name": "AutoAllowed Zone 4",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 45,
   "name": "AutoAllowed Zone 5",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 46,
   "name": "AutoAllowed Zone 6",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 47,
   "name": "AutoAllowed Zone 7",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 48,
   "name": "AutoAllowed Zone 8",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 49,
   "name": "ForceOFFAllowed Zone 1",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 50,
   "name": "ForceOFFAllowed Zone 2",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 51,
   "name": "ForceOFFAllowed Zone 3",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 52,
   "name": "ForceOFFAllowed Zone 4",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 53,
   "name": "ForceOFFAllowed Zone 5",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 54,
   "name": "ForceOFFAllowed Zone 6",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 55,
   "name": "ForceOFFAllowed Zone 7",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 56,
   "name": "ForceOFFAllowed Zone 8",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 57,
   "name": "AddTimeAllowed Zone 1",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 58,
   "name": "AddTimeAllowed Zone 2",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 59,
   "name": "AddTimeAllowed Zone 3",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 60,
   "name": "AddTimeAllowed Zone 4",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 61,
   "name": "AddTimeAllowed Zone 5",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 62,
   "name": "AddTimeAllowed Zone 6",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 63,
   "name": "AddTimeAllowed Zone 7",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 64,
   "name": "AddTimeAllowed Zone 8",
   "description": "Shows whether this command is currently available for the zone",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 65,
   "name": "Board Fuse Blown",
   "description": "Control board fuse blown",
   "units": "",
   "access": "R",
   "states": "1=Fuse blown, 0=Off"
  },
  {
   "type": "BI",
   "instance": 66,
   "name": "Check Panel Switch 1",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 67,
   "name": "Check Panel Switch 2",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 68,
   "name": "Check Panel Switch 3",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 69,
   "name": "Check Panel Switch 4",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 70,
   "name": "Check Panel Switch 5",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 71,
   "name": "Check Panel Switch 6",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 72,
   "name": "Check Panel Switch 7",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 73,
   "name": "Check Panel Switch 8",
   "description": "Panel Auto/Off/Manual switch is off",
   "units": "",
   "access": "R",
   "states": "1=Switch off, 0=Off"
  },
  {
   "type": "BI",
   "instance": 74,
   "name": "Output On by Panel Switch 1",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  },
  {
   "type": "BI",
   "instance": 75,
   "name": "Output On by Panel Switch 2",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  },
  {
   "type": "BI",
   "instance": 76,
   "name": "Output On by Panel Switch 3",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  },
  {
   "type": "BI",
   "instance": 77,
   "name": "Output On by Panel Switch 4",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  },
  {
   "type": "BI",
   "instance": 78,
   "name": "Output On by Panel Switch 5",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  },
  {
   "type": "BI",
   "instance": 79,
   "name": "Output On by Panel Switch 6",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  },
  {
   "type": "BI",
   "instance": 80,
   "name": "Output On by Panel Switch 7",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  },
  {
   "type": "BI",
   "instance": 81,
   "name": "Output On by Panel Switch 8",
   "description": "Output switched on manually at the panel",
   "units": "",
   "access": "R",
   "states": "1=Manually on, 0=Off"
  }
 ],
 "integration": {
  "summary": "The Protocessor's device instance, MAC and baud are set in its web configurator; BACnet IP address in its network settings page. Each zone has four command BVs: Override (on for the override time), Auto (back to schedule), Force Off and Add Time. Check the matching 'Allowed' BIs and watch the fuse and panel switch inputs.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "Zone 1 Override",
    "why": "Zone 1 on for the override time"
   },
   {
    "ref": "BV 17",
    "name": "Zone 1 Force Off",
    "why": "Force zone 1 off"
   },
   {
    "ref": "BV 9",
    "name": "Zone 1 Auto",
    "why": "Return zone 1 to schedule control"
   },
   {
    "ref": "BV 25",
    "name": "Zone 1 Add Time",
    "why": "Extend zone 1 schedule by 2 hours"
   },
   {
    "ref": "BI 66",
    "name": "Check Panel Switch 1",
    "why": "Zone 1 panel switch set to off"
   },
   {
    "ref": "BI 74",
    "name": "Output On by Panel Switch 1",
    "why": "Zone 1 output switched on by hand"
   },
   {
    "ref": "BI 65",
    "name": "Board Fuse Blown",
    "why": "Control board fuse blown"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Protocessor defaults: device instance 50000, MS/TP MAC 127, baud 38400, Max Master 127, IP 192.168.1.24.",
   "Change instance, MAC, baud and Max Master on the Protocessor web configurator (Configure > Profile Configuration); each change restarts the gateway.",
   "Change the IP address under Diagnostics and Debugging > Setup > Network Settings; a restart is needed.",
   "MS/TP connects to the gateway's RS-485 field port, BACnet IP to its field Ethernet port."
  ],
  "gotchas": [
   "The minimum list shows zone 1; zones 2-8 use the next instances in each block of eight.",
   "Override time is set on the HMI (up to two hours); Auto is needed to leave a forced state.",
   "Zones that are not configured on the panel do nothing."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/captiveaire/lighting-control-system",
 "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"
}
