{
 "manufacturer": "EasyIO",
 "manufacturer_slug": "easyio",
 "model": "EasyIO FW-08V VAV Controller (pre-built VAV application)",
 "model_slug": "fw-08v-vav-application",
 "short_model": "EasyIO FW-08V VAV",
 "aliases": [
  "FW-08V",
  "FW08V",
  "EasyIO FW-08V",
  "EasyIoUnivVAV",
  "Johnson Controls EasyIO"
 ],
 "equipment_type": "VAV terminal unit controller",
 "applies_to": "VAV boxes (cooling only, electric or hot water reheat, parallel or series fan) and pressure-dependent VVT zone dampers run by the EasyIO FW-08V with its factory VAV application.",
 "summary": "The EasyIO FW-08V ships with one pre-built VAV application that is set up for cooling-only, staged electric reheat, hot water reheat, parallel fan, series fan or VVT damper boxes by configuration objects. It runs standalone or on BACnet IP over Ethernet or Wi-Fi. The object list covers occupied, standby and unoccupied setpoints, box flow settings, PID tuning, network inputs from the AHU/RTU, measured values, damper and reheat commands, status flags and alarms.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Objects are from the \"BACnet Objects\" list on pages 48-52 of the guide; the device object (EasyIoUnivVAV, device 14) is not listed as a point.",
  "The same objects cover every application type; Config_* objects pick the box type (VVT damper, floating actuators, parallel fan mode, local sensors).",
  "Values in brackets in the guide are metric conversions; the US units are shown here.",
  "The guide is published by EasyIO on the Johnson Controls documentation site."
 ],
 "source": {
  "title": "FW-08V - VAV Application Guide v1.3",
  "doc_number": "v1.3",
  "revision_date": null,
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/VlM5w6lLIWgV3sp5iwjhIg/content"
 },
 "integration": {
  "summary": "Join the FW-08V to the BACnet IP network over Ethernet or Wi-Fi, set the Config_* objects for the box type and airflow limits, then command OccupancyCommand (BV 1) and the occupied setpoints and read room temperature, airflow, damper position and the alarm flags.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "OccupancyCommand",
    "why": "Occupied/unoccupied command"
   },
   {
    "ref": "BV 10",
    "name": "HeatLockoutCmnd",
    "why": "Global heat disable from the BMS"
   },
   {
    "ref": "AV 3",
    "name": "OccCoolSp",
    "why": "Occupied cooling setpoint, °F"
   },
   {
    "ref": "AV 4",
    "name": "OccHeatSp",
    "why": "Occupied heating setpoint, °F"
   },
   {
    "ref": "AV 70",
    "name": "RoomTemp",
    "why": "Room temperature, °F"
   },
   {
    "ref": "AV 78",
    "name": "BoxFlow",
    "why": "Measured box airflow, cfm"
   },
   {
    "ref": "AV 79",
    "name": "EffectiveFlowSp",
    "why": "Active airflow setpoint, cfm"
   },
   {
    "ref": "AV 100",
    "name": "Damper",
    "why": "Damper position, %"
   },
   {
    "ref": "BV 52",
    "name": "OccupancyStatus",
    "why": "Occupancy status"
   },
   {
    "ref": "BV 58",
    "name": "LowCfmAlarm",
    "why": "Airflow below setpoint for 30 min"
   }
  ],
  "enable": "OccupancyCommand (BV 1) sets occupied or unoccupied. HeatLockoutCmnd (BV 10) disables heat globally (for example on outdoor temperature or no boiler) and MorningWarmUpCmnd (BV 6) starts morning warm-up from the central AHU/RTU.",
  "heartbeat": null,
  "remote_sensors": "OaTempIn (AV 10) takes outdoor temperature from the network for display only; NetDuctInletIn (AV 37) takes the duct inlet temperature from the AHU/RTU.",
  "setup": [
   "Set Config_MaxFlowSp, Config_MinFlowSp, Config_MaxHeatFlowSp and Config_Box_KFactor (AV 24-28) for the box.",
   "Config_P2P_BaseAddress (AV 42) groups VAV boxes that share an AHU for peer-to-peer data.",
   "BalFlowCommand (AV 36) and Config_BalCfmMaxFlow / Config_BalCfmMinFlow (AV 53/54) are used for air balancing."
  ],
  "gotchas": [
   "Config_* objects are setup values; don't write them cyclically.",
   "Leaving BalFlowCommand away from 1 (Auto) keeps the box in balancing mode and sets ManualFlowAlarm (BV 59)."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "UnoccCoolSp",
   "description": "Unoccupied cooling setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "StandbyCoolSp",
   "description": "Standby cooling setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "OccCoolSp",
   "description": "Occupied cooling setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "OccHeatSp",
   "description": "Occupied heating setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "StandbyHeatSp",
   "description": "Standby heating setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "UnOccHeatSp",
   "description": "Unoccupied heating setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "WallModAdj",
   "description": "Maximum setpoint offset from the wall module",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Config_WallModResHigh",
   "description": "Wall module slider maximum resistance",
   "units": "Ω",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Config_WallModResLow",
   "description": "Wall module slider minimum resistance",
   "units": "Ω",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "OaTempIn",
   "description": "Outdoor temperature from the network (display only)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Config_Co2VentMaxFlow%",
   "description": "Maximum flow at high CO2, fraction of MaxFlowSp",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Config_MinHeatCoolDifferential",
   "description": "Minimum spread between occupied heat and cool setpoints",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Config_HeatPidIntg",
   "description": "Heating PID integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Config_HeatPidProp",
   "description": "Heating PID proportional gain",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Config_DaHighLimitSp",
   "description": "Discharge air high limit for reheat",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Config_FanDemandPidSp",
   "description": "Unoccupied PID demand that starts the series fan",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Config_Stage2OnDelay",
   "description": "Delay before reheat stage 2 after stage 1",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Config_CoolPidIntg",
   "description": "Cooling PID integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Config_CoolPidProp",
   "description": "Cooling PID proportional gain",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Config_LimitPidsIntg",
   "description": "Discharge limit PID integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Config_LimitPidsProp",
   "description": "Discharge limit PID proportional gain",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Config_MaxFlowSp",
   "description": "Box maximum airflow",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Config_MaxHeatFlowSp",
   "description": "Box maximum airflow in reheat",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Config_MinFlowSp",
   "description": "Box minimum airflow",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Config_Box_KFactor",
   "description": "Box K-factor (cfm at 1 in. w.c.)",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Config_PercentFlowDeadBandCfm",
   "description": "Airflow PID deadband, fraction of flow setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Co2_Stpt",
   "description": "Zone CO2 setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Config_ReHeatDCV_AtZeroPos",
   "description": "Reheat actuator signal at 0 % (typically 0 or 2 V)",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Config_Co2PidProp",
   "description": "CO2 PID proportional gain",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Config_Co2PidIntg",
   "description": "CO2 PID integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Config_DamperPidIntg",
   "description": "Box flow PID integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Config_DamperPidProp",
   "description": "Box flow PID proportional gain",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "BalFlowCommand",
   "description": "Balancing command: auto, min, max, full close, full open",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Min Flow, 3=Max Flow, 4=Full Close, 5=Full Open"
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "NetDuctInletIn",
   "description": "Duct inlet temperature from the AHU/RTU over the network",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Config_RmTempCalOffset",
   "description": "Room temperature calibration offset",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Config_InletTempCalOffset",
   "description": "Inlet temperature calibration offset",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Config_DaTempCalOffset",
   "description": "Discharge temperature calibration offset",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Config_Co2SenCalOffset",
   "description": "CO2 sensor calibration offset",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Config_P2P_BaseAddress",
   "description": "Peer-to-peer group base address (one per AHU)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Config_DamperDriveTime_Seconds",
   "description": "Floating damper actuator drive time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Config_DamperDCV_AtZeroPos",
   "description": "Damper actuator signal at 0 % (typically 0 or 2 V)",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Config_ParallelTempPidOnSp",
   "description": "Heating demand that starts the parallel fan (temp mode)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Config_ParallelFlowCfmOnSpPct",
   "description": "Flow fraction below which the parallel fan starts",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Config_VVT_VentPos",
   "description": "VVT damper position when not heating or cooling",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Config_VVT_MaxPos",
   "description": "VVT damper maximum position",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Config_VVT_VentTempHighSp",
   "description": "VVT inlet temperature above which the damper may close (no heat call)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Config_VVT_VentTempLowSp",
   "description": "VVT inlet temperature below which the damper may close (no cool call)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Config_VVT_MaxReHeatDmprPos",
   "description": "VVT maximum damper position in reheat",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Config_ReHeatDriveTime_Seconds",
   "description": "Floating reheat actuator drive time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Config_BalCfmMaxFlow",
   "description": "Measured flow entered at max-flow balancing",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "Config_BalCfmMinFlow",
   "description": "Measured flow entered at min-flow balancing",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "Config_DamperPidMaxDelta",
   "description": "Maximum flow PID output change per cycle",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Config_Diff_Pressure_Unit",
   "description": "Pressure pickup units: 0 = inWC, 1 = Pa",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "RoomTemp",
   "description": "Room temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "DaTemp",
   "description": "Discharge air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "OaTempOut",
   "description": "Outdoor temperature in use (from OaTempIn)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "EffWallModuleSp",
   "description": "Active wall module offset",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "EffectiveHeatSp",
   "description": "Active heating setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "EffectiveCoolSp",
   "description": "Active cooling setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "HeatTerminalLoad",
   "description": "Heating PID demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "CoolTerminalLoad",
   "description": "Cooling PID demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "BoxFlow",
   "description": "Measured box airflow",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "EffectiveFlowSp",
   "description": "Active airflow setpoint",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "DpSensor",
   "description": "Measured flow pickup differential pressure",
   "units": "inH2O",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "TerminalLoad",
   "description": "Heat/cool terminal load (+160 to -160)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "Co2_Sensor",
   "description": "Zone CO2",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Damper",
   "description": "Commanded damper position",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "ReHeat",
   "description": "Commanded reheat position or capacity",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "OccupancyCommand",
   "description": "Occupied/unoccupied command",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Config_FanOnWithHeat",
   "description": "Fan runs with local duct reheat",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Config_DmprRevRotation",
   "description": "Reverse damper rotation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Config_UseMotSenWhenUnocc",
   "description": "Let the motion sensor override to occupied when unoccupied",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Config_HasLocalMotSen",
   "description": "Local motion sensor on UI-4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "MorningWarmUpCmnd",
   "description": "Morning warm-up command from the AHU/RTU",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Config_FullCloseWhenStby",
   "description": "Damper fully closes in standby",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Config_UseFanInMWU",
   "description": "Allow fan operation in morning warm-up",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Config_HasLocalCo2Sen",
   "description": "Local CO2 sensor on UI-4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "HeatLockoutCmnd",
   "description": "Global heat disable command",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Config_AutoZeroTrigger",
   "description": "Start an auto-zero of the flow sensor",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Config_Use_UI3_ForCo2",
   "description": "Use UI-3 for the CO2 sensor instead of UI-4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Config_UseHeatInMwu",
   "description": "Allow local reheat in morning warm-up",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Config_HasParallelTempFan",
   "description": "Parallel fan controlled on temperature",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Config_HasParallelFlowFan",
   "description": "Parallel fan controlled on flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Config_IsVVT_Damper",
   "description": "Box is a VVT damper",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Config_Damper_Is_Floating",
   "description": "Damper actuator is floating",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "Config_Float_Close?",
   "description": "Close floating actuators at power-up or occ/unocc change",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Config_ReHeat_Is_Floating",
   "description": "Reheat actuator is floating",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Config_RadValve_Is_2-Pos_NO",
   "description": "Reheat or radiation valve is 2-position normally open",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "MotSenStatus",
   "description": "Local motion sensor status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 52,
   "name": "OccupancyStatus",
   "description": "Occupancy status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 53,
   "name": "BypassStatus",
   "description": "Bypass (override) status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 54,
   "name": "StandbyStatus",
   "description": "Standby status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 56,
   "name": "InvalidStptAlarm",
   "description": "Setpoints overlap alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 58,
   "name": "LowCfmAlarm",
   "description": "Airflow below setpoint for 30 min",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 59,
   "name": "ManualFlowAlarm",
   "description": "Box in balancing mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "DeviceInAutoZero",
   "description": "Auto-zero in progress",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 100,
   "name": "FanEnable",
   "description": "Fan output",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 101,
   "name": "HeatStage_1",
   "description": "Heat stage 1 output",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 102,
   "name": "HeatStage_2",
   "description": "Heat stage 2 output",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 103,
   "name": "OccOut_Contact",
   "description": "Occupancy output",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/easyio/fw-08v-vav-application",
 "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"
}
