{
 "manufacturer": "WaterFurnace",
 "manufacturer_slug": "waterfurnace",
 "model": "Versatec Single Compressor Water-to-Water Heat Pump (FX10)",
 "model_slug": "fx10-versatec-single-compressor-water-to-water",
 "short_model": "Versatec Water-to-Water (FX10)",
 "aliases": [
  "PROSSWW-03",
  "PROSSWW",
  "Versatec Water-to-Water",
  "WaterFurnace FX10"
 ],
 "equipment_type": "Water-to-water heat pump controller",
 "applies_to": "WaterFurnace Versatec single-compressor water-to-water heat pumps with the FX10 DDC controller.",
 "summary": "BACnet objects for WaterFurnace's single-compressor Versatec water-to-water heat pump on the FX10 DDC controller. The BAS sends the compressor (Y1) and reversing valve (O) calls, and reads load/source water temperatures, refrigerant freeze temperatures, flow switches and an enumerated alarm code.",
 "bacnet_transport": [],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Output-type points are volatile and fall back to uncommanded after a power cycle; unlimited writes.",
  "The sheet lists no AV/MV points for this unit; all writable points are volatile outputs.",
  "No engineering units are printed in the source; temperatures are presumably degrees F.",
  "Binary input 3:5 is not listed in the sheet; the numbering jumps from BI 4 to BI 6.",
  "MO4 Application Mode and MO5 Heat Cool Mode are marked 'do not use' and have no stated access; listed here as read-only.",
  "The sheet does not state the BACnet transport."
 ],
 "source": {
  "title": "BACnet Points for Versatec Water to Water",
  "doc_number": "PROSSWW-03",
  "revision_date": null,
  "url": "https://www.waterfurnace.com/downloads/ddc/BACnet-Resources/BACnet-points-pdfs/PROSSWW-03.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Source Frz Temp",
   "description": "Refrigerant temp entering source heat exchanger",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Load Frz Temp",
   "description": "Refrigerant temp entering load heat exchanger",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Load EWT",
   "description": "Entering load water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Load LWT",
   "description": "Leaving load water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Source EWT",
   "description": "Entering source water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Source LWT",
   "description": "Leaving source water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Load Freeze Setpt",
   "description": "Load-side refrigerant low temperature limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Src Freeze Setpt",
   "description": "Source-side refrigerant low temperature limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Alarms Enumerated",
   "description": "Active alarm code",
   "units": "",
   "access": "R",
   "states": "1=Load Flow Fault; 2=Compressor 1 Low Pressure; 3=Compressor 1 Source Freeze; 4=Compressor 1 Load Freeze; 5=Source Flow Fault; 6=Compressor 1 Hi Pressure; 7=Compressor 1 Bad Source Freeze Sensor; 8=Compressor 1 Bad Load Freeze Sensor"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Compressor 1 Output",
   "description": "Commanded compressor state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "RV 1 Output",
   "description": "Commanded reversing valve position",
   "units": "",
   "access": "R",
   "states": "Inactive=Heating; Active=Cooling"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Accessory 1 Output",
   "description": "X1 (accessory 1) output state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Accessory 2 Output",
   "description": "X2 (accessory 2) output state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Alarm Output",
   "description": "L (alarm) output state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "LoadFlow",
   "description": "Load flow switch contact",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "SrcFlow",
   "description": "Source flow switch contact",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Mode of Operation",
   "description": "Normal operation or emergency shutdown",
   "units": "",
   "access": "R",
   "states": "1=Auto; 7=Emergency shutdown"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Emergency Override",
   "description": "Network emergency shutdown of all outputs",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "Compressor 1 Enable",
   "description": "Network compressor call (thermostat Y1)",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "Valve Enable",
   "description": "Network reversing valve call (thermostat O)",
   "units": "",
   "access": "W",
   "states": "1=Heating; 2=Cooling"
  },
  {
   "type": "MO",
   "instance": 4,
   "name": "Application Mode",
   "description": "Not used; WaterFurnace advises against writing it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 5,
   "name": "Heat Cool Mode",
   "description": "Not used; WaterFurnace advises against writing it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 6,
   "name": "Alarm Reset",
   "description": "Reset manual-reset alarms: write 2, then back to 1",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "integration": {
  "summary": "The BAS stages this unit directly: MO2 is the compressor (Y1) call and MO3 the reversing valve (O) call. MO1 gives a network emergency shutdown and MO6 resets manual-reset alarms. Supervise it with the load water temperatures, the flow switches and the AI9 alarm code.",
  "minimum_points": [
   {
    "ref": "MO 2",
    "name": "Compressor 1 Enable",
    "why": "Compressor call (Y1)"
   },
   {
    "ref": "MO 3",
    "name": "Valve Enable",
    "why": "Heating/cooling selection"
   },
   {
    "ref": "MO 1",
    "name": "Emergency Override",
    "why": "Network emergency shutdown"
   },
   {
    "ref": "MO 6",
    "name": "Alarm Reset",
    "why": "Reset manual-reset alarms"
   },
   {
    "ref": "MI 1",
    "name": "Mode of Operation",
    "why": "Auto or shutdown status"
   },
   {
    "ref": "BI 1",
    "name": "Compressor 1 Output",
    "why": "Compressor commanded on/off"
   },
   {
    "ref": "AI 3",
    "name": "Load EWT",
    "why": "Entering load water temperature"
   },
   {
    "ref": "AI 4",
    "name": "Load LWT",
    "why": "Leaving load water temperature"
   },
   {
    "ref": "AI 9",
    "name": "Alarms Enumerated",
    "why": "Active alarm code"
   }
  ],
  "enable": "This sheet lists no enable point: the BAS controls the unit by writing the compressor (MO2, Y1) and reversing valve (MO3, O) calls. WaterFurnace's other FX10 water-to-water sheets say these units run only on external Y1/O calls, from the terminal board or the network. MO1 Emergency Override shuts down all outputs and overrides the compressor minimum run timers.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [],
  "gotchas": [
   "Output points (AO/MO) are volatile and go back to uncommanded after a power cycle, so rewrite them after power is restored.",
   "MO3 uses 1=Heating, 2=Cooling on this sheet; the Versatec dual-compressor sheet uses the opposite order, so check before reusing a template.",
   "Do not write MO4 Application Mode or MO5 Heat Cool Mode; WaterFurnace recommends leaving them alone.",
   "Alarm Reset needs a write of 2 followed by 1."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/waterfurnace/fx10-versatec-single-compressor-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."
}
