{
 "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": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
