{
 "manufacturer": "Bosch",
 "manufacturer_slug": "bosch",
 "model": "Control Air 5600 - Water to Water (WWZ software)",
 "model_slug": "control-air-5600-water-to-water",
 "aliases": [
  "Control Air 5600",
  "WWZ 1.03",
  "Bosch water to water heat pump BACnet",
  "Bosch TT Water to Water"
 ],
 "equipment_type": "Water-to-water heat pump controller",
 "applies_to": "Bosch water-to-water heat pumps fitted with the Control Air 5600 DDC controller running WWZ software.",
 "summary": "The Control Air 5600 also runs a water-to-water program (WWZ) for Bosch water-to-water heat pumps. Over BACnet MS/TP it exposes occupancy, control mode and source, Fahrenheit and Celsius setpoint pairs, load/leaving water temperatures, compressor and pump states and UPM safety alarms.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet ARC156"
 ],
 "firmware": "WWZ.1.03",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Object names end in _1 as printed in the points list.",
  "Setpoints exist twice: AV 1-7 in °F and AV 501-507 in °C; temp_unit_mode_1 (AV 550) selects the unit system.",
  "BV 91000-91005 are factory end-of-line test points; do not write them in service.",
  "The PDF repeats row numbers 60-65 for the factory test points; all rows are kept."
 ],
 "source": {
  "title": "Bosch TT - Water to Water Network Integration Points List",
  "doc_number": "WWZ.1.03",
  "revision_date": null,
  "url": "https://www.bosch-homecomfort.com/us/media/country_pool/service/technical_guides/ipl_wwz_1_03.pdf"
 },
 "integration": {
  "summary": "Leave Control Source at BAS Occupancy Command, command occupancy with occupancy_cmd_1, pick the control mode (heat, cool, auto changeover or digital input) and write the occupied setpoints. Watch current_alarm_1 and alrm_status_1 plus the load and leaving water temperatures.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "occupancy_cmd_1",
    "why": "BAS occupied command; 1 enables unit operation"
   },
   {
    "ref": "AV 16",
    "name": "ctrl_source_1",
    "why": "Occupancy source; 2 = BAS occupancy command (default)"
   },
   {
    "ref": "AV 17",
    "name": "ctrl_mode_1",
    "why": "Off / heat / cool / auto changeover / digital input"
   },
   {
    "ref": "AV 4",
    "name": "occ_clg_stpt_1",
    "why": "Occupied cooling setpoint"
   },
   {
    "ref": "AV 2",
    "name": "occ_htg_stpt_1",
    "why": "Occupied heating setpoint"
   },
   {
    "ref": "AV 18",
    "name": "sys_mode_1",
    "why": "Operating state: 1 neutral, 2 heating, 3 cooling"
   },
   {
    "ref": "AV 10",
    "name": "eff_load_tmp_f_1",
    "why": "Load water temperature"
   },
   {
    "ref": "AV 9",
    "name": "eff_lvg_wtr_tmp_1",
    "why": "Leaving water temperature"
   },
   {
    "ref": "AV 19",
    "name": "current_alarm_1",
    "why": "Active alarm code"
   },
   {
    "ref": "BV 20",
    "name": "alrm_status_1",
    "why": "Alarm present flag"
   }
  ],
  "enable": "Set ctrl_source_1 (AV 16) to 2 = BAS Occupancy Command (default) and write occupancy_cmd_1 (BV 1). ctrl_mode_1 (AV 17) defaults to 4 = digital input (off = heat, on = cool), so set it to heat, cool or auto changeover for network control.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP runs on the EIA-485 port; the BAS Port Settings DIP switches select the protocol (BACnet MS/TP, N2, Modbus) and baud rate (9.6 to 76.8 kbps), the same for every controller on the trunk.",
   "The two rotary dials set the MAC address (tens and ones); the controller only reads them at power-up, so change them with power off.",
   "A Communication jumper selects EIA-485 (MS/TP, N2, Modbus, Lon) or BACnet over ARC156 at 156 kbps.",
   "Setpoints and configuration can also be changed locally with a BACview terminal or Virtual BACview."
  ],
  "gotchas": [
   "Default control mode follows a digital input; a BMS mode write does nothing useful until ctrl_mode_1 is changed.",
   "Use either the °F (AV 1-7) or °C (AV 501-507) setpoint set consistently with temp_unit_mode_1.",
   "Factory test BVs (91000-91005) force outputs; leave them alone."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 15,
   "name": "cmp_stgs_1",
   "description": "Compressor Stages",
   "units": "",
   "access": "R",
   "states": "1 = 1 Compressor 1 Stage 2 = 2 Compressor 2 Stages 5 = 1 Compressor 2 Stages (Default)"
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "cmp1_state_1",
   "description": "Comp1 State",
   "units": "",
   "access": "R",
   "states": "1 = Lead 2 = Lag 3 = Fault"
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "cmp2_state_1",
   "description": "Comp2 State",
   "units": "",
   "access": "R",
   "states": "1 = Lead 2 = Lag 3 = Fault"
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "ctrl_mode_1",
   "description": "Control Mode",
   "units": "",
   "access": "W",
   "states": "0 = Off 1 = Heat 2 = Cool 3 = Auto Changeover 4 = Digital Input (Off = Heat/On = Cool) (Default)"
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "ctrl_source_1",
   "description": "Control Source",
   "units": "",
   "access": "W",
   "states": "0 = Digital Input Enable (e.g. Room Occupancy Sensor) 1 = Keypad Schedule 2 = BAS Occupancy Command (Default) 3 = Factory Use Only 4 = Manual On-Continuous"
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "current_alarm_1",
   "description": "Current Alarm",
   "units": "",
   "access": "R",
   "states": "0 = No Alarm, 1-9 = UPM Fault Code (See UPM alarms below) 20 = Output Overridden via Keypad 30 = Sensor Failure 40 = Leaving Water Temperature High/Low Alarm 70 = Pump Runtime/Compressors 1 & 2 Runtime 110 = Load Water Temperature High/Low Alarm"
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "eff_clg_stpt_1",
   "description": "Effect Cooling Setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "eff_htg_stpt_1",
   "description": "Effect Heating Setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "eff_load_tmp_f_1",
   "description": "Effect Load Temp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "eff_lvg_wtr_tmp_1",
   "description": "Effect Leaving Wtr Temp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "eff_xovr_tmp_1",
   "description": "Effect Changeover Temp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "occ_clg_stpt_1",
   "description": "Occ Clg Setpoint in Fahrenheit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 504,
   "name": "occ_clg_stpt_c_1",
   "description": "Occ Clg Setpoint in Celsius",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "occ_htg_stpt_1",
   "description": "Occ Htg Setpoint in Fahrenheit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 502,
   "name": "occ_htg_stpt_c_1",
   "description": "Occ Htg Setpoint in Celsius",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "stpt_diff_1",
   "description": "Setpoint Differential in Fahrenheit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 505,
   "name": "stpt_diff_c_1",
   "description": "Setpoint Differential in Celsius",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "sys_mode_1",
   "description": "System Mode",
   "units": "",
   "access": "R",
   "states": "1 = Neutral 2 = Heating 3 = Cooling"
  },
  {
   "type": "AV",
   "instance": 550,
   "name": "temp_unit_mode_1",
   "description": "Temp Unit Selection",
   "units": "",
   "access": "W",
   "states": "0 = Fahrenheit (Default) 1 = Celsius"
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "unocc_clg_stpt_1",
   "description": "Unocc Clg Setpoint in Fahrenheit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 503,
   "name": "unocc_clg_stpt_c_1",
   "description": "Unocc Clg Setpoint in Celsius",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "unocc_htg_stpt_1",
   "description": "Unocc Htg Setpoint in Fahrenheit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 501,
   "name": "unocc_htg_stpt_c_1",
   "description": "Unocc Htg Setpoint in Celsius",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "xovr_dbnd_1",
   "description": "Changeover Deadband in Fahrenheit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 507,
   "name": "xovr_dbnd_c_1",
   "description": "Changeover Deadband in Celsius",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "xovr_stpt_1",
   "description": "Changeover Setpoint in Fahrenheit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 506,
   "name": "xovr_stpt_c_1",
   "description": "Changeover Setpoint in Celsius",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "alrm_status_1",
   "description": "Alarm Status (Alarm or Normal)",
   "units": "",
   "access": "R",
   "states": "0 = System Normal 1 = System in Alarm"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "hp1_2st_1",
   "description": "UPM Safety - High Pressure Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = High Pressure Alarm (UPM-I code = 1; UPM-II codes = 1,3)"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "lp1_2st_1",
   "description": "UPM Safety - Low Pressure Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Low Pressure Alarm (UPM-I code = 2; UPM-II codes = 2,4)"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "frz_2st_1",
   "description": "UPM Safety - Condenser Coil Freeze Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Condenser Freeze Alarm (UPM-I code = 3; UPM-II codes = 5,9)"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "con_2st_1",
   "description": "UPM Safety - High Condensate Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Condensate Overflow Alarm (UPM-I code = 4; UPM-II code = 6)"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "brn_2st_1",
   "description": "UPM Safety - Brownout Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Brownout Alarm (UPM-I code = 5; UPM-II code = 7)"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "cmp1_cmd_1",
   "description": "Comp1 Output Cmd",
   "units": "",
   "access": "R",
   "states": "0 = Compressor 1 Off 1 = Compressor 1 On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "cmp1_rntm_rst_1",
   "description": "Compressor 1 Runtime Reset",
   "units": "",
   "access": "W",
   "states": "0 = Reset Off (Default) 1 = Reset On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "cmp2_cmd_1",
   "description": "Comp2 Output Cmd",
   "units": "",
   "access": "R",
   "states": "0 = Compressor 2 Off 1 = Compressor 2 On"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "cmp2_rntm_rst_1",
   "description": "Compressor 2 Runtime Reset",
   "units": "",
   "access": "W",
   "states": "0 = Reset Off (Default) 1 = Reset On"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "cont_pump_1",
   "description": "Continous Pump(s)",
   "units": "",
   "access": "W",
   "states": "0 = Cycle With Compressors (Default) 1 = Run Continuously when in OCC or NSB"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "do_lock_1",
   "description": "Digital Override Lock Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Digital Override Enabled Alarm"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "dx1_rntm_1",
   "description": "Compressor 1 Stage Runtime Expired Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Timer Has Expired (Default: >8760 Hours)"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "dx2_rntm_1",
   "description": "Compressor 2 Stage Runtime Expired Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Timer Has Expired (Default: >8760 Hours)"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "input_lock_1",
   "description": "Inputs Override Status",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Software Lock Enabled"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "load_hi_1",
   "description": "High Load Temp Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = High Load Temperature (Default: 10 °F / 6 °C Above Setpoint)"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "load_lo_1",
   "description": "Low Load Temp Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Low Load Temperature (Default: 10 °F / 6 °C Below Setpoint)"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "load_sen_1",
   "description": "Load Sensor Failure Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Sensor Failure (Check Load Sensor Hardware)"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "lvg_hi_1",
   "description": "High Leaving Water Temperature",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Alarm (Default: >135 °F / 65 °C)"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "lvg_lo_1",
   "description": "Low Leaving Water Temperature",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Alarm (Default: <35 °F / 1 °C)"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "lvg_sen_1",
   "description": "Leaving Water Temperature Sensor Failure",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Sensor Failure (Check Source Sensor Hardware)"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "nsb_status_1",
   "description": "NSB Status",
   "units": "",
   "access": "R",
   "states": "0 = Night Setback disabled 1 = Night Setback enabled"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "occ_status_1",
   "description": "Occupancy Status",
   "units": "",
   "access": "R",
   "states": "0 = Unoccupied 1 = Occupied"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "occupancy_cmd_1",
   "description": "Occupancy Command (BAS)",
   "units": "",
   "access": "W",
   "states": "0 = Unoccupied (Default) 1 = Occupied (Enables Unit Operation when BAS is selected for Control Source)"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "pump_cmd_1",
   "description": "Circulation Pump Output Command",
   "units": "",
   "access": "R",
   "states": "0 = Pump Running 1 = Pump Off"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "pump_rntm_1",
   "description": "Pump Runtime",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Timer Has Expired (Default: >8760 Hours)"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "pump_rntm_rst_1",
   "description": "Reset Pump Rntm",
   "units": "",
   "access": "W",
   "states": "0 = Inactive (Default) 1 = Active Reset"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "rev_vlv_action_1",
   "description": "Rev Valve Action",
   "units": "",
   "access": "W",
   "states": "0 = Energize valve when Heating 1 = Energize valve when Cooling (Default)"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "rev_vlv_cmd_1",
   "description": "Reversing Valve Output Status",
   "units": "",
   "access": "R",
   "states": "0 = Reversing Valve De-energized 1 = Reversing Valve Energized"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "upm_input_1",
   "description": "UPM Input Alarm",
   "units": "",
   "access": "R",
   "states": "0 = UPM Connected 1 = UPM Connection Failure"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "upm_rst_1",
   "description": "UPM Reset",
   "units": "",
   "access": "W",
   "states": "0 = Reset Off (Default) 1 = Reset On"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "xovr_sen_1",
   "description": "Changeover Temperature Sensor Failure",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Sensor Failure (Check Changeover Sensor Hardware)"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "a2l_2st_1",
   "description": "UPM Safety - A2L Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = A2L Alarm (UPM-I code = 7; UPM-II code = 11)"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "comm_2st_1",
   "description": "UPM Safety - Second Stage Communication Alarm",
   "units": "",
   "access": "R",
   "states": "0 = Normal 1 = Communication Alarm (UPM-II code = 12)"
  },
  {
   "type": "BV",
   "instance": 91001,
   "name": "do_one_1",
   "description": "Test DO-1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 91002,
   "name": "do_two_1",
   "description": "Test DO-2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 91003,
   "name": "do_three_1",
   "description": "Test DO-3",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 91004,
   "name": "do_four_1",
   "description": "Test DO-4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 91005,
   "name": "do_five_1",
   "description": "Test DO-5",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 91000,
   "name": "fac_test_enable_1",
   "description": "EOL Factory Test",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "short_model": "Control Air 5600 Water-to-Water",
 "page": "https://easybacnet.com/bacnet-points-lists/bosch/control-air-5600-water-to-water",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
