{
 "manufacturer": "WaterFurnace",
 "manufacturer_slug": "waterfurnace",
 "model": "Envision Water-to-Air Heat Pump, 1-6 Ton",
 "model_slug": "envision-water-to-air-1-6-ton",
 "short_model": "Envision 1-6 Ton Water-to-Air",
 "aliases": [
  "Envision BACnet Variables",
  "Envision BACnet Variables with BI",
  "Envision 1-6 Ton"
 ],
 "equipment_type": "Water-source heat pump controller",
 "applies_to": "WaterFurnace Envision 1 to 6 ton water-to-air heat pumps with the DDC controller option.",
 "summary": "BACnet variables for WaterFurnace Envision 1-6 ton water-to-air heat pumps. The BAS can command occupancy and let the controller hold its occupied/unoccupied setpoints, or send G, Y1, Y2 and O calls directly. Unit statuses are binary inputs in this version, and ECM fan speeds, passive dehumidification, sensor type and fan cycling are set through writable values.",
 "bacnet_transport": [],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The sheet labels the multistate values 'Type 15'; standard BACnet uses type 19 for Multistate Value, so they are listed here as MV.",
  "The sheet does not name the controller or say which points are flash-backed; WaterFurnace's FX10 sheets for similar units store AV/MV points in flash.",
  "MO2-MO5 and MO8 have no state texts in the sheet; MO10 Dehum Cmd has no description.",
  "No engineering units are printed in the source; temperatures are presumably degrees F.",
  "Alarm codes 5-7 are not listed.",
  "The sheet does not state the BACnet transport."
 ],
 "source": {
  "title": "Envision BACnet Variables",
  "doc_number": null,
  "revision_date": null,
  "url": "https://www.waterfurnace.com/downloads/ddc/BACnet-Resources/BACnet-points-pdfs/Envision-BACnet-Variables-with-BI-1-6-Ton.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Space Temp",
   "description": "Space temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Discharge Air Temp",
   "description": "Discharge air sensor (field mounted unless factory special)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Effective Clg Setpt",
   "description": "Active cooling setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Effective Htg Setpt",
   "description": "Active heating setpoint",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Space Humidity",
   "description": "Space humidity",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Water Coil Temp",
   "description": "Coldest refrigerant temperature, for freeze detection",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Low Temp Limit",
   "description": "Water coil low limit that shuts the unit down",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "ECM Cmd Output",
   "description": "Commanded ECM blower speed",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Alarms Enumerated",
   "description": "Active alarm code",
   "units": "",
   "access": "R",
   "states": "0=No alarms; 1=Condensate; 2=Compressor Hi Discharge Pressure; 3=Compressor Low Suction Pressure; 4=Freeze Protection; 8=Faulty Freeze Sensor; 9=Loss of Charge"
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "AO2 Value",
   "description": "Output value of AO2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "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": "ECM Fan Ovrd",
   "description": "Network control of ECM blower speed",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "AO2 Override",
   "description": "Network control of analog output 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "Space temp Ovrd",
   "description": "Network space temperature; supersedes the wired sensor",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Occupied Cool",
   "description": "Occupied cooling setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Unoccupied Cool",
   "description": "Unoccupied cooling setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Occupied Heat",
   "description": "Occupied heating setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Unoccupied Heat",
   "description": "Unoccupied heating setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Temporary Occ Time",
   "description": "Duration of the zone-sensor temporary occupancy timer",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Remote Setpt Span",
   "description": "Range of the zone sensor setpoint knob",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Remote Setpt Bias",
   "description": "Bias of the remote setpoint adjust range",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Space Temp Offset",
   "description": "Calibration offset added to Space Temp",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Dehumidify Setpt",
   "description": "Humidity that starts passive dehumidification",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Low Temp Limit Adj",
   "description": "Water coil low temperature shutdown limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Fan Only Speed",
   "description": "Fan speed for ECM switch 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Medium Fan",
   "description": "Fan speed for ECM switch 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "High Fan",
   "description": "Fan speed for ECM switch 3",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Fan Cmd Status",
   "description": "Commanded fan output",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Comp Cmd Status",
   "description": "Commanded compressor output",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Comp Hi Capacity Cmd",
   "description": "Commanded high-capacity compressor control",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Reversing Valve",
   "description": "Commanded reversing valve position",
   "units": "",
   "access": "R",
   "states": "Inactive=Heating; Active=Cooling"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Accessory 1 Output",
   "description": "X1 (accessory 1) output state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Accessory 2 Output",
   "description": "X2 (accessory 2) output state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Dirty Filter BI-12",
   "description": "Dirty filter contact on BI-12",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Alarm Status",
   "description": "In alarm / out of alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "BO5 Output",
   "description": "BO5 (electric heat) output state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "BO9 Output",
   "description": "BO9 output state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off; Active=On"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Effective Occupancy",
   "description": "Current occupancy status",
   "units": "",
   "access": "R",
   "states": "1=Occupied; 2=Unoccupied; 3=Bypass; 255=Invalid"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Mode Status",
   "description": "Auto or shutdown",
   "units": "",
   "access": "R",
   "states": "1=Auto; 7=Shutdown"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Occupancy Command",
   "description": "Network occupancy command",
   "units": "",
   "access": "W",
   "states": "1=Occupied; 2=Unoccupied; 3=Bypass; 255=Invalid"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "Fan Command (G)",
   "description": "Network fan call (thermostat G)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "Compressor Cmd (Y1)",
   "description": "Network compressor call (thermostat Y1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 4,
   "name": "Compressor Cmd (Y2)",
   "description": "Network compressor call (thermostat Y2)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 5,
   "name": "Reversing Vlv Cmd (O)",
   "description": "Network reversing valve call (thermostat O)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 6,
   "name": "Emergency Overide",
   "description": "Rapid network shutdown (fire etc.)",
   "units": "",
   "access": "W",
   "states": "1=Normal; 5=Shutdown"
  },
  {
   "type": "MO",
   "instance": 7,
   "name": "Alarm Reset",
   "description": "Reset lockout alarms: On for 20 s, then Off",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 8,
   "name": "Emergency Heat BO5",
   "description": "Network emergency heat command; can stop auto emergency heat",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 9,
   "name": "BO9",
   "description": "Network control of spare output BO9",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 10,
   "name": "Dehum Cmd",
   "description": "Dehumidify command (no description in the sheet)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "SW1",
   "description": "ECM switch 1 selection",
   "units": "",
   "access": "W",
   "states": "2=Selected"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "SW2",
   "description": "ECM switch 2 selection",
   "units": "",
   "access": "W",
   "states": "2=Selected"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "SW3",
   "description": "ECM switch 3 selection",
   "units": "",
   "access": "W",
   "states": "2=Selected"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "DehumEnaDis",
   "description": "Enable passive dehumidification",
   "units": "",
   "access": "W",
   "states": "1=Disable; 2=Enable"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "SensorSel",
   "description": "Zone sensor model selection",
   "units": "",
   "access": "W",
   "states": "1=TAXXJ02; 2=TAXXA01"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "FanCycling",
   "description": "Continuous or cycled fan",
   "units": "",
   "access": "W",
   "states": "1=Continuous; 2=Cycled"
  }
 ],
 "integration": {
  "summary": "The BAS can run this heat pump in two ways: command occupancy (MO1) and let the controller hold its occupied/unoccupied setpoints, or act as the thermostat and send fan, Y1, Y2 and O calls directly (MO2-MO5). Space temperature can be overridden from the network on AO4, and MO6 forces an emergency shutdown.",
  "minimum_points": [
   {
    "ref": "MO 1",
    "name": "Occupancy Command",
    "why": "Occupied/unoccupied/bypass command"
   },
   {
    "ref": "MO 6",
    "name": "Emergency Overide",
    "why": "Network emergency shutdown"
   },
   {
    "ref": "AV 1",
    "name": "Occupied Cool",
    "why": "Occupied cooling setpoint (write rarely)"
   },
   {
    "ref": "AV 3",
    "name": "Occupied Heat",
    "why": "Occupied heating setpoint (write rarely)"
   },
   {
    "ref": "MO 7",
    "name": "Alarm Reset",
    "why": "Reset manual-reset alarms"
   },
   {
    "ref": "MI 2",
    "name": "Mode Status",
    "why": "Auto or shutdown status"
   },
   {
    "ref": "BI 2",
    "name": "Comp Cmd Status",
    "why": "Compressor commanded on/off"
   },
   {
    "ref": "AI 1",
    "name": "Space Temp",
    "why": "Space sensor temperature"
   },
   {
    "ref": "AI 2",
    "name": "Discharge Air Temp",
    "why": "Discharge (supply) air temperature"
   },
   {
    "ref": "AI 9",
    "name": "Alarms Enumerated",
    "why": "Active alarm code"
   }
  ],
  "enable": "The sheet has no separate BAS-enable point. MO6 Emergency Overide puts the unit in shutdown (5) or back to normal (1). MO2-MO5 let the BAS send fan, compressor and reversing-valve calls directly.",
  "heartbeat": null,
  "remote_sensors": "AO4 Space temp Ovrd sends the space temperature from the network and supersedes the wired sensor. It is volatile and reverts to uncommanded after a power outage.",
  "setup": [
   "Set MV5 SensorSel to match the zone sensor (1=TAXXJ02, 2=TAXXA01)."
  ],
  "gotchas": [
   "AO points are volatile and revert to uncommanded after a power outage, so rewrite them after power is restored.",
   "To set ECM fan speeds, select the switch with MV1-MV3 (write 2), then set the speed in AV11-AV13.",
   "Alarm Reset only works once the alarm condition has cleared; hold it On for 20 seconds, then return it to Off.",
   "Treat the AV/MV setpoints as configuration and avoid cyclic writes; on other FX10 sheets these are flash-backed."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/waterfurnace/envision-water-to-air-1-6-ton",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
