{
 "manufacturer": "Carrier",
 "manufacturer_slug": "carrier",
 "model": "WSHP Open v3",
 "model_slug": "wshp-open-v3",
 "aliases": [
  "WSHP Open",
  "WSHP-Open",
  "Carrier water source heat pump controller",
  "11-808-539-01"
 ],
 "equipment_type": "Water-source heat pump controller",
 "applies_to": "Carrier water-source heat pumps fitted with the WSHP Open multi-protocol controller.",
 "summary": "WSHP Open is the multi-protocol controller on Carrier water-source heat pumps. DIP switches select BACnet MS/TP (the default), BACnet ARC156, Modbus or N2, and a LonWorks option card is available. The device instance is built from Carrier's vendor ID (16) and the rotary address. Points cover setpoints, space and water temperatures, fan and compressor status, waterside economizer, alarms and the 'system' points a BAS writes in place of local sensors.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet ARC156"
 ],
 "firmware": null,
 "default_device_instance": "16101xx (xx = rotary switch address)",
 "access_inferred": false,
 "notes": [
  "System points (system_spt, system_rh, system_iaq, system_oat, system_stpt_adj) must be written at BACnet priority 16 and no more than once per minute; -999 means no network value.",
  "The guide's generic system-point table also lists system_water_temp (AV:1905), system_oaq (AV:1908), oae (BV:1901), press_override (BV:1906) and fire_shutdown (BV:1907). They are not in the WSHP Open points list, so they are left out here.",
  "Several display names in the source table are just 'Setpoint'; the object name tells you which one (e.g. occ_cl_stpt).",
  "Defaults in the points list differ from the sequence text for Fan Off Delay (90 s vs 45 s) and Power Fail Restart Delay (180 s vs 60 s); check on the controller.",
  "Some points only apply with certain options (aux heat, waterside economizer, DCV damper, reheat dehumidification, linkage).",
  "Each point also has a Modbus register in the same table; only the BACnet side is captured here."
 ],
 "source": {
  "title": "WSHP Open v3 Integration Guide (Appendix A: Network Points List)",
  "doc_number": "11-808-539-01",
  "revision_date": "2021-06-15",
  "url": "https://www.shareddocs.com/hvac/docs/1000/Public/04/11-808-539-01.pdf"
 },
 "integration": {
  "summary": "Set the WSHP Open for BACnet MS/TP with its DIP switches and rotary address. Disable the local Occupancy Schedules so the BAS can command occupancy through keypad_ovrde, then write setpoints directly. Space temperature, humidity, CO2 and OAT from the BMS go into the system_* points at priority 16 and have to be refreshed within each point's window.",
  "minimum_points": [
   {
    "ref": "MV 1001",
    "name": "keypad_ovrde",
    "why": "BAS occupancy command: occupied/unoccupied"
   },
   {
    "ref": "BV 9001",
    "name": "shutdown",
    "why": "Network shutdown command"
   },
   {
    "ref": "AV 3001",
    "name": "occ_cl_stpt",
    "why": "Occupied cooling setpoint"
   },
   {
    "ref": "AV 3002",
    "name": "occ_ht_stpt",
    "why": "Occupied heating setpoint"
   },
   {
    "ref": "MV 2002",
    "name": "run_status",
    "why": "Current system mode"
   },
   {
    "ref": "BV 2008",
    "name": "occ_status",
    "why": "Confirms occupied/unoccupied"
   },
   {
    "ref": "AV 2007",
    "name": "space_temp",
    "why": "Space temperature the unit controls to"
   },
   {
    "ref": "AV 1008",
    "name": "sa_temp",
    "why": "Supply air temperature"
   },
   {
    "ref": "BV 7013",
    "name": "comp_alarm",
    "why": "Compressor failure alarm"
   },
   {
    "ref": "BV 7028",
    "name": "overflow_alarm",
    "why": "Condensate overflow alarm; stops compressor and fan"
   }
  ],
  "enable": "The unit runs occupied 24/7 until a schedule or the BAS takes over. Disable Occupancy Schedules (Configuration > Unit Configuration) so the BAS can control it, then write BAS On/Off keypad_ovrde (MSV:1001): 1=Inactive, 2=Occupied, 3=Unoccupied. Shutdown (BV:9001) = Active stops the unit in a controlled way; when it returns to Inactive the unit restarts after the power fail restart delay. Cool Enable (BV:1011) and Heat Enable (BV:1012) lock out cooling or heating.",
  "heartbeat": "No general heartbeat. Each system point is only used while it is refreshed within its window: space temperature 1 min / 5 min, RH and CO2 5 min / 10 min, OAT 5 min / 60 min. A network OAT that stops updating raises the Outdoor Air Temp Sensor alarm (oat_fail, BV:7029) after about an hour.",
  "remote_sensors": "Write system_spt (AV:1902), system_rh (AV:1904), system_iaq (AV:1903), system_oat (AV:1901) and system_stpt_adj (AV:1913) at BACnet priority 16, no more than once a minute. A network value overrides the local sensor while it is refreshed in time. The controller clears a system point after processing it, so read the matching control point instead (space_temp, space_rh, iaq, oa_temp) at least 30 s after the write.",
  "setup": [
   "MS/TP MAC address is set on rotary switches SW1 (tens) and SW2 (ones); valid 01-99.",
   "Device instance is generated as 16101xx (16 = Carrier vendor ID, xx = rotary address); it can be changed with an Equipment Touch.",
   "Baud is set on SW3 DIP 1-2 (9600/19.2k/38.4k/76.8k); 76.8k is the Carrier default; 8N1 fixed.",
   "Protocol DIP switches must be set for BACnet MS/TP; switch changes only take effect after a power cycle.",
   "Max Masters defaults to 127 and Max Info Frames to 10 (adjustable via Equipment Touch). The controller counts as a full load on the MS/TP bus."
  ],
  "gotchas": [
   "System points must be written at priority 16; writes at any other priority are ignored.",
   "Never write a system point more than once per minute (60 s).",
   "Only controllers set as MS/TP masters answer Who-Is.",
   "Linkage and OAT sensor alarms can only be reset by fixing the cause or pulsing Shutdown (BV:9001) to Active."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 3014,
   "name": "aux_heat_stpt",
   "description": "Aux Heat Control Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2021,
   "name": "aux_heat_output",
   "description": "Auxiliary Heat Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9002,
   "name": "oat_cl_lockout",
   "description": "Cooling Lockout Temperature (default 45)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2022,
   "name": "oa_dpr_pos",
   "description": "Damper Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1017,
   "name": "cwl_temp",
   "description": "Leaving Source Water Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4005,
   "name": "econ_min",
   "description": "Vent Dmpr Pos / DCV Min Pos (default 20)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1003,
   "name": "oa_temp",
   "description": "Outdoor Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2016,
   "name": "ovrde_time",
   "description": "Override Time Remaining",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3002,
   "name": "occ_ht_stpt",
   "description": "Occupied heat setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1006,
   "name": "stpt_adj",
   "description": "Setpoint Adjustment",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2007,
   "name": "space_temp",
   "description": "Space Temperature - Prime Variable",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1008,
   "name": "sa_temp",
   "description": "Supply Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1903,
   "name": "system_iaq",
   "description": "System Space AQ (default -999)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1904,
   "name": "system_rh",
   "description": "System Space RH (default -999)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1902,
   "name": "system_spt",
   "description": "System Space Temperature (default -999)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3012,
   "name": "unocc_dehum_stpt",
   "description": "Unocc Relative Humidity Setpoint (default 95)",
   "units": "%rh",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3015,
   "name": "h2o_econ_ctrl_stpt",
   "description": "Water Economizer Control Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2023,
   "name": "h2o_econ_output",
   "description": "Water Economizer Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7013,
   "name": "comp_alarm",
   "description": "Compressor Status",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7028,
   "name": "overflow_alarm",
   "description": "Condensate Overflow",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7027,
   "name": "cwt_alarm",
   "description": "Source Water Temperature",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 1011,
   "name": "cl_enable",
   "description": "Cool Enable (default Enable)",
   "units": "",
   "access": "W",
   "states": "0=Disable; 1=Enable"
  },
  {
   "type": "BV",
   "instance": 2006,
   "name": "dehum",
   "description": "Dehumidification",
   "units": "",
   "access": "R",
   "states": "0=Disable; 1=Enable"
  },
  {
   "type": "BV",
   "instance": 1003,
   "name": "sfan_status",
   "description": "Supply Fan Status",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 7017,
   "name": "filter_alarm",
   "description": "Filter alarm (fan run hours)",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7007,
   "name": "fire_alarm",
   "description": "Fire / Smoke Shutdown",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 1012,
   "name": "ht_enable",
   "description": "Heat Enable (default Enable)",
   "units": "",
   "access": "W",
   "states": "0=Disable; 1=Enable"
  },
  {
   "type": "BV",
   "instance": 7011,
   "name": "spt_hi_alarm",
   "description": "High Space Temperature",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7005,
   "name": "iaq_alarm",
   "description": "Indoor Air Quality",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7012,
   "name": "spt_lo_alarm",
   "description": "Low Space Temperature",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 2008,
   "name": "occ_status",
   "description": "Occupancy Status",
   "units": "",
   "access": "R",
   "states": "0=Unoccupied; 1=Occupied"
  },
  {
   "type": "BV",
   "instance": 1013,
   "name": "stpt_adj_enable",
   "description": "Setpoint Adjustment (default Enable)",
   "units": "",
   "access": "W",
   "states": "0=Disable; 1=Enable"
  },
  {
   "type": "BV",
   "instance": 9001,
   "name": "shutdown",
   "description": "Shutdown (default Inactive)",
   "units": "",
   "access": "W",
   "states": "0=Inactive; 1=Active"
  },
  {
   "type": "BV",
   "instance": 7018,
   "name": "sprh_hi_alarm",
   "description": "Space Relative Humidity",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7001,
   "name": "spt_fail",
   "description": "Space Temp Sensor",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7004,
   "name": "sat_alarm",
   "description": "Supply Air Temperature",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7008,
   "name": "sfan_fail_alarm",
   "description": "Supply Fan Failure",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "MV",
   "instance": 2004,
   "name": "fan_run",
   "description": "Fan / Speed",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=Low; 3=Med; 4=High; 5=On"
  },
  {
   "type": "MV",
   "instance": 2009,
   "name": "start_type",
   "description": "Optimal Start Type (default 2)",
   "units": "",
   "access": "W",
   "states": "1=None; 2=Temp Compensated; 3=Learning Adaptive"
  },
  {
   "type": "MV",
   "instance": 2002,
   "name": "run_status",
   "description": "System Mode",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=Fan Only; 3=Economize; 4=Cooling; 5=Heating; 6=Cont Fan; 7=Test; 8=Start Delay"
  },
  {
   "type": "AV",
   "instance": 3011,
   "name": "occ_dehum_stpt",
   "description": "Occ Relative Humidity Setpoint (default 60)",
   "units": "%rh",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9026,
   "name": "optm_start",
   "description": "Optimal Start (default 1)",
   "units": "hr",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1004,
   "name": "smk_detect",
   "description": "Smoke Detector Contact",
   "units": "",
   "access": "R",
   "states": "0=Alarm / Open; 1=Normal / Closed"
  },
  {
   "type": "AV",
   "instance": 3005,
   "name": "eff_cl_stpt",
   "description": "Effective Cool Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3003,
   "name": "unocc_cl_stpt",
   "description": "Unoccupied cool setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9003,
   "name": "oat_ht_lockout",
   "description": "Heating Lockout Temperature (default 65)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9007,
   "name": "start_delay",
   "description": "Power Fail Restart Delay (default 180)",
   "units": "seconds",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3001,
   "name": "occ_cl_stpt",
   "description": "Occupied cool setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2019,
   "name": "filter_service_hrs",
   "description": "Filter Service Alarm Timer (default 600)",
   "units": "hr",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1009,
   "name": "iaq",
   "description": "Indoor Air Quality CO2 (ppm)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3004,
   "name": "unocc_ht_stpt",
   "description": "Unoccupied heat setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1901,
   "name": "system_oat",
   "description": "System Outdoor Air Temperature (default -999)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1913,
   "name": "system_stpt_adj",
   "description": "System Setpoint Adjustment (default -999)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7517,
   "name": "filter_rntm_clr",
   "description": "Reset Filter Alarm (default Off)",
   "units": "",
   "access": "W",
   "states": "0=Off; 1=On"
  },
  {
   "type": "AV",
   "instance": 3006,
   "name": "eff_ht_stpt",
   "description": "Effective Heat Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83004,
   "name": "sat_ht_max",
   "description": "Maximum Heating SAT (default 110)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83003,
   "name": "sat_cl_min",
   "description": "Minimum Cooling SAT (default 50)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9015,
   "name": "stpt_adj_range",
   "description": "Setpoint Adjustment Range (default 5)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1001,
   "name": "keypad_ovrde",
   "description": "BAS On / Off (default 1)",
   "units": "",
   "access": "W",
   "states": "1=Inactive; 2=Occupied; 3=Unoccupied"
  },
  {
   "type": "BV",
   "instance": 7055,
   "name": "zs_config_fail",
   "description": "ZS Sensor Configuration",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "AV",
   "instance": 1011,
   "name": "space_rh",
   "description": "Space Relative Humidity",
   "units": "%rh",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2003,
   "name": "spt_status",
   "description": "Space Temp Source",
   "units": "",
   "access": "R",
   "states": "1=Sensor Failure; 2=SPT Sensor; 3=T55 / T56; 4=Network; 5=Airside Linkage; 6=Locked Value"
  },
  {
   "type": "AV",
   "instance": 9024,
   "name": "fan_delay_off",
   "description": "Fan Off Delay (default 90)",
   "units": "seconds",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2608,
   "name": "link_sat",
   "description": "Air Source Supply Air Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2701,
   "name": "link_cwt",
   "description": "Water Loop Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2702,
   "name": "link_hwt",
   "description": "Aux Heat Boiler Water Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7030,
   "name": "air_linkage_fail",
   "description": "Airside Linkage",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7031,
   "name": "cond_water_linkage_fail",
   "description": "Source Water Linkage",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "AV",
   "instance": 9036,
   "name": "heat_demand_level",
   "description": "System Heating Demand Level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2601,
   "name": "a_link_status",
   "description": "Airside Linkage",
   "units": "",
   "access": "R",
   "states": "0=Not Active; 1=Active"
  },
  {
   "type": "AV",
   "instance": 9028,
   "name": "occ_ovr_delay",
   "description": "Occ Override Delay (default 15)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2024,
   "name": "loop_request",
   "description": "Loop Pump Request",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2701,
   "name": "cw_link_status",
   "description": "Source Water Linkage",
   "units": "",
   "access": "R",
   "states": "0=Not Active; 1=Active"
  },
  {
   "type": "BV",
   "instance": 2703,
   "name": "hw_pump",
   "description": "Aux Heat HW Pump Status",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "AV",
   "instance": 9006,
   "name": "cool_demand_level",
   "description": "System Cooling Demand Level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2015,
   "name": "filter_rntm",
   "description": "Filter Runtime",
   "units": "hr",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5001,
   "name": "comp_cap",
   "description": "Compressor Capacity",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2005,
   "name": "link_ahu_mode",
   "description": "Air Source Mode",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=Warmup; 3=Heat; 4=Cooling; 5=Freecool; 6=Pressure; 7=Evac; 8=Vent"
  },
  {
   "type": "BV",
   "instance": 7032,
   "name": "spt_sensor_fail",
   "description": "SPT Sensor",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 7051,
   "name": "zst_sensor_fail",
   "description": "ZS Temp Sensor",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 2702,
   "name": "loop_pump",
   "description": "Loop Pump Status",
   "units": "",
   "access": "R",
   "states": "0=Off; 1=On"
  },
  {
   "type": "BV",
   "instance": 7029,
   "name": "oat_fail",
   "description": "Outdoor Air Temp Sensor",
   "units": "",
   "access": "R",
   "states": "0=Normal; 1=Alarm"
  },
  {
   "type": "AV",
   "instance": 9025,
   "name": "fan_delay_on",
   "description": "Fan On Delay (default 10)",
   "units": "seconds",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/carrier/wshp-open-v3",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
