{
 "manufacturer": "Acutherm",
 "manufacturer_slug": "acutherm",
 "model": "E-Series interoperable VAV diffusers",
 "model_slug": "e-series-vav-diffuser",
 "aliases": [
  "E-Series",
  "Acutherm E-Series",
  "Form 090.202",
  "090p202"
 ],
 "equipment_type": "VAV diffuser (thermal-electric / motorized)",
 "applies_to": "Acutherm E-Series interoperable VAV diffusers (thermal-electric and motorized units) with BACnet MS/TP.",
 "summary": "E-Series diffusers are self-contained VAV diffusers that can run stand-alone or take commands over BACnet MS/TP. The object list has 44 objects: room, supply air and airflow readings, effective setpoint and terminal load, occupied/unoccupied/standby setpoints and flow limits, BMS overrides for occupancy, heat/cool mode, setpoint, room and supply temperature, airflow and damper position, and diagnostics.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The list marks each object as input (i), configuration (c) or output (o); outputs are listed read-only and inputs/configuration writable.",
  "Override inputs are disabled by writing their \"invalid\" value (for example 3276 for iTempSetpt, 327 for iRmTemp).",
  "AV_16-AV_20 are factory calibration values; AI_5-AI_10 are diagnostics.",
  "Object names are the short names printed in brackets (for example cMaxFlow).",
  "This is a different object list from the Acutherm Advantage digital VAV diffuser list.",
  "AV_25 option 6 (damper % open) carries footnote 1 in the document, which makes it print as \"61\"; it applies to motorized diffusers only."
 ],
 "source": {
  "title": "E-Series Interoperable VAV Diffusers - BACnet Object List",
  "doc_number": "Form 090.202",
  "revision_date": "Rev 1704",
  "url": "https://acutherm.com/wp-content/uploads/2023/07/090p202_E-Series_BACnet_Object_List.pdf"
 },
 "points": [
  {
   "type": "BV",
   "instance": 0,
   "name": "iVacancyMode",
   "description": "Vacancy",
   "units": "",
   "access": "W",
   "states": "0=off, 1=on"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "iPowerDbg",
   "description": "Diagnostics",
   "units": "",
   "access": "W",
   "states": "0=off, 1=on"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "iFlowDbg",
   "description": "Diagnostics",
   "units": "",
   "access": "W",
   "states": "0=off, 1=on"
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "cMaxFlow",
   "description": "Maximum Flow Set Point",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "cMinFlow",
   "description": "Minimum Flow Set Point",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "cMinStbyFlow",
   "description": "Minimum Flow Standby Set Point",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "cCO2sp",
   "description": "CO2 Set Point",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "cOccCoolsp",
   "description": "Cooling Set Point Occupied Mode",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "cUnocCoolsp",
   "description": "Cooling Set Point Unoccupied Mode",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "cStndbyCoolsp",
   "description": "Cooling Set Point Standby Mode",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "cOccHeatsp",
   "description": "Heating Set Point Occupied Mode",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "cUnocHeatsp",
   "description": "Heating Set Point Unoccupied Mode",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "cStndbyHeatsp",
   "description": "Heating Set Point Standby Mode",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "cStPtLimit",
   "description": "Set Point Limit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "cStPtReset",
   "description": "Set Point Reset",
   "units": "",
   "access": "W",
   "states": "0=off, 1=on"
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "cMaxHeatsp",
   "description": "Maximum Air Flow in Heating",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "cHCMode",
   "description": "Heating/Cooling Mode",
   "units": "",
   "access": "W",
   "states": "0=automatic, 1=cooling, 2=heating"
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "cBaudrate",
   "description": "Baud Rate",
   "units": "",
   "access": "W",
   "states": "0=38400, 1=9600, 2=19200, 3=57600"
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "cVacSpOfst",
   "description": "Vacancy Set Point Offset",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "cRmOffset",
   "description": "Factory Calibration (room temperature offset)",
   "units": "°F x 100",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "cSAOffset",
   "description": "Factory Calibration (supply air temperature offset)",
   "units": "°F x 100",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "cFlowOffset",
   "description": "Factory Calibration (air flow rate offset)",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "cFlowScaler",
   "description": "Factory Calibration (air flow multiplier)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "cFBoffset",
   "description": "Factory Calibration (over temp protection offset)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "iOccMode",
   "description": "Override Occupancy Mode",
   "units": "",
   "access": "W",
   "states": "0=occupied, 1=unoccupied, 2=standby"
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "iHCMode",
   "description": "Override Heating/Cooling Mode",
   "units": "",
   "access": "W",
   "states": "0=automatic, 1=cooling, 2=heating"
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "iTempSetpt",
   "description": "Room Temperature Set Point",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "iFlowSetpt",
   "description": "Airflow (option 5) or damper % (option 6) target for AV_25",
   "units": "cfm or %",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "iOverride",
   "description": "Override Diffuser Damper Position",
   "units": "",
   "access": "W",
   "states": "0=automatic, 1=full open, 2=full closed, 3=cMaxFlow, 4=cMinFlow, 5=iFlowSetpt (cfm), 6=iFlowSetpt (% open, motorized units only)"
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "iRmTemp",
   "description": "Override Room Temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "iSATemp",
   "description": "Override Supply Air Temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "iFlowRate",
   "description": "Override Air Flow Rate",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "iCO2Level",
   "description": "Input from CO2 Sensor",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "oRmTemp",
   "description": "Room Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "oSATemp",
   "description": "Supply Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "oAirFlow",
   "description": "Air Flow Rate",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "oEffectStpt",
   "description": "Room Temperature Set Point",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "oTmnlLoad",
   "description": "Terminal load: + in cooling, - in heating",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "oDbg1",
   "description": "Diagnostics (output dependent upon iFlowDbg and iPowerDbg)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "oDbg2",
   "description": "Diagnostics (output dependent upon iFlowDbg and iPowerDbg)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "oDbg3",
   "description": "Diagnostics (output dependent upon iFlowDbg and iPowerDbg)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "oDbg4",
   "description": "Diagnostics (output dependent upon iFlowDbg and iPowerDbg)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "oDbg5",
   "description": "Diagnostics (output dependent upon iFlowDbg and iPowerDbg)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "oDbg6",
   "description": "Diagnostics (output dependent upon iFlowDbg and iPowerDbg)",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Run the diffuser from the BMS by writing AV_21 iOccMode and AV_23 iTempSetpt (and AV_26 iRmTemp if the BMS supplies room temperature); read AI_0 room temperature, AI_3 effective setpoint, AI_2 airflow and AI_4 terminal load.",
  "minimum_points": [
   {
    "ref": "AV 21",
    "name": "iOccMode",
    "why": "Occupancy override: 0 occupied, 1 unoccupied, 2 standby"
   },
   {
    "ref": "AV 23",
    "name": "iTempSetpt",
    "why": "Occupied room setpoint from BMS (3276 = none)"
   },
   {
    "ref": "AI 0",
    "name": "oRmTemp",
    "why": "Room temperature used for control"
   },
   {
    "ref": "AI 3",
    "name": "oEffectStpt",
    "why": "Effective room setpoint"
   },
   {
    "ref": "AI 1",
    "name": "oSATemp",
    "why": "Supply air temperature"
   },
   {
    "ref": "AI 2",
    "name": "oAirFlow",
    "why": "Air flow rate, cfm"
   },
   {
    "ref": "AI 4",
    "name": "oTmnlLoad",
    "why": "Terminal load: + cooling, - heating, %"
   }
  ],
  "enable": "The diffuser defaults to occupied mode; AV_21 iOccMode overrides it to unoccupied or standby. AV_22 iHCMode overrides the heat/cool choice (9 = invalid, ignored).",
  "heartbeat": null,
  "remote_sensors": "AV_26 iRmTemp, AV_27 iSATemp and AV_28 iFlowRate replace the built-in sensors; AV_29 iCO2Level feeds a CO2 value for the purge function. Write the invalid value to go back to the built-in sensor.",
  "setup": [
   "AV_14 cBaudrate selects 38400 (0, default), 9600, 19200 or 57600; cycle power after changing it."
  ],
  "gotchas": [
   "AV_25 iOverride forces the damper; return it to normal for automatic control."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/acutherm/e-series-vav-diffuser",
 "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"
}
