{
 "manufacturer": "LG",
 "manufacturer_slug": "lg",
 "model": "ACP BACnet gateway (PQNFB17C0 / PQNFB17C1)",
 "model_slug": "acp-bacnet",
 "short_model": "ACP BACnet gateway",
 "aliases": [
  "PQNFB17C0",
  "PQNFB17C1",
  "ACP BACnet",
  "ACP-BAC",
  "LG BACnet gateway",
  "LG VRF BACnet",
  "AC Smart BACnet",
  "PBACNA000",
  "LG Multi V BACnet"
 ],
 "equipment_type": "VRF BACnet IP gateway",
 "applies_to": "LG Multi V VRF and single-split indoor units, ventilation (ERV) units and outdoor units on the ACP BACnet's LG-NET. LG's AC Smart BACnet (PBACNA000) manual prints the same tables.",
 "summary": "LG's ACP BACnet controller serves every indoor unit, ventilation unit and outdoor unit on its LG-NET as a fixed block of BACnet IP objects. The instance number is built from the product type, the unit address and the point number, so one table covers every unit: on/off, mode, fan speed, setpoint, room temperature, alarm and error code for indoor units, plus ERV and outdoor unit data.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": 9000,
 "access_inferred": true,
 "notes": [
  "Instance = product type x 65536 + unit address x 256 + point number. Product type: indoor 0, ventilation 1, AHU 2, outdoor unit 3, AWHP 4, general 5. The unit address is LG's address read as hex (tag 1A = 26). Instances here are for unit address 00 (e.g. indoor point 13 = AV 13, address 1A = AV 6669).",
  "Each product type is its own BACnet device: indoor units on the Device ID (default 9000), ERV +1, AHU +2, outdoor unit cycle data +3, AWHP +4. The product type bits stay in the object instance.",
  "LG's examples: address 1 point 1 = 257, address 47 (0x2F) point 1 = 12033, ventilation address 0 point 1 = 65537.",
  "Points 35-49 work only when 2Set Auto Mode is enabled in the environment settings; the manual adds that PQNFB17C0 does not support them.",
  "Indoor point 28 (SetLowerTempCommand) is printed as AI; LG's BNU-BAC and AC Smart 5 manuals list it as AV. Check which one the gateway exposes.",
  "The indoor table leaves the object type of point 16 (MalfunctionCode) blank; the ventilation table gives AI.",
  "Outdoor unit data is for the master unit only, and some values read 0 on some models. The AHU and AWHP tables in the manual are not included here.",
  "The manual has no read/write column: access is inferred from the object type and the Setting/Status labels."
 ],
 "source": {
  "title": "BACnet Gateway (ACP BACnet) Installation/User Manual",
  "doc_number": "MFL67709501",
  "revision_date": "2014",
  "url": "https://s3.amazonaws.com/s3.supplyhouse.com/product_files/LG-PQNFB17C1-Install-Instructions.pdf",
  "unofficial": true,
  "host": "SupplyHouse.com"
 },
 "integration": {
  "summary": "Set the ACP BACnet's IP and Device ID (default 9000) on its front panel, let it find the units on LG-NET, then map each indoor unit's block at address x 256: on/off, mode, fan speed, setpoint and room temperature first, plus alarm and error code.",
  "minimum_points": [
   {
    "ref": "BO 1",
    "name": "StartStopCommand_XXX",
    "why": "On/off (address x 256 + 1)"
   },
   {
    "ref": "MO 7",
    "name": "ModeCommand_XXX",
    "why": "1 Cool, 2 Dry, 3 Fan, 4 Auto, 5 Heat"
   },
   {
    "ref": "MO 11",
    "name": "FanSpeedCommand_XXX",
    "why": "1 Low, 2 Middle, 3 High, 4 Auto"
   },
   {
    "ref": "AV 13",
    "name": "SetRoomTemp_XXX",
    "why": "Setpoint"
   },
   {
    "ref": "AI 14",
    "name": "RoomTemp_XXX",
    "why": "Room temperature"
   },
   {
    "ref": "BI 15",
    "name": "Alarm_XXX",
    "why": "Unit alarm"
   },
   {
    "ref": "AI 16",
    "name": "MalfunctionCode_XXX",
    "why": "LG error code"
   }
  ],
  "setup": [
   "Default Device ID 9000; ERV, AHU, outdoor cycle and AWHP devices take Device ID +1 to +4.",
   "Device ID and network settings are set from the ACP's front-panel menu (Contents > Device ID)."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 1,
   "name": "StartStopCommand_XXX",
   "description": "[Indoor unit] On/off command",
   "units": "",
   "access": "C",
   "states": "Inactive=Stop, Active=Start"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "StartStopStatus_XXX",
   "description": "[Indoor unit] On/off status",
   "units": "",
   "access": "R",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "LockCommand_XXX",
   "description": "[Indoor unit] Remote controller lock command",
   "units": "",
   "access": "C",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "LockStatus_XXX",
   "description": "[Indoor unit] Remote controller lock status",
   "units": "",
   "access": "R",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Filter Sign_XXX",
   "description": "[Indoor unit] Filter sign",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Filter Sign Reset_XXX",
   "description": "[Indoor unit] Filter sign reset",
   "units": "",
   "access": "W",
   "states": "Active=Reset"
  },
  {
   "type": "MO",
   "instance": 7,
   "name": "ModeCommand_XXX",
   "description": "[Indoor unit] Operation mode command",
   "units": "",
   "access": "C",
   "states": "1=Cool, 2=Dry, 3=Fan, 4=Auto, 5=Heat"
  },
  {
   "type": "MI",
   "instance": 8,
   "name": "ModeStatus_XXX",
   "description": "[Indoor unit] Operation mode status",
   "units": "",
   "access": "R",
   "states": "1=Cool, 2=Dry, 3=Fan, 4=Auto, 5=Heat"
  },
  {
   "type": "BO",
   "instance": 9,
   "name": "SwingCommand_XXX",
   "description": "[Indoor unit] Swing command",
   "units": "",
   "access": "C",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "SwingStatus_XXX",
   "description": "[Indoor unit] Swing status",
   "units": "",
   "access": "R",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "MO",
   "instance": 11,
   "name": "FanSpeedCommand_XXX",
   "description": "[Indoor unit] Fan speed command",
   "units": "",
   "access": "C",
   "states": "1=Low, 2=Middle, 3=High, 4=Auto"
  },
  {
   "type": "MI",
   "instance": 12,
   "name": "FanSpeedStatus_XXX",
   "description": "[Indoor unit] Fan speed status",
   "units": "",
   "access": "R",
   "states": "1=Low, 2=Middle, 3=High, 4=Auto"
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "SetRoomTemp_XXX",
   "description": "[Indoor unit] Setpoint (about 18-35 C)",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "RoomTemp_XXX",
   "description": "[Indoor unit] Room temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Alarm_XXX",
   "description": "[Indoor unit] Alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Abnormal"
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "MalfunctionCode_XXX",
   "description": "[Indoor unit] LG error code (type left blank in the indoor table)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "SetTempStatus_XXX",
   "description": "[Indoor unit] Setpoint status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "AccumPowerStatus_XXX",
   "description": "[Indoor unit] Power distribution (units of 100 W)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "SetUpperTempCommand_XXX",
   "description": "[Indoor unit] Upper setpoint limit command",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "SetLowerTempCommand_XXX",
   "description": "[Indoor unit] Lower setpoint limit command (printed as AI)",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "SetUpperTempStatus_XXX",
   "description": "[Indoor unit] Upper setpoint limit status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "SetLowerTempStatus_XXX",
   "description": "[Indoor unit] Lower setpoint limit status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 31,
   "name": "ModeLockCommand_XXX",
   "description": "[Indoor unit] Mode lock command",
   "units": "",
   "access": "C",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 32,
   "name": "ModeLockStatus_XXX",
   "description": "[Indoor unit] Mode lock status",
   "units": "",
   "access": "R",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BO",
   "instance": 33,
   "name": "Fan LockCommand_XXX",
   "description": "[Indoor unit] Fan lock command",
   "units": "",
   "access": "C",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 34,
   "name": "FanLockStatus_XXX",
   "description": "[Indoor unit] Fan lock status",
   "units": "",
   "access": "R",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BO",
   "instance": 35,
   "name": "OccupancyCommand_XXX",
   "description": "[Indoor unit] Occupancy command (2Set Auto Mode)",
   "units": "",
   "access": "C",
   "states": "Inactive=Unoccupied, Active=Occupied"
  },
  {
   "type": "BI",
   "instance": 36,
   "name": "OccupancyStatus_XXX",
   "description": "[Indoor unit] Occupancy status (2Set Auto Mode)",
   "units": "",
   "access": "R",
   "states": "Inactive=Unoccupied, Active=Occupied"
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "2SetCoolingTempCommand_XXX",
   "description": "[Indoor unit] Dual setpoint: cooling setpoint command",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "2SetCoolingTempStatus_XXX",
   "description": "[Indoor unit] Dual setpoint: cooling setpoint status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "2SetHeatingTempCommand_XXX",
   "description": "[Indoor unit] Dual setpoint: heating setpoint command",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "2SetHeatingTempStatus_XXX",
   "description": "[Indoor unit] Dual setpoint: heating setpoint status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "2SetCoolingUpperLimitCommand_XXX",
   "description": "[Indoor unit] Dual setpoint: cooling upper limit command",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "2SetCoolingUpperLimitStatus_XXX",
   "description": "[Indoor unit] Dual setpoint: cooling upper limit status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "2SetHeatingUpperLimitCommand_XXX",
   "description": "[Indoor unit] Dual setpoint: heating upper limit command",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "2SetHeatingUpperLimitStatus_XXX",
   "description": "[Indoor unit] Dual setpoint: heating upper limit status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "2SetCoolingLowerLimitCommand_XXX",
   "description": "[Indoor unit] Dual setpoint: cooling lower limit command",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "2SetCoolingLowerLimitStatus_XXX",
   "description": "[Indoor unit] Dual setpoint: cooling lower limit status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "2SetHeatingLowerLimitCommand_XXX",
   "description": "[Indoor unit] Dual setpoint: heating lower limit command",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "2SetHeatingLowerLimitStatus_XXX",
   "description": "[Indoor unit] Dual setpoint: heating lower limit status",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 49,
   "name": "ThermoStatus_XXX",
   "description": "[Indoor unit] Thermo on/off status (2Set Auto Mode)",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BO",
   "instance": 65537,
   "name": "StartStopCommand_XXX",
   "description": "[Ventilation] On/off command",
   "units": "",
   "access": "C",
   "states": "Inactive=Stop, Active=Start"
  },
  {
   "type": "BI",
   "instance": 65538,
   "name": "StartStopStatus_XXX",
   "description": "[Ventilation] On/off status",
   "units": "",
   "access": "R",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "BO",
   "instance": 65539,
   "name": "LockCommand_XXX",
   "description": "[Ventilation] Lock command",
   "units": "",
   "access": "C",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 65540,
   "name": "LockStatus_XXX",
   "description": "[Ventilation] Lock status",
   "units": "",
   "access": "R",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 65541,
   "name": "Filter Sign_XXX",
   "description": "[Ventilation] Filter sign",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BV",
   "instance": 65542,
   "name": "Filter Sign Reset_XXX",
   "description": "[Ventilation] Filter sign reset",
   "units": "",
   "access": "W",
   "states": "Active=Reset"
  },
  {
   "type": "MO",
   "instance": 65543,
   "name": "ModeCommand_XXX",
   "description": "[Ventilation] Operation mode command",
   "units": "",
   "access": "C",
   "states": "1=Heat Exchange, 2=Auto, 3=Normal"
  },
  {
   "type": "MI",
   "instance": 65544,
   "name": "ModeStatus_XXX",
   "description": "[Ventilation] Operation mode status",
   "units": "",
   "access": "R",
   "states": "1=Heat Exchange, 2=Auto, 3=Normal"
  },
  {
   "type": "MO",
   "instance": 65547,
   "name": "FanSpeedCommand_XXX",
   "description": "[Ventilation] Fan speed command",
   "units": "",
   "access": "C",
   "states": "1=Low, 2=High, 3=Super High, 4=Auto"
  },
  {
   "type": "MI",
   "instance": 65548,
   "name": "FanSpeedStatus_XXX",
   "description": "[Ventilation] Fan speed status",
   "units": "",
   "access": "R",
   "states": "1=Low, 2=High, 3=Super High, 4=Auto"
  },
  {
   "type": "BI",
   "instance": 65551,
   "name": "Alarm_XXX",
   "description": "[Ventilation] Alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "AI",
   "instance": 65552,
   "name": "MalfunctionCode_XXX",
   "description": "[Ventilation] LG error code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 65553,
   "name": "UserModeCommand_XXX",
   "description": "[Ventilation] User mode command",
   "units": "",
   "access": "C",
   "states": "1=Quick Fresh, 2=Energy Saving, 3=Heater"
  },
  {
   "type": "MI",
   "instance": 65554,
   "name": "UserModeStatus_XXX",
   "description": "[Ventilation] User mode status",
   "units": "",
   "access": "R",
   "states": "1=Quick Fresh, 2=Energy Saving, 3=Heater"
  },
  {
   "type": "MO",
   "instance": 65557,
   "name": "HrvModeCommand_XXX",
   "description": "[Ventilation] AC operation mode command",
   "units": "",
   "access": "C",
   "states": "1=Cool, 2=Auto, 3=Heat"
  },
  {
   "type": "MI",
   "instance": 65558,
   "name": "HrvModeStatus_XXX",
   "description": "[Ventilation] AC operation mode status",
   "units": "",
   "access": "R",
   "states": "1=Cool, 2=Auto, 3=Heat"
  },
  {
   "type": "BO",
   "instance": 65559,
   "name": "HrvStartStopCommand_XXX",
   "description": "[Ventilation] AC on/off command",
   "units": "",
   "access": "C",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "BI",
   "instance": 65560,
   "name": "HrvStartStopStatus_XXX",
   "description": "[Ventilation] AC on/off status",
   "units": "",
   "access": "R",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "BO",
   "instance": 65561,
   "name": "HrvHumidifyCommand_XXX",
   "description": "[Ventilation] AC humidify command",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 65562,
   "name": "HrvHumidifyStatus_XXX",
   "description": "[Ventilation] AC humidify status",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 196609,
   "name": "CompOperStatus _XXX",
   "description": "[Outdoor unit] Compressor running",
   "units": "",
   "access": "R",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "MI",
   "instance": 196610,
   "name": "RefrigentType_XXX",
   "description": "[Outdoor unit] Refrigerant type",
   "units": "",
   "access": "R",
   "states": "1=R407C, 2=422 (as printed), 3=R410A"
  },
  {
   "type": "AI",
   "instance": 196611,
   "name": "InverterFanFreq_XXX",
   "description": "[Outdoor unit] Inverter fan 1 frequency",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196612,
   "name": "HighPressure_XXX",
   "description": "[Outdoor unit] High pressure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196613,
   "name": "LowPressure_XXX",
   "description": "[Outdoor unit] Low pressure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196614,
   "name": "SunctionTemp_XXX",
   "description": "[Outdoor unit] Suction temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196615,
   "name": "LiquidPipeTemp_XXX",
   "description": "[Outdoor unit] Liquid pipe temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196616,
   "name": "HexTemp_XXX",
   "description": "[Outdoor unit] Heat exchanger temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196617,
   "name": "OutdoorEEV_XXX",
   "description": "[Outdoor unit] Outdoor EEV",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196618,
   "name": "SubCoolEEV_XXX",
   "description": "[Outdoor unit] Subcool EEV",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 196619,
   "name": "HotgasValue_XXX",
   "description": "[Outdoor unit] Hot gas valve",
   "units": "",
   "access": "R",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "AI",
   "instance": 196620,
   "name": "InverterDischargeTemp_XXX",
   "description": "[Outdoor unit] Inverter discharge temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 196621,
   "name": "OutdoorTemp_XXX",
   "description": "[Outdoor unit] Outdoor temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 196622,
   "name": "OperationMode_XXX",
   "description": "[Outdoor unit] Outdoor unit operation mode",
   "units": "",
   "access": "R",
   "states": "1=Stop, 2=Cool, 3=Heat"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/lg/acp-bacnet",
 "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"
}
