{
 "manufacturer": "WaterFurnace",
 "manufacturer_slug": "waterfurnace",
 "model": "Single Compressor Water-to-Air Console Unit (FX10)",
 "model_slug": "fx10-single-compressor-water-to-air-console",
 "short_model": "Water-to-Air Console (FX10)",
 "aliases": [
  "PROSSWAC-02",
  "PROSSWAC",
  "WaterFurnace console heat pump FX10",
  "WaterFurnace FX10"
 ],
 "equipment_type": "Water-source heat pump controller (console)",
 "applies_to": "WaterFurnace single-compressor water-to-air console heat pumps fitted with the FX10 DDC controller.",
 "summary": "BACnet objects for WaterFurnace's single-compressor console heat pump on the FX10 controller. It is a short list: space and discharge air temperatures, effective setpoints, an alarm code, flash-stored setpoints and limits, and read-only status of the fan, compressor, reversing valve and two digital inputs. The BAS can shift both setpoints with Space Setpoint (AO1) and override the space temperature (AO2).",
 "bacnet_transport": [],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Output-type points (AO/MO) are volatile and fall back to uncommanded after a power cycle; unlimited writes.",
  "Value-type points (AV/MV) are stored in flash (about 2,000,000 write life); never write them from automatic reset logic.",
  "Multistate numbers assume the BAS shows 255 as uncommanded; if yours shows 254, every state number is one lower (0=Off, 1=On).",
  "Units are not printed on the sheet. The sheet does not state the BACnet transport.",
  "This sheet has no occupancy command, fan/compressor command or alarm reset point.",
  "Alarm codes 5-7 are not listed in the alarm table."
 ],
 "source": {
  "title": "BACnet Points for Single Compressor Water-to-Air Console Units Utilizing the FX10 Controller",
  "doc_number": "PROSSWAC-02",
  "revision_date": "2013-02",
  "url": "https://www.waterfurnace.com/downloads/ddc/BACnet-Resources/BACnet-points-pdfs/PROSSWAC-02.pdf"
 },
 "integration": {
  "summary": "The console unit runs on its own setpoints; the BAS mainly adjusts them and monitors. Use Space Setpoint (AO1) to move both setpoints from one command, or AO2 to feed a network space temperature. Keep frequent writes on the volatile AO points, not the flash-backed AV setpoints.",
  "minimum_points": [
   {
    "ref": "AO 1",
    "name": "Space Setpoint",
    "why": "Midpoint setpoint; shifts heat and cool together"
   },
   {
    "ref": "AV 1",
    "name": "Occupied Cool",
    "why": "Occupied cooling setpoint (flash; write rarely)"
   },
   {
    "ref": "AV 3",
    "name": "Occupied Heat",
    "why": "Occupied heating setpoint (flash; write rarely)"
   },
   {
    "ref": "MI 1",
    "name": "Mode Status",
    "why": "Unit mode: auto or shutdown"
   },
   {
    "ref": "MI 6",
    "name": "Compr Cmd Status",
    "why": "Compressor commanded on/off"
   },
   {
    "ref": "AI 1",
    "name": "Space Temperature",
    "why": "Space sensor temperature (terminals RS/AIC)"
   },
   {
    "ref": "AI 2",
    "name": "Discharge Air",
    "why": "Discharge (supply) air temperature"
   },
   {
    "ref": "AI 5",
    "name": "Alarms",
    "why": "Active alarm code"
   }
  ],
  "enable": "The sheet has no enable, occupancy or shutdown command; the unit runs on its local control and the BAS adjusts setpoints.",
  "heartbeat": null,
  "remote_sensors": "AO2 Space Temp Override replaces the space sensor reading from the network. It is a volatile output, so it reverts to uncommanded after a power cycle.",
  "setup": [],
  "gotchas": [
   "AV points are stored in flash (about 2,000,000 writes); write them only manually or by schedule, never from automatic reset logic.",
   "Output points (AO) are volatile and go back to uncommanded after a power cycle, so rewrite them after power returns.",
   "If the BAS shows 254 as uncommanded instead of 255, every multistate value is one lower."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Space Temperature",
   "description": "Space sensor reading (terminals RS/AIC)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Discharge Air",
   "description": "Discharge air sensor (field mounted unless factory special)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Effective Clg Setpt",
   "description": "Effective cooling setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Effective Hgt Setpt",
   "description": "Effective heating setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Alarms",
   "description": "Active alarm code (see alarm table)",
   "units": "",
   "access": "R",
   "states": "0=No Alarm; 1=Condensate Detected; 2=Compressor High Discharge Pressure; 3=Compressor Low Suction Pressure; 4=Freeze Protection; 8=Faulty Freeze Sensor Alarm"
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Space Setpoint",
   "description": "Midpoint setpoint; moves heating and cooling setpoints together",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "Space Temp Override",
   "description": "Network override of the space temperature reading",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Occupied Cool",
   "description": "Occupied cooling setpoint (flash)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Unoccupied Cool",
   "description": "Unoccupied cooling setpoint (flash)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Occupied Heat",
   "description": "Occupied heating setpoint (flash)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Unoccupied Heat",
   "description": "Unoccupied heating setpoint (flash)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Max Hgt Setpt",
   "description": "Upper limit for the heating setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Min Clg Setpt",
   "description": "Lower limit for the cooling setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Remote Setpt Max",
   "description": "Sensor setpoint shift, plus side",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Remote Setpt Min",
   "description": "Sensor setpoint shift, minus side",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Space Sensor Calibrate",
   "description": "Calibration offset for the zone sensor",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Compr Differential",
   "description": "Compressor call deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Mode Status",
   "description": "Current unit mode",
   "units": "",
   "access": "R",
   "states": "1=Auto (Normal); 7=Off (Shutdown)"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Effective Occupancy",
   "description": "Current occupancy status",
   "units": "",
   "access": "R",
   "states": "1=Occupied; 2=Unoccupied; 3=Bypass (temporary occupancy)"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "Comp/Fan Prove",
   "description": "Digital input 6 (field-installed current relay)",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 4,
   "name": "Dirty Filter Input",
   "description": "Digital input 12 (field-installed current relay)",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 5,
   "name": "Fan Cmd Status",
   "description": "Commanded fan status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 6,
   "name": "Compr Cmd Status",
   "description": "Commanded compressor status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 7,
   "name": "Rev Valve Status",
   "description": "Commanded reversing valve position",
   "units": "",
   "access": "R",
   "states": "1=Heating; 2=Cooling"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/waterfurnace/fx10-single-compressor-water-to-air-console",
 "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"
}
