{
 "manufacturer": "Lennox",
 "manufacturer_slug": "lennox",
 "model": "VRF BACnet Gateway V0CTRL95P-3",
 "model_slug": "vrf-bacnet-gateway-v0ctrl95p-3",
 "aliases": [
  "V0CTRL95P-3",
  "V0CTRL95P",
  "Lennox VRF BACnet gateway",
  "VRB BACnet gateway",
  "VPB BACnet gateway",
  "507951"
 ],
 "equipment_type": "VRF BACnet IP gateway",
 "applies_to": "Lennox VRF P3 outdoor and indoor units in VRB and VPB systems.",
 "summary": "The V0CTRL95P-3 connects Lennox VRF systems to a BMS over BACnet IP, with four RS-485 buses to the VRF units and an Ethernet port. Each indoor and outdoor unit appears as its own BACnet device whose device ID encodes the bus, unit type and unit address; inside each device the object instances are fixed, so one indoor template and one outdoor template cover the site. Indoor units take on/off, mode, fan speed and setpoint commands; outdoor units are mostly monitoring plus an emergency stop.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Device ID = 4 digits: bus (port) 0-3, unit type (0 = indoor, 1 = outdoor), unit address (indoor 00-63, outdoor 00-31). Example from the guide: 0001 = bus 0, indoor unit 01.",
  "The list holds two object sets: indoor unit devices (first 18 rows) and outdoor unit devices (last 24 rows). Instances repeat between the two (e.g. AI 1 is room temperature on an indoor unit and ambient temperature on an outdoor unit).",
  "The guide gives setpoint ranges as 62-86 °F (17-30 °C) and does not say which unit the gateway reports.",
  "Fan speed and fan lock values pair several codes per speed (1-2 low, 3-4 medium, 5-7 high).",
  "The gateway is rated for up to 320 VRB/VPB systems, 960 outdoor units and 2560 indoor units; the guide's Appendix A with the details is not part of this document."
 ],
 "source": {
  "title": "VRF BACnet Gateway V0CTRL95P-3, Lennox VRF VRB & VPB Systems - User and Application Guide",
  "doc_number": "507951-02",
  "revision_date": "12/2022",
  "url": "https://www.lennox.com/dA/020b57558a/507951-02.pdf"
 },
 "integration": {
  "summary": "Connect the VRF buses to the gateway's four RS-485 ports, set the gateway's IP settings from a web browser, then discover the per-unit BACnet devices. Map each indoor unit's on/off, mode, fan speed and setpoint commands plus room temperature and alarm; outdoor unit devices are for monitoring.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "On/Off Setting",
    "why": "Start/stop indoor unit"
   },
   {
    "ref": "MV 1",
    "name": "Mode Setting",
    "why": "Mode command (3 = cool, 4 = heat, 5 = auto)"
   },
   {
    "ref": "AV 1",
    "name": "Temperature Setting",
    "why": "Setpoint command"
   },
   {
    "ref": "MV 2",
    "name": "Fan Speed Setting",
    "why": "Fan speed command (8 = auto)"
   },
   {
    "ref": "AI 1",
    "name": "Room Temperature",
    "why": "Indoor unit room temperature"
   },
   {
    "ref": "BI 2",
    "name": "Alarm Indication",
    "why": "Indoor unit has an error code"
   }
  ],
  "enable": "No enable point is documented. Wired and wireless controller locks (BV 5, BV 4) and mode/fan locks (MV 3, MV 5) restrict local changes.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Factory IP address 192.168.1.8; configure it from a web browser on a PC plugged into the gateway's Ethernet port, using the default admin login printed in the guide.",
   "Device ID per unit = bus (0-3) + type (0 indoor, 1 outdoor) + 2-digit unit address, e.g. 0001 or 1105.",
   "Wiring details are in the LVM and BACnet Gateway installation manual (507897).",
   "Power is 24 VAC; the gateway is DIN-rail mounted."
  ],
  "gotchas": [
   "Instances are not unique across unit types: the same AI or BI number means different things on indoor and outdoor devices.",
   "The setpoint (AV 1) only applies in cool, heat and dry; auto mode uses AV 2 and AV 3.",
   "Outdoor BV 1 is an emergency stop for the outdoor unit, not a normal on/off.",
   "The indoor points list has no separate run-status object; read back BV 1 and MV 1."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 1,
   "name": "On/Off Setting",
   "description": "[Indoor unit] On/off command",
   "units": "",
   "access": "W",
   "states": "0=Off; 1=On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Mode Setting",
   "description": "[Indoor unit] Mode command",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=Fan; 3=Cooling; 4=Heating; 5=Auto; 6=Dry"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Fan Speed Setting",
   "description": "[Indoor unit] Fan speed command",
   "units": "",
   "access": "W",
   "states": "1-2=Low; 3-4=Medium; 5-7=High; 8=Auto; 9=Off"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Temperature Setting",
   "description": "[Indoor unit] Setpoint for cool, heat and dry, 62-86 °F",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Dual Point (Cooling) Setting",
   "description": "[Indoor unit] Auto mode cooling setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Dual Point (Heating) Setting",
   "description": "[Indoor unit] Auto mode heating setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Cool Temperature Limit Setting",
   "description": "[Indoor unit] Lowest allowed cooling/auto/dry setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Heat Temperature Limit Setting",
   "description": "[Indoor unit] Highest allowed heating/auto heating setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Mode Limit Setting",
   "description": "[Indoor unit] Mode lock",
   "units": "",
   "access": "W",
   "states": "0=Unlocked; 1=Locked in cooling; 2=Locked in heating"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Fan Lock/Unlock Setting",
   "description": "[Indoor unit] Fan speed lock",
   "units": "",
   "access": "W",
   "states": "1-2=Locked low; 3-4=Locked medium; 5-7=Locked high; 8=Unlocked"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Remote Control Lock Setting",
   "description": "[Indoor unit] Wireless remote lock",
   "units": "",
   "access": "W",
   "states": "0=Unlocked; 1=Wireless control locked"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Controller Lock Setting",
   "description": "[Indoor unit] Wired controller lock",
   "units": "",
   "access": "W",
   "states": "0=Unlocked; 1=Wired control locked"
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Temperature",
   "description": "[Indoor unit] Room temperature sensor value",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Alarm Indication",
   "description": "[Indoor unit] Error code present",
   "units": "",
   "access": "R",
   "states": "0=No malfunction code; 1=Malfunction code"
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "EXV Opening",
   "description": "[Indoor unit] Electronic expansion valve opening",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Software Version",
   "description": "[Indoor unit] Software version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Indoor type",
   "description": "[Indoor unit] Indoor unit series",
   "units": "",
   "access": "R",
   "states": "1=V33B four-way cassette; 2=VWMB wall mounted; 3=VMDB medium static duct; 5=VVCB vertical air handler; 6=VHIB high static duct; 7=V22B compact four-way cassette; 8=VCFB ceiling/floor; 11=VOSB outside air duct; 14=VOWA one-way cassette; 21=AHU control kit"
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Indoor Capacity",
   "description": "[Indoor unit] Indoor unit capacity code",
   "units": "",
   "access": "R",
   "states": "8=7k; 10=9k; 12=12k; 17=15k; 20=18k; 25=24k; 32=30k; 40=36k; 50=48k; 60=54k; 65=60k; 80=72k; 100=96k Btu/h"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Mode Status",
   "description": "[Outdoor unit] Operating mode",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=Reserved; 3=Cooling; 4=Heating; 5=Cooling test; 6=Mix cooling; 7=Mix heating; 8=Heating test"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "On/Off Status",
   "description": "[Outdoor unit] Run status",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Ambient Temperature",
   "description": "[Outdoor unit] Outdoor ambient temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Compressor 1 Freq.",
   "description": "[Outdoor unit] Main compressor frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Compressor 2 Freq.",
   "description": "[Outdoor unit] Sub compressor frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Compressor 1 Discharge Temp.",
   "description": "[Outdoor unit] Main compressor discharge temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Compressor 2 Discharge Temp.",
   "description": "[Outdoor unit] Sub compressor discharge temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "High Pressure",
   "description": "[Outdoor unit] Discharge pressure",
   "units": "psi",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Low Pressure",
   "description": "[Outdoor unit] Suction pressure",
   "units": "psi",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Fan 1 Speed",
   "description": "[Outdoor unit] Fan 1 speed step (not rpm)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Fan 2 Speed",
   "description": "[Outdoor unit] Fan 2 speed step (not rpm)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Alarm Indication",
   "description": "[Outdoor unit] Error code present",
   "units": "",
   "access": "R",
   "states": "0=No malfunction code; 1=Malfunction code"
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "T3",
   "description": "[Outdoor unit] Left condenser temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "T3B",
   "description": "[Outdoor unit] Right condenser temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "SV2",
   "description": "[Outdoor unit] Solenoid valve SV2 status",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "SV4",
   "description": "[Outdoor unit] Solenoid valve SV4 status",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "ST1",
   "description": "[Outdoor unit] Reversing valve ST1 status",
   "units": "",
   "access": "R",
   "states": "0=Not energized; 1=Energized"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "ST2",
   "description": "[Outdoor unit] Reversing valve ST2 status",
   "units": "",
   "access": "R",
   "states": "0=Not energized; 1=Energized"
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Version",
   "description": "[Outdoor unit] Main PCB software version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Outdoor type",
   "description": "[Outdoor unit] Outdoor unit type",
   "units": "",
   "access": "R",
   "states": "0=Mini VRF; 1=VRF"
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Outdoor horses",
   "description": "[Outdoor unit] Outdoor unit capacity",
   "units": "ton",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Exv1 opening",
   "description": "[Outdoor unit] EEV A opening",
   "units": "pulse",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Exv2 opening",
   "description": "[Outdoor unit] EEV B opening",
   "units": "pulse",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Emergency Stop",
   "description": "[Outdoor unit] Emergency stop command",
   "units": "",
   "access": "W",
   "states": "0=None; 1=Emergency stop"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/lennox/vrf-bacnet-gateway-v0ctrl95p-3",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
