{
 "manufacturer": "Intesis",
 "manufacturer_slug": "intesis",
 "model": "INBACPAN016O000 / 064O000 / 128O000 (Panasonic VRF P-Link BACnet server)",
 "model_slug": "inbacpan064o000",
 "aliases": [
  "Panasonic VRF BACnet gateway",
  "Panasonic P-Link BACnet",
  "Panasonic BACnet points list",
  "PA-AC-BAC-16",
  "PA-AC-BAC-64",
  "PA-AC-BAC-128",
  "INBACPAN016O000",
  "INBACPAN128O000",
  "Intesis BACnet Server Panasonic VRF"
 ],
 "equipment_type": "VRF BACnet gateway (up to 16, 64 or 128 indoor units)",
 "applies_to": "Panasonic VRF (ECOi and similar) systems on one or two P-Link lines, up to 128 indoor units depending on model.",
 "summary": "An Intesis BACnet server connected to the Panasonic P-Link bus that publishes each configured outdoor and indoor unit as BACnet objects, plus 'all units' commands. The 16 and 64 unit models support BACnet IP and MS/TP; the 128 unit model is BACnet IP only. Instance numbers come from fixed formulas on line, outdoor and indoor address.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 246,
 "access_inferred": false,
 "notes": [
  "Points shown for the 'all units' commands, line 1 outdoor unit 1 and line 1 indoor unit 1 only.",
  "Outdoor unit base FO = (O x 25) + ((L - 1) x 1000) + 10000; line 1 outdoor unit 1 gives 10025.",
  "Indoor unit base FI = (U x 100) + ((L - 1) x 20000); line 1 indoor unit 1 gives 100.",
  "Room Temperature is printed as AI FI+0 in the summary tables, but its object-detail page gives AI FI+1 (the only free AI offset); FI+1 is used here, verify on site.",
  "LXOXXUXX_Bacnet ambient temperature (AO FI+3) only appears when virtual temperature is enabled in MAPS.",
  "The cover says r1.2; page headers say r1.1.",
  "The object-detail chapter also lists gateway occupancy objects (AV 0-3 setpoints, BV 0 OccupancyContinuousCheck, Unoccupancy Deadband Action with an inconsistent object type) that are not in the member tables; they are left out here."
 ],
 "source": {
  "title": "Intesis BACnet Server - Panasonic VRF User's Manual",
  "doc_number": null,
  "revision_date": "04/2020 r1.2",
  "url": "https://www.hms-networks.com/docs/default-source/products/intesis/manuals-and-guides---manuals/user-manual-inbacpanxxxo000.pdf"
 },
 "integration": {
  "summary": "Wire Port A to the P-Link terminals of the outdoor unit (on the 128 model Port B takes a second P-Link line), configure the units in Intesis MAPS and send the project, then map each indoor unit's _C/_S objects from its FI block. Use the 'all units' objects for global commands.",
  "minimum_points": [
   {
    "ref": "BO 100",
    "name": "LXOXXUXX_On/Off_C",
    "why": "Start/stop indoor unit"
   },
   {
    "ref": "MO 100",
    "name": "LXOXXUXX_Mode_C",
    "why": "Mode command"
   },
   {
    "ref": "AO 100",
    "name": "LXOXXUXX_Setpoint_C",
    "why": "Setpoint command"
   },
   {
    "ref": "MO 101",
    "name": "LXOXXUXX_FanSpeed_C",
    "why": "Fan speed command (1 = auto)"
   },
   {
    "ref": "BI 100",
    "name": "LXOXXUXX_On/Off_S",
    "why": "Run status"
   },
   {
    "ref": "AI 100",
    "name": "LXOXXUXX_Setpoint_S",
    "why": "Setpoint in use"
   },
   {
    "ref": "AI 101",
    "name": "LXOXXUXX_Room Temperature",
    "why": "Room (return air) temperature"
   },
   {
    "ref": "BI 103",
    "name": "LXOXXUXX_Communication Error IU",
    "why": "Unit offline alarm"
   },
   {
    "ref": "AI 114",
    "name": "LXOXXUXX_Unit Error Code",
    "why": "Fault code"
   }
  ],
  "enable": "No enable point is documented; remote-controller permissions can be removed with the Allow ... from RC_C objects.",
  "heartbeat": null,
  "remote_sensors": "Enable virtual temperature for the unit in Intesis MAPS, then write the BMS room temperature to LXOXXUXX_Bacnet ambient temperature (AO FI+3). The gateway recalculates the setpoint it sends, so Setpoint_S can differ from Setpoint_C. Intesis advises using this only when the gateway is the sole source of setpoint changes.",
  "setup": [
   "Default device instance 246, configurable in MAPS.",
   "With factory settings DHCP runs for 30 s after power-up; with no DHCP answer the IP falls back to 192.168.100.246.",
   "Outdoor units are addressed 1-31 per line, indoor units 1-64 per line."
  ],
  "gotchas": [
   "The 128-unit model has no MS/TP.",
   "Room Temperature is printed as AI FI+0 (clashing with Setpoint_S) in the summary tables but AI FI+1 on its detail page; discover the device to confirm."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 0,
   "name": "On/Off (all units)",
   "description": "On/Off (all units)",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MO",
   "instance": 0,
   "name": "Mode (all units)",
   "description": "Mode (all units)",
   "units": "",
   "access": "C",
   "states": "1=Heat, 2=Cool, 3=Fan, 4=Dry, 5=Auto"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "FanSpeed (all units)",
   "description": "FanSpeed (all units)",
   "units": "",
   "access": "C",
   "states": "1=Auto, 2=Low, 3=Med, 4=High"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "Vane Position swing (all units)",
   "description": "Vane Position swing (all units)",
   "units": "",
   "access": "C",
   "states": "1=Stop, 2=Pos1, 3=Pos2, 4=Pos3, 5=Pos4, 6=Pos5, 7=Swing"
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "Temperature Setpoint (all units)",
   "description": "Temperature Setpoint (all units)",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10025,
   "name": "LXOUXX_Communication Error OU",
   "description": "Communication Error outdoor unit",
   "units": "",
   "access": "R",
   "states": "0=No Error, 1=Error"
  },
  {
   "type": "AI",
   "instance": 10025,
   "name": "LXOUXX_Demand Limit. Ratio_S",
   "description": "Demand Limit. Ratio (status) (range 1-0%, 2-100%, 3- 200%, 4-No Limit)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 10025,
   "name": "LXOUXX_Demand Limit. Ratio_C",
   "description": "Demand Limit. Ratio (command) (range 1-0%, 2-100%, 3- 200%, 4-No Limit)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10026,
   "name": "LXOUXX_High Pressure Sensor",
   "description": "High Pressure Sensor",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10027,
   "name": "LXOUXX_Low Pressure Sensor",
   "description": "Low Pressure Sensor",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10028,
   "name": "LXOUXX_Working Time",
   "description": "Working Time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 100,
   "name": "LXOXXUXX_On/Off_S",
   "description": "On/Off (status)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 100,
   "name": "LXOXXUXX_On/Off_C",
   "description": "On/Off (command)",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MI",
   "instance": 100,
   "name": "LXOXXUXX_Mode_S",
   "description": "Mode (status)",
   "units": "",
   "access": "R",
   "states": "1=Heat, 2=Cool, 3=Fan, 4=Dry, 5=Auto, 6=AutoHeat, 7=AutoCool"
  },
  {
   "type": "MO",
   "instance": 100,
   "name": "LXOXXUXX_Mode_C",
   "description": "Mode (command)",
   "units": "",
   "access": "C",
   "states": "1=Heat, 2=Cool, 3=Fan, 4=Dry, 5=Auto"
  },
  {
   "type": "AI",
   "instance": 100,
   "name": "LXOXXUXX_Setpoint_S",
   "description": "Setpoint (status)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100,
   "name": "LXOXXUXX_Setpoint_C",
   "description": "Setpoint (command)",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 101,
   "name": "LXOXXUXX_FanSpeed_S",
   "description": "FanSpeed (status)",
   "units": "",
   "access": "R",
   "states": "1=Auto, 2=Low, 3=Low+, 4=Med, 5=Med+, 6=High"
  },
  {
   "type": "MO",
   "instance": 101,
   "name": "LXOXXUXX_FanSpeed_C",
   "description": "FanSpeed (command)",
   "units": "",
   "access": "C",
   "states": "1=Auto, 2=Low, 3=Med, 4=High"
  },
  {
   "type": "MI",
   "instance": 102,
   "name": "LXOXXUXX_Vane Position_S",
   "description": "Vane Position (status)",
   "units": "",
   "access": "R",
   "states": "1=Stop, 2=Pos1, 3=Pos2, 4=Pos3, 5=Pos4, 6=Pos5, 7=Swing"
  },
  {
   "type": "MO",
   "instance": 102,
   "name": "LXOXXUXX_Vane Position_C",
   "description": "Vane Position (command)",
   "units": "",
   "access": "C",
   "states": "1=Stop, 2=Pos1, 3=Pos2, 4=Pos3, 5=Pos4, 6=Pos5, 7=Swing"
  },
  {
   "type": "AI",
   "instance": 101,
   "name": "LXOXXUXX_Room Temperature",
   "description": "Room Temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 103,
   "name": "LXOXXUXX_Bacnet ambient temperature",
   "description": "Bacnet ambient temperature",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 101,
   "name": "LXOXXUXX_Wired Remote Controller_S",
   "description": "Wired Remote Controller (status)",
   "units": "",
   "access": "R",
   "states": "0=Body sensor, 1=Remote control sensor"
  },
  {
   "type": "BO",
   "instance": 101,
   "name": "LXOXXUXX_Wired Remote Controller_C",
   "description": "Wired Remote Controller (command)",
   "units": "",
   "access": "C",
   "states": "0=Body sensor, 1=Remote control sensor"
  },
  {
   "type": "AI",
   "instance": 102,
   "name": "LXOXXUXX_Disch.Setpoint Cool_S",
   "description": "Discharge Setpoint Cool (status)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 101,
   "name": "LXOXXUXX_Disch.Setpoint Cool_C",
   "description": "Discharge Setpoint Cool (command)",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 103,
   "name": "LXOXXUXX_Disch.Setpoint Heat_S",
   "description": "Discharge Setpoint Heat (status)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 102,
   "name": "LXOXXUXX_Disch.Setpoint Heat_C",
   "description": "Discharge Setpoint Heat (command)",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 104,
   "name": "LXOXXUXX_Disch.Current Temp.",
   "description": "Discharge Current temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 105,
   "name": "LXOXXUXX_Heat Exchanger Temp.",
   "description": "Heat Exchanger temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 106,
   "name": "LXOXXUXX_Heat Setpoint Up Limit",
   "description": "Heat Setpoint Up Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 107,
   "name": "LXOXXUXX_Heat Setpoint Low Limit",
   "description": "Heat Setpoint Low Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 108,
   "name": "LXOXXUXX_Cool Setpoint Up Limit",
   "description": "Cool Setpoint Up Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 109,
   "name": "LXOXXUXX_Cool Setpoint Low Limit",
   "description": "Cool Setpoint Low Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 110,
   "name": "LXOXXUXX_Dry Setpoint Up Limit",
   "description": "Dry Setpoint Up Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 111,
   "name": "LXOXXUXX_Dry Setpoint Low Limit",
   "description": "Dry Setpoint Low Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 112,
   "name": "LXOXXUXX_Auto Setpoint Up Limit",
   "description": "Auto Setpoint Up Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 113,
   "name": "LXOXXUXX_Auto Setpoint Low Limit",
   "description": "Auto Setpoint Low Limit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 114,
   "name": "LXOXXUXX_Unit Error Code",
   "description": "Unit Error Code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 102,
   "name": "LXOXXUXX_Filter Sign",
   "description": "Filter Sign",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BO",
   "instance": 102,
   "name": "LXOXXUXX_Filter Reset",
   "description": "Filter Reset",
   "units": "",
   "access": "C",
   "states": "0=No reset, 1=Reset"
  },
  {
   "type": "BI",
   "instance": 103,
   "name": "LXOXXUXX_Communication Error IU",
   "description": "Communication Error indoor unit",
   "units": "",
   "access": "R",
   "states": "0=No error, 1=Error"
  },
  {
   "type": "BI",
   "instance": 104,
   "name": "LXOXXUXX_Allow On/Off from RC_S",
   "description": "Allow On/Off from remote controller (status)",
   "units": "",
   "access": "R",
   "states": "0=Allow, 1=Not allow"
  },
  {
   "type": "BO",
   "instance": 103,
   "name": "LXOXXUXX_Allow On/Off from RC_C",
   "description": "Allow On/Off from remote controller (command)",
   "units": "",
   "access": "C",
   "states": "0=Allow, 1=Not allow"
  },
  {
   "type": "BI",
   "instance": 105,
   "name": "LXOXXUXX_Allow Mode from RC_S",
   "description": "Allow Mode from remote controller (status)",
   "units": "",
   "access": "R",
   "states": "0=Allow, 1=Not allow"
  },
  {
   "type": "BO",
   "instance": 104,
   "name": "LXOXXUXX_Allow Mode from RC_C",
   "description": "Allow Mode from remote controller (command)",
   "units": "",
   "access": "C",
   "states": "0=Allow, 1=Not allow"
  },
  {
   "type": "BI",
   "instance": 106,
   "name": "LXOXXUXX_Allow Setpoint from RC_S",
   "description": "Allow Setpoint from remote controller (status)",
   "units": "",
   "access": "R",
   "states": "0=Allow, 1=Not allow"
  },
  {
   "type": "BO",
   "instance": 105,
   "name": "LXOXXUXX_Allow Setpoint from RC_C",
   "description": "Allow Setpoint from remote controller (command)",
   "units": "",
   "access": "C",
   "states": "0=Allow, 1=Not allow"
  },
  {
   "type": "MI",
   "instance": 103,
   "name": "LXOXXUXX_Unit Type",
   "description": "Unit Type",
   "units": "",
   "access": "R",
   "states": "1=Not Defined, 2=TBD, 3=GHP, 4=PAC, 5=VRF"
  },
  {
   "type": "MI",
   "instance": 104,
   "name": "LXOXXUXX_Occupancy_S",
   "description": "Occupancy (status)",
   "units": "",
   "access": "R",
   "states": "1=Occupied, 2=Unoccupied, 3=Disable"
  },
  {
   "type": "MO",
   "instance": 103,
   "name": "LXOXXUXX_Occupancy_C",
   "description": "Occupancy (command)",
   "units": "",
   "access": "C",
   "states": "1=Occupied, 2=Unoccupied, 3=Disable"
  },
  {
   "type": "AI",
   "instance": 115,
   "name": "LXOXXUXX_Consumption Yesterday",
   "description": "Consumption Yesterday",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 116,
   "name": "LXOXXUXX_Consumption Today",
   "description": "Consumption Today",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 117,
   "name": "LXOXXUXX_Consumption Total",
   "description": "Consumption Total",
   "units": "kWh",
   "access": "R",
   "states": ""
  }
 ],
 "covers_brands": [
  "Panasonic"
 ],
 "short_model": "Panasonic VRF Gateway INBACPAN064O000",
 "page": "https://easybacnet.com/bacnet-points-lists/intesis/inbacpan064o000",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
