{
 "manufacturer": "WaterFurnace",
 "manufacturer_slug": "waterfurnace",
 "model": "Envision Single Compressor Water-to-Water Heat Pump (FX10)",
 "model_slug": "fx10-envision-single-compressor-water-to-water",
 "short_model": "Envision Water-to-Water (FX10)",
 "aliases": [
  "PROSSWWE-01",
  "PROSSWWE",
  "Envision Water-to-Water",
  "WaterFurnace FX10"
 ],
 "equipment_type": "Water-to-water heat pump controller",
 "applies_to": "WaterFurnace Envision single-compressor water-to-water heat pumps with the FX10 DDC controller.",
 "summary": "BACnet objects for WaterFurnace's single-compressor Envision water-to-water heat pump on the FX10 controller. The BAS sends the compressor (Y1) and reversing valve calls and can shut the unit down or reset lockouts. Statuses (compressor, valve, accessory outputs, flow switches, alarm) are multistate inputs, and AI14 gives an 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.",
  "No engineering units are printed in the source; temperatures are presumably degrees F.",
  "Instance numbers have gaps as printed: AI jumps from 8 to 14 and MO4 is not listed.",
  "MI4 LoadPmpStatus and MI5 SrcPmpStatus are described as the accessory 1 and 2 outputs.",
  "MO2 Valve Enable is listed as 1=Cooling, 2=Heating but MI3 Rev Vlv Status as 1=Heating, 2=Cooling; confirm on site.",
  "The sheet does not state the BACnet transport."
 ],
 "source": {
  "title": "BACnet Points List for Single Compressor Water to Water",
  "doc_number": "PROSSWWE-01",
  "revision_date": null,
  "url": "https://www.waterfurnace.com/downloads/ddc/BACnet-Resources/BACnet-points-pdfs/PROSSWWE-01.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Source Frz",
   "description": "Refrigerant temp entering source heat exchanger",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Load Frz",
   "description": "Refrigerant temp entering load heat exchanger",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Enter Load Temp",
   "description": "Entering load water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Leave Load temp",
   "description": "Leaving load water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Enter Source Temp",
   "description": "Entering source water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Leave Source Temp",
   "description": "Leaving source water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Source Frz Setpt",
   "description": "Source heat exchanger freeze limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Load Frz Setpt",
   "description": "Load heat exchanger freeze limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Alarms Enumerated",
   "description": "Active alarm code",
   "units": "",
   "access": "R",
   "states": "0=No alarms; 1=Load Flow Switch; 2=Compressor Low Suction Pressure; 3=Source Low Temp; 4=Load Low Temp; 5=Source Flow Switch; 6=Hi Pressure; 7=Bad Sensor Source Low Limit; 8=Bad Sensor Load Low Limit; 9=Loss of Charge; 10=High Limit Shutdown"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Mode of Operation",
   "description": "Current operating status",
   "units": "",
   "access": "R",
   "states": "1=Auto; 7=Shutdown"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Comp Cmd Status",
   "description": "Commanded compressor state",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "Rev Vlv Status",
   "description": "Commanded reversing valve position",
   "units": "",
   "access": "R",
   "states": "1=Heating; 2=Cooling"
  },
  {
   "type": "MI",
   "instance": 4,
   "name": "LoadPmpStatus",
   "description": "Accessory 1 output state",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 5,
   "name": "SrcPmpStatus",
   "description": "Accessory 2 output state",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 6,
   "name": "Alarm Status",
   "description": "Alarm output state",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 7,
   "name": "Comp Status Prove",
   "description": "Compressor proving input (optional, field mounted)",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 8,
   "name": "BI9 Status",
   "description": "BI9 contact state",
   "units": "",
   "access": "R",
   "states": "1=Open; 2=Closed"
  },
  {
   "type": "MI",
   "instance": 9,
   "name": "Load Flow Status",
   "description": "Load flow switch",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 10,
   "name": "Src Flow Status",
   "description": "Source flow switch",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 11,
   "name": "BI6 Status",
   "description": "BI6 contact state",
   "units": "",
   "access": "R",
   "states": "1=Open; 2=Closed"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Compressor Enable",
   "description": "Network compressor call (thermostat Y1)",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "Valve Enable",
   "description": "Network reversing valve call",
   "units": "",
   "access": "W",
   "states": "1=Cooling; 2=Heating"
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "Emerg Override",
   "description": "Network emergency shutdown",
   "units": "",
   "access": "W",
   "states": "1=Normal; 5=Shutdown"
  },
  {
   "type": "MO",
   "instance": 5,
   "name": "Alarm Reset",
   "description": "Reset lockout alarms: change from 1 to 2",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "integration": {
  "summary": "The BAS stages this unit directly with MO1 (compressor Y1 call) and MO2 (reversing valve). MO3 gives a network emergency shutdown and MO5 resets lockouts. Supervise it with the load water temperatures, MI1 mode and the AI14 alarm code.",
  "minimum_points": [
   {
    "ref": "MO 1",
    "name": "Compressor Enable",
    "why": "Compressor call (Y1)"
   },
   {
    "ref": "MO 2",
    "name": "Valve Enable",
    "why": "Heating/cooling selection"
   },
   {
    "ref": "MO 3",
    "name": "Emerg Override",
    "why": "Network emergency shutdown"
   },
   {
    "ref": "MO 5",
    "name": "Alarm Reset",
    "why": "Reset lockout alarms"
   },
   {
    "ref": "MI 1",
    "name": "Mode of Operation",
    "why": "Auto or shutdown status"
   },
   {
    "ref": "MI 2",
    "name": "Comp Cmd Status",
    "why": "Compressor commanded on/off"
   },
   {
    "ref": "AI 3",
    "name": "Enter Load Temp",
    "why": "Entering load water temperature"
   },
   {
    "ref": "AI 4",
    "name": "Leave Load temp",
    "why": "Leaving load water temperature"
   },
   {
    "ref": "AI 14",
    "name": "Alarms Enumerated",
    "why": "Active alarm code"
   }
  ],
  "enable": "There is no internal temperature control or enable point: the unit runs only on external compressor (Y1) and reversing valve (O) calls, sent either at the terminal board or over the network. Emergency shutdown comes from MO3 Emerg Override (5=Shutdown) or a closed contact on BI-2.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Freeze limits are 30 F with the BI-4/BI-5 jumpers installed and 15 F with them removed."
  ],
  "gotchas": [
   "Output points (AO/MO) are volatile and go back to uncommanded after a power cycle, so rewrite them after power is restored.",
   "A Y1 call turns on X1 first; the compressor starts after a fixed 90-second delay and then runs at least 2 minutes.",
   "Three faults during one heating or cooling call put the unit in lockout until reset by power cycle or MO5.",
   "After power-up or leaving emergency shutdown, outputs wait a random 1-120 second start delay.",
   "MO2 and MI3 list opposite state orders for heating and cooling; verify the valve direction on site."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/waterfurnace/fx10-envision-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."
}
