{
 "manufacturer": "Multistack",
 "manufacturer_slug": "multistack",
 "model": "COMPU25 Chiller Controller - BACnet Web Portal (legacy)",
 "model_slug": "compu25-bacnet-portal",
 "short_model": "COMPU25 Chiller Portal",
 "aliases": [
  "COMPU25",
  "COMPUT25",
  "Compu25",
  "Multistack Web Portal",
  "MS20/30/50",
  "Multistack BACnet Portal"
 ],
 "equipment_type": "Modular chiller controller gateway",
 "applies_to": "Multistack modular water chillers with the COMPU25 master controller and the Multistack BACnet web portal (MS20/30/50 application).",
 "summary": "The Multistack web portal is a gateway that talks to a COMPU25 chiller master controller over RS-232 and publishes its data as BACnet IP Analog and Binary Values. The BAS can start and stop the chiller, write the upper/lower chilled water setpoints, VSP and load limit, and read system temperatures, per-compressor status, suction and leaving water temperatures, coded fault values and a 20-entry fault review. This is an older product; the manual dates from 2008.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": 610001,
 "access_inferred": false,
 "notes": [
  "Legacy product: the manual is dated May 2008. This copy is hosted by a third party (Chipkin), not on a Multistack site.",
  "Points exist for 24 compressors; AV 1 reports how many are actually installed.",
  "Write points (AV 135-143, BV 33) are write-only; read the values back from the matching read points (AV 9-17, BV 1).",
  "The manual's text gives different instance numbers for some points (write setpoints as AV 134-142, flush time/duration as AV 153/154) than its Table 3. Table 3 is self-consistent (AV 134 is FAULT 20 COMP #, AV 153-154 are HRS @ 90-100% and MOST CURRENT FAULT) and the text has other slips, so this list follows Table 3; confirm with a device discovery.",
  "Units are not printed in the table; temperatures follow the manual's degrees F.",
  "Object names are the table's reference names; the short labels (e.g. ENT CHW SYS TEMP) are in the descriptions."
 ],
 "source": {
  "title": "Multistack BACnet Portal Technical Manual - MS20/30/50 Application, BACnet over TCP/IP",
  "doc_number": null,
  "revision_date": "2008-05",
  "url": "https://cdn.chipkin.com/assets/uploads/imports/resources/Multistack%20Compu25%20-%20Legacy%20BACnet%20over%20TCPIP.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "num_of_compressors_1",
   "description": "# OF COMPRESSORS: compressors in the system (COMPU25 DIP setting)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "capacity_1",
   "description": "CAPACITY: compressors on versus total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "demand_1",
   "description": "DEMAND: current load versus design load",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "current_faults_1",
   "description": "CURRENT FAULTS: number of compressors in fault",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "echw_sys_temp_1",
   "description": "ENT CHW SYS TEMP: entering chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "lchw_sys_temp_1",
   "description": "LEV CHW SYS TEMP: leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "ecw_sys_temp_1",
   "description": "ENT CW SYS TEMP: entering condenser water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "lcw_sys_temp_1",
   "description": "LEV CW SYS TEMP: leaving condenser water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "lead_comp_read_1",
   "description": "LEAD COMPRESSOR: first on, last off",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "load_limit_read_1",
   "description": "LOAD LIMIT: system load limit",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "upsetpt_read_1",
   "description": "UPPER SET POINT: entering CHW target at full load",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "lowsetpt_read_1",
   "description": "LOWER SET POINT: leaving CHW target at full load",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "vsp_read_1",
   "description": "VSP: variable setpoint for no-load CHW temperature",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "tdiff_read_1",
   "description": "TDIFF: delay between compressor starts and stops",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "fail_indic_read_1",
   "description": "FAIL INDICATOR: failed-compressor share that trips the alarm output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "flush_time_read_1",
   "description": "FLUSH TIME: hour the DDRS-210A blowdown valve cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "flush_duration_read_1",
   "description": "FLUSH DURATION: blowdown valve on time",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "month_1",
   "description": "MONTH: COMPU25 clock",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "day_1",
   "description": "DAY: COMPU25 clock",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "year_1",
   "description": "YEAR: COMPU25 clock",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "hour_1",
   "description": "HOUR (TIME): COMPU25 clock",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "minute_1",
   "description": "MINUTE (TIME): COMPU25 clock",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "faults_c1_1",
   "description": "FAULTS C1: compressor 1 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "faults_c2_1",
   "description": "FAULTS C2: compressor 2 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "faults_c3_1",
   "description": "FAULTS C3: compressor 3 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "faults_c4_1",
   "description": "FAULTS C4: compressor 4 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "faults_c5_1",
   "description": "FAULTS C5: compressor 5 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "faults_c6_1",
   "description": "FAULTS C6: compressor 6 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "faults_c7_1",
   "description": "FAULTS C7: compressor 7 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "faults_c8_1",
   "description": "FAULTS C8: compressor 8 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "faults_c9_1",
   "description": "FAULTS C9: compressor 9 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "faults_c10_1",
   "description": "FAULTS C10: compressor 10 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "faults_c11_1",
   "description": "FAULTS C11: compressor 11 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "faults_c12_1",
   "description": "FAULTS C12: compressor 12 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "faults_c13_1",
   "description": "FAULTS C13: compressor 13 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "faults_c14_1",
   "description": "FAULTS C14: compressor 14 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "faults_c15_1",
   "description": "FAULTS C15: compressor 15 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "faults_c16_1",
   "description": "FAULTS C16: compressor 16 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "faults_c17_1",
   "description": "FAULTS C17: compressor 17 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "faults_c18_1",
   "description": "FAULTS C18: compressor 18 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "faults_c19_1",
   "description": "FAULTS C19: compressor 19 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "faults_c20_1",
   "description": "FAULTS C20: compressor 20 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "faults_c21_1",
   "description": "FAULTS C21: compressor 21 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "faults_c22_1",
   "description": "FAULTS C22: compressor 22 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "faults_c23_1",
   "description": "FAULTS C23: compressor 23 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "faults_c24_1",
   "description": "FAULTS C24: compressor 24 fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "c1_suct_temp_1",
   "description": "C1 SUCT. TEMP: compressor 1 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "c1_lchw_temp_1",
   "description": "C1 LCHW TEMP: compressor 1 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "c2_suct_temp_1",
   "description": "C2 SUCT. TEMP: compressor 2 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "c2_lchw_temp_1",
   "description": "C2 LCHW TEMP: compressor 2 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "c3_suct_temp_1",
   "description": "C3 SUCT. TEMP: compressor 3 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "c3_lchw_temp_1",
   "description": "C3 LCHW TEMP: compressor 3 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "c4_suct_temp_1",
   "description": "C4 SUCT. TEMP: compressor 4 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "c4_lchw_temp_1",
   "description": "C4 LCHW TEMP: compressor 4 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "c5_suct_temp_1",
   "description": "C5 SUCT. TEMP: compressor 5 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "c5_lchw_temp_1",
   "description": "C5 LCHW TEMP: compressor 5 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "c6_suct_temp_1",
   "description": "C6 SUCT. TEMP: compressor 6 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "c6_lchw_temp_1",
   "description": "C6 LCHW TEMP: compressor 6 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "c7_suct_temp_1",
   "description": "C7 SUCT. TEMP: compressor 7 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "c7_lchw_temp_1",
   "description": "C7 LCHW TEMP: compressor 7 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "c8_suct_temp_1",
   "description": "C8 SUCT. TEMP: compressor 8 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "c8_lchw_temp_1",
   "description": "C8 LCHW TEMP: compressor 8 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "c9_suct_temp_1",
   "description": "C9 SUCT. TEMP: compressor 9 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "c9_lchw_temp_1",
   "description": "C9 LCHW TEMP: compressor 9 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "c10_suct_temp_1",
   "description": "C10 SUCT. TEMP: compressor 10 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "c10_lchw_temp_1",
   "description": "C10 LCHW TEMP: compressor 10 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "c11_suct_temp_1",
   "description": "C11 SUCT. TEMP: compressor 11 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 68,
   "name": "c11_lchw_temp_1",
   "description": "C11 LCHW TEMP: compressor 11 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 69,
   "name": "c12_suct_temp_1",
   "description": "C12 SUCT. TEMP: compressor 12 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "c12_lchw_temp_1",
   "description": "C12 LCHW TEMP: compressor 12 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "c13_suct_temp_1",
   "description": "C13 SUCT. TEMP: compressor 13 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "c13_lchw_temp_1",
   "description": "C13 LCHW TEMP: compressor 13 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "c14_suct_temp_1",
   "description": "C14 SUCT. TEMP: compressor 14 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "c14_lchw_temp_1",
   "description": "C14 LCHW TEMP: compressor 14 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "c15_suct_temp_1",
   "description": "C15 SUCT. TEMP: compressor 15 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "c15_lchw_temp_1",
   "description": "C15 LCHW TEMP: compressor 15 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "c16_suct_temp_1",
   "description": "C16 SUCT. TEMP: compressor 16 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "c16_lchw_temp_1",
   "description": "C16 LCHW TEMP: compressor 16 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "c17_suct_temp_1",
   "description": "C17 SUCT. TEMP: compressor 17 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "c17_lchw_temp_1",
   "description": "C17 LCHW TEMP: compressor 17 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "c18_suct_temp_1",
   "description": "C18 SUCT. TEMP: compressor 18 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "c18_lchw_temp_1",
   "description": "C18 LCHW TEMP: compressor 18 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83,
   "name": "c19_suct_temp_1",
   "description": "C19 SUCT. TEMP: compressor 19 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 84,
   "name": "c19_lchw_temp_1",
   "description": "C19 LCHW TEMP: compressor 19 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "c20_suct_temp_1",
   "description": "C20 SUCT. TEMP: compressor 20 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "c20_lchw_temp_1",
   "description": "C20 LCHW TEMP: compressor 20 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 87,
   "name": "c21_suct_temp_1",
   "description": "C21 SUCT. TEMP: compressor 21 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "c21_lchw_temp_1",
   "description": "C21 LCHW TEMP: compressor 21 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 89,
   "name": "c22_suct_temp_1",
   "description": "C22 SUCT. TEMP: compressor 22 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 90,
   "name": "c22_lchw_temp_1",
   "description": "C22 LCHW TEMP: compressor 22 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 91,
   "name": "c23_suct_temp_1",
   "description": "C23 SUCT. TEMP: compressor 23 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 92,
   "name": "c23_lchw_temp_1",
   "description": "C23 LCHW TEMP: compressor 23 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 93,
   "name": "c24_suct_temp_1",
   "description": "C24 SUCT. TEMP: compressor 24 suction temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 94,
   "name": "c24_lchw_temp_1",
   "description": "C24 LCHW TEMP: compressor 24 leaving chilled water",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 95,
   "name": "fault_1_type_1",
   "description": "FAULT 1 TYPE: fault review entry 1, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 96,
   "name": "fault_2_type_1",
   "description": "FAULT 2 TYPE: fault review entry 2, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "fault_3_type_1",
   "description": "FAULT 3 TYPE: fault review entry 3, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 98,
   "name": "fault_4_type_1",
   "description": "FAULT 4 TYPE: fault review entry 4, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 99,
   "name": "fault_5_type_1",
   "description": "FAULT 5 TYPE: fault review entry 5, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "fault_6_type_1",
   "description": "FAULT 6 TYPE: fault review entry 6, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "fault_7_type_1",
   "description": "FAULT 7 TYPE: fault review entry 7, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "fault_8_type_1",
   "description": "FAULT 8 TYPE: fault review entry 8, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "fault_9_type_1",
   "description": "FAULT 9 TYPE: fault review entry 9, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "fault_10_type_1",
   "description": "FAULT 10 TYPE: fault review entry 10, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "fault_11_type_1",
   "description": "FAULT 11 TYPE: fault review entry 11, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "fault_12_type_1",
   "description": "FAULT 12 TYPE: fault review entry 12, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "fault_13_type_1",
   "description": "FAULT 13 TYPE: fault review entry 13, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "fault_14_type_1",
   "description": "FAULT 14 TYPE: fault review entry 14, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "fault_15_type_1",
   "description": "FAULT 15 TYPE: fault review entry 15, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "fault_16_type_1",
   "description": "FAULT 16 TYPE: fault review entry 16, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 111,
   "name": "fault_17_type_1",
   "description": "FAULT 17 TYPE: fault review entry 17, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 112,
   "name": "fault_18_type_1",
   "description": "FAULT 18 TYPE: fault review entry 18, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 113,
   "name": "fault_19_type_1",
   "description": "FAULT 19 TYPE: fault review entry 19, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 114,
   "name": "fault_20_type_1",
   "description": "FAULT 20 TYPE: fault review entry 20, type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "fault_1_comp_1",
   "description": "FAULT 1 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "fault_2_comp_1",
   "description": "FAULT 2 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 117,
   "name": "fault_3_comp_1",
   "description": "FAULT 3 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 118,
   "name": "fault_4_comp_1",
   "description": "FAULT 4 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 119,
   "name": "fault_5_comp_1",
   "description": "FAULT 5 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 120,
   "name": "fault_6_comp_1",
   "description": "FAULT 6 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 121,
   "name": "fault_7_comp_1",
   "description": "FAULT 7 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 122,
   "name": "fault_8_comp_1",
   "description": "FAULT 8 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 123,
   "name": "fault_9_comp_1",
   "description": "FAULT 9 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 124,
   "name": "fault_10_comp_1",
   "description": "FAULT 10 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 125,
   "name": "fault_11_comp_1",
   "description": "FAULT 11 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 126,
   "name": "fault_12_comp_1",
   "description": "FAULT 12 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 127,
   "name": "fault_13_comp_1",
   "description": "FAULT 13 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 128,
   "name": "fault_14_comp_1",
   "description": "FAULT 14 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 129,
   "name": "fault_15_comp_1",
   "description": "FAULT 15 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 130,
   "name": "fault_16_comp_1",
   "description": "FAULT 16 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 131,
   "name": "fault_17_comp_1",
   "description": "FAULT 17 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 132,
   "name": "fault_18_comp_1",
   "description": "FAULT 18 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 133,
   "name": "fault_19_comp_1",
   "description": "FAULT 19 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 134,
   "name": "fault_20_comp_1",
   "description": "FAULT 20 COMP #: 0 = system, 1-24 = compressor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 135,
   "name": "upsetpt_write_1",
   "description": "UPPER SET POINT write, 45-80 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 136,
   "name": "lowsetpt_write_1",
   "description": "LOWER SET POINT write, 35-70 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 137,
   "name": "vsp_write_1",
   "description": "VSP write, 0-80 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 138,
   "name": "load_limit_write_1",
   "description": "LOAD LIMIT write, 0-100 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 139,
   "name": "tdiff_write_1",
   "description": "T-DIFF write, 15-200 seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 140,
   "name": "fail_indic_write_1",
   "description": "FAIL INDICATOR write, 0-90 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 141,
   "name": "lead_comp_write_1",
   "description": "LEAD COMPRESSOR write, 1-24",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 142,
   "name": "flush_time_write_1",
   "description": "FLUSH TIME write, hour 0-23",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 143,
   "name": "flush_duration_write_1",
   "description": "FLUSH DURATION write, 0-300 seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 144,
   "name": "lp_0_9_1",
   "description": "HRS @ 0-9%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 145,
   "name": "lp_10_19_1",
   "description": "HRS @ 10-19%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 146,
   "name": "lp_20_29_1",
   "description": "HRS @ 20-29%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 147,
   "name": "lp_30_39_1",
   "description": "HRS @ 30-39%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 148,
   "name": "lp_40_49_1",
   "description": "HRS @ 40-49%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 149,
   "name": "lp_50_59_1",
   "description": "HRS @ 50-59%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 150,
   "name": "lp_60_69_1",
   "description": "HRS @ 60-69%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 151,
   "name": "lp_70_79_1",
   "description": "HRS @ 70-79%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 152,
   "name": "lp_80_89_1",
   "description": "HRS @ 80-89%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 153,
   "name": "lp_90_100_1",
   "description": "HRS @ 90-100%: run hours at this load band",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 154,
   "name": "most_crnt_flt_1",
   "description": "MOST CURRENT FAULT: newest fault review entry, 1-20",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "on_off_ctrl_read_1",
   "description": "ON/OFF STATUS: chiller on or off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "ex1_fault_1",
   "description": "EX1 FAULT DISPLAY: EX1 input fault, manual reset",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Fault"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "remote_on_off_1",
   "description": "EX2 REMOTE OFF: remote start/stop input",
   "units": "",
   "access": "R",
   "states": "0=Started (can run); 1=Stopped"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "ex3_fault_1",
   "description": "EX3 FAULT DISPLAY: EX3 input fault, manual reset",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Fault"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "ex4_fault_1",
   "description": "EX4 FAULT DISPLAY: power phase monitor input, auto reset",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Fault"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "low_chw_flow_1",
   "description": "LOW CHW FLOW: chilled water flow switch fault",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Fault"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "low_cw_flow_1",
   "description": "LOW CW FLOW: condenser water flow switch fault",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Fault"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "low_chw_temp_1",
   "description": "LO CHW TEMP SYS: leaving chilled water below 36 °F",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Fault"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "c1_status_1",
   "description": "COMP. 1 STATUS: compressor 1 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "c2_status_1",
   "description": "COMP. 2 STATUS: compressor 2 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "c3_status_1",
   "description": "COMP. 3 STATUS: compressor 3 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "c4_status_1",
   "description": "COMP. 4 STATUS: compressor 4 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "c5_status_1",
   "description": "COMP. 5 STATUS: compressor 5 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "c6_status_1",
   "description": "COMP. 6 STATUS: compressor 6 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "c7_status_1",
   "description": "COMP. 7 STATUS: compressor 7 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "c8_status_1",
   "description": "COMP. 8 STATUS: compressor 8 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "c9_status_1",
   "description": "COMP. 9 STATUS: compressor 9 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "c10_status_1",
   "description": "COMP. 10 STATUS: compressor 10 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "c11_status_1",
   "description": "COMP. 11 STATUS: compressor 11 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "c12_status_1",
   "description": "COMP. 12 STATUS: compressor 12 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "c13_status_1",
   "description": "COMP. 13 STATUS: compressor 13 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "c14_status_1",
   "description": "COMP. 14 STATUS: compressor 14 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "c15_status_1",
   "description": "COMP. 15 STATUS: compressor 15 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "c16_status_1",
   "description": "COMP. 16 STATUS: compressor 16 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "c17_status_1",
   "description": "COMP. 17 STATUS: compressor 17 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "c18_status_1",
   "description": "COMP. 18 STATUS: compressor 18 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "c19_status_1",
   "description": "COMP. 19 STATUS: compressor 19 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "c20_status_1",
   "description": "COMP. 20 STATUS: compressor 20 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "c21_status_1",
   "description": "COMP. 21 STATUS: compressor 21 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "c22_status_1",
   "description": "COMP. 22 STATUS: compressor 22 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "c23_status_1",
   "description": "COMP. 23 STATUS: compressor 23 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "c24_status_1",
   "description": "COMP. 24 STATUS: compressor 24 on/off",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "on_off_ctrl_write_1",
   "description": "ON/OFF CONTROL: chiller on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off; 1=On"
  }
 ],
 "integration": {
  "summary": "Connect the portal's 10BaseT port to the BACnet IP network and discover device 610001. Start and stop the chiller with BV 33 and check BV 1 for the real state, since the chiller keypad can override it. Write the upper/lower setpoints and load limit to AV 135, 136 and 138, and supervise with the system water temperatures, capacity and fault points.",
  "minimum_points": [
   {
    "ref": "BV 33",
    "name": "on_off_ctrl_write_1",
    "why": "Chiller on/off command (1 = on)"
   },
   {
    "ref": "AV 135",
    "name": "upsetpt_write_1",
    "why": "Upper setpoint (entering CHW at full load), 45-80 °F"
   },
   {
    "ref": "AV 136",
    "name": "lowsetpt_write_1",
    "why": "Lower setpoint (leaving CHW at full load), 35-70 °F"
   },
   {
    "ref": "AV 138",
    "name": "load_limit_write_1",
    "why": "Load limit command, 0-100 %"
   },
   {
    "ref": "BV 1",
    "name": "on_off_ctrl_read_1",
    "why": "Chiller on/off status"
   },
   {
    "ref": "BV 3",
    "name": "remote_on_off_1",
    "why": "EX2 remote start/stop input (1 = stopped)"
   },
   {
    "ref": "AV 2",
    "name": "capacity_1",
    "why": "Compressors running versus total"
   },
   {
    "ref": "AV 5",
    "name": "echw_sys_temp_1",
    "why": "Entering chilled water temperature"
   },
   {
    "ref": "AV 6",
    "name": "lchw_sys_temp_1",
    "why": "Leaving chilled water temperature"
   },
   {
    "ref": "AV 4",
    "name": "current_faults_1",
    "why": "Number of compressors in fault"
   }
  ],
  "enable": "BV 33 ON/OFF CONTROL turns the chiller on (1) or off (0) and should stay on while the BAS wants it running. The hard-wired EX2 input on the COMPU25 must also be closed for the chiller to run; its state shows on BV 3. Multistack also suggests a BAS dry contact on EX2 as an alternative to the network command.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Default device instance 610001; changing it needs Multistack.",
   "Default IP 192.168.1.101, mask 255.255.255.0, gateway 0.0.0.0, UDP port 47808, BACnet network number 6100.",
   "The portal runs BACnet IP only over its 10 Mbps 10BaseT port; the BAS supplies the CAT5 cable.",
   "Portal-to-COMPU25 link is RS-232 at 2400 baud, 8N1, fixed; maximum 50 ft, with the RS232/RS485 jumper set to RS-232.",
   "Addressing DIP switches should be set with 3 and 4 ON, 1, 2 and 5 OFF."
  ],
  "gotchas": [
   "BV 33 has the same priority as the chiller's keypad. If someone stops the chiller locally, BV 1 goes off while BV 33 stays on; the BAS must write BV 33 off briefly, then on again to restart.",
   "Write points are write-only; read the current values from the separate read points.",
   "FAULTS C1-C24 and FAULT 1-20 TYPE are coded numbers; decode them with the manual's fault tables (Off mode, Current, Reset, Record).",
   "Fault review entries rotate: MOST CURRENT FAULT (AV 154) says which of the 20 slots is newest.",
   "Most system faults (EX1, EX3, flow, low CHW temperature) need a reset at the COMPU25 before the chiller restarts."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/multistack/compu25-bacnet-portal",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
