{
 "manufacturer": "AbsolutAire",
 "manufacturer_slug": "absolutaire",
 "model": "LX-4 control system (JENEsys Edge534 with touch-screen HMI)",
 "model_slug": "lx-4",
 "aliases": [
  "LX-4",
  "LX-4 User Guide 072020",
  "JENEsys Edge534",
  "AbsolutAire touch-screen controls"
 ],
 "equipment_type": "Make-up air unit controls (heating, ventilating, optional cooling)",
 "applies_to": "AbsolutAire heating, ventilating and make-up air units built with the LX-4 control option (Edge534 controller and touch-screen HMI).",
 "summary": "The LX-4 option runs AbsolutAire units on a JENEsys Edge534 Niagara controller with a touch-screen HMI. It offers BACnet IP, BACnet MS/TP and Modbus TCP as standard. The BMS can run the unit, pick heat/vent/cool/auto, override occupancy, write heating and cooling setpoints, discharge limits and economizer/VFD settings, and read temperatures, airflow, energy and alarm objects.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": "Niagara 4.7 (as described in the guide)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The points list (guide pages 25-26) is printed as a rotated image; values were keyed by hand from the rendered page and checked row by row.",
  "Writable AV, BV and MV objects list priority levels 1-16, so they are shown as commandable; inputs list none.",
  "The guide covers standard features only; custom-built units can differ, and objects for options a unit does not have (cooling, mixed air, filter transmitters, power exhaust) carry no meaning.",
  "Units are only partly printed in the table; °F, %, CFM and hours here follow the descriptions.",
  "MaintenanceMessage is an enumerated multistate input over BACnet; the guide does not list its states."
 ],
 "source": {
  "title": "LX-4 User Guide - points list",
  "doc_number": "LX-4 User Guide 072020",
  "revision_date": null,
  "url": "https://www.absolutaire.com/wp-content/uploads/lx-4_user_guide.pdf"
 },
 "integration": {
  "summary": "Command the unit with UnitRunCommand (1 off, 2 on) and OperationMode, and use OccupancyOverride to force occupied or unoccupied or follow the schedule. Write the occupied heating (and cooling) setpoints and read Fan_ON, BurnerOn, temperatures and the alarm BIs. All writable objects are commandable with a priority array.",
  "minimum_points": [
   {
    "ref": "MV 0",
    "name": "UnitRunCommand",
    "why": "Unit run: 1 off, 2 on"
   },
   {
    "ref": "MV 1",
    "name": "OperationMode",
    "why": "1 heat, 2 vent, 3 cool, 4 auto"
   },
   {
    "ref": "MV 2",
    "name": "OccupancyOverride",
    "why": "1 manual unocc, 2 manual occ, 3 follow schedule"
   },
   {
    "ref": "AV 7",
    "name": "OccupiedHeatSetPoint",
    "why": "Occupied heating setpoint, °F"
   },
   {
    "ref": "AV 9",
    "name": "OccupiedCoolSetPoint",
    "why": "Occupied cooling setpoint, °F (if cooling)"
   },
   {
    "ref": "BI 13",
    "name": "Fan_ON",
    "why": "Fan running status"
   },
   {
    "ref": "BI 14",
    "name": "BurnerOn",
    "why": "Burner on status"
   },
   {
    "ref": "AI 23",
    "name": "DischargeTemperature",
    "why": "Discharge air temperature"
   },
   {
    "ref": "BI 7",
    "name": "BurnerLockoutAlarm",
    "why": "Burner lockout (1 = alarm)"
   },
   {
    "ref": "BI 6",
    "name": "MotorNotRespondingAlarm",
    "why": "Fan motor not responding (1 = alarm)"
   }
  ],
  "enable": "UnitRunCommand (MV 0): 1 = off, 2 = on.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet IP, BACnet MS/TP and Modbus TCP are standard on the Edge534 controller (2 Ethernet and 2 RS-485 ports)."
  ],
  "gotchas": [
   "Burner reset and maintenance run-time reset act on a toggle (1 to 2 or 2 to 1).",
   "PID tuning MVs take 1 (most aggressive) to 11 (least); 6 is the default."
  ]
 },
 "points": [
  {
   "type": "MV",
   "instance": 0,
   "name": "UnitRunCommand",
   "description": "Unit run command",
   "units": "",
   "access": "C",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "OperationMode",
   "description": "Operation mode command",
   "units": "",
   "access": "C",
   "states": "1=Heat, 2=Vent, 3=Cool, 4=Auto"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "MinimumDischarge",
   "description": "Minimum allowed discharge temperature",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "MaximumDischarge",
   "description": "Maximum allowed discharge temperature",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "HeatLockoutSetPoint",
   "description": "Burner disabled above this mixed air temperature",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "CoolLockoutSetPoint",
   "description": "Cooling disabled below this mixed air temperature",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "LowTempAlarmSetPoint",
   "description": "Unit shuts down below this discharge temperature",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "LowTempAlarmDelayMinutes",
   "description": "Low temperature lockout alarm delay",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "OccupiedHeatSetPoint",
   "description": "Occupied heating setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "UnoccupiedHeatSetPoint",
   "description": "Unoccupied heating setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "OccupiedCoolSetPoint",
   "description": "Occupied cooling setpoint (if cooling fitted)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "UnoccupiedCoolSetPoint",
   "description": "Unoccupied cooling setpoint (if cooling fitted)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "OccupancyOverride",
   "description": "Occupancy override",
   "units": "",
   "access": "C",
   "states": "1=Manual unoccupied, 2=Manual occupied, 3=Auto (follow schedule)"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "ManualVFD_Override",
   "description": "Manual VFD speed / economizer override",
   "units": "",
   "access": "C",
   "states": "1=No, 2=Yes"
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "ManualEconSpeed",
   "description": "Manual VFD speed or economizer setpoint",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "BuildingPressureSetPoint",
   "description": "Building pressure setpoint",
   "units": "inWC",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "MaintenanceSetPointHours",
   "description": "Run time between maintenance reminders",
   "units": "h",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "ElapsedRunTimeReset",
   "description": "Reset maintenance run time (toggle 1/2)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "InletFilterPressureSetPoint",
   "description": "Inlet dirty filter pressure setpoint",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "PreFilterPressureSetPoint",
   "description": "Pre-filter pressure setpoint",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "FinalFilterPressureSetPoint",
   "description": "Final filter pressure setpoint",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Electric_KWH_Price",
   "description": "Electricity price per kWh",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "GasThermPrice",
   "description": "Gas price per therm",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "BurnerWatchdogDelayTime",
   "description": "Burner watchdog notification delay",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "MotorAlarmDelayTime",
   "description": "Motor not responding alarm delay",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "MinimumEconomizer",
   "description": "Minimum VFD speed / economizer setting",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "MaximumEconomizer",
   "description": "Maximum VFD speed / economizer setting",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Speed_Position",
   "description": "Two-position economizer / two-speed fan setting",
   "units": "",
   "access": "C",
   "states": "1=Minimum, 2=Maximum"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "HeatBurnerCommand_PID_Tuning",
   "description": "Burner command PID tuning (1 fast - 11 slow, 6 default)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "HeatRoomDemand_PID_Tuning",
   "description": "Heating room demand PID tuning (1-11, 6 default)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "CoolingRoomDemand_PID_Tuning",
   "description": "Cooling room demand PID tuning (1-11, 6 default)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "CoolingCommandControl_PID_Tuning",
   "description": "Cooling command PID tuning (1-11, 6 default)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "BuildingPressureControl_PID_Tuning",
   "description": "Building pressure PID tuning (1-11, 6 default)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "BurnerReset",
   "description": "Burner reset (toggle 1 to 2 or 2 to 1)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "ChangeoverHysteresis",
   "description": "Auto mode changeover space deadband",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "OutsideAirAlarmDelay",
   "description": "Outside air alarm start delay (0-30 min)",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "OutsideAirAlarmDuration",
   "description": "Outside air alarm duration (10-45 min)",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "OutsideAirAlarmHornTime",
   "description": "Outside air alarm horn time (1-30 s)",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "NetworkPowerExhaustCommand",
   "description": "Power exhaust enable command",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=Enable"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "ControlType",
   "description": "Space or discharge temperature control",
   "units": "",
   "access": "C",
   "states": "1=Space, 2=Discharge"
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "OutsideTempSensorAlarm",
   "description": "Outside temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "DischargeTempSensorAlarm",
   "description": "Discharge temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "SpaceTempSensorAlarm",
   "description": "Space temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "ReturnTempSensorAlarm",
   "description": "Return temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "CoolingCoilTempSensorAlarm",
   "description": "Cooling coil temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "LowDischargeTempAlarm",
   "description": "Low discharge temperature alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "MotorNotRespondingAlarm",
   "description": "Fan motor not responding alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "BurnerLockoutAlarm",
   "description": "Burner lockout alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "BurnerWatchdogAlarm",
   "description": "Burner watchdog alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "DirtyPreFilterAlarm",
   "description": "Dirty pre-filter alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "DirtyFinalFilterAlarm",
   "description": "Dirty final filter alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "DirtyInletFilterAlarm",
   "description": "Dirty inlet filter alarm",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "DamperFeedbackFault",
   "description": "Damper feedback fault",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "MI",
   "instance": 0,
   "name": "HVAC_Mode",
   "description": "Current HVAC mode",
   "units": "",
   "access": "R",
   "states": "1=Heat, 2=Vent, 3=Cool"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "MixedAirTemperature",
   "description": "Mixed air temperature (mixed air units)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "ANSI_MaxDischarge",
   "description": "Calculated maximum allowed discharge temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "UnitCFM",
   "description": "Unit listed airflow",
   "units": "CFM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Current_OA_CFM",
   "description": "Current outside airflow (mixed air units)",
   "units": "CFM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "OA_Percent",
   "description": "Current outside air percent",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "RA_Percent",
   "description": "Current return air percent (mixed air units)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "BurnerCommand",
   "description": "Burner command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "CoolingCommand",
   "description": "Cooling command (if fitted)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "ActiveCoolingStages",
   "description": "Active cooling stages (staged cooling)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "VFD_Speed_Economizer_Command",
   "description": "VFD speed or economizer command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "DischargeAirDensity",
   "description": "Discharge air density",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "DischargeAirCubicFeetPerPound",
   "description": "Discharge air specific volume",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "MaintenanceMessage",
   "description": "Maintenance message",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "ElapsedMaintenanceRunTime",
   "description": "Run time since last maintenance reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "DailyElectricUsage",
   "description": "Previous day electric usage",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "DailyGasUsage",
   "description": "Previous day gas usage",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "DailyAverageOutsideTemperature",
   "description": "Previous day average outside temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "DailyElectricCost",
   "description": "Previous day electric cost",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "DailyGasCost",
   "description": "Previous day gas cost",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "DailyAverageVfdFrequency",
   "description": "Previous day average VFD speed",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "DailyAverageOAPercent",
   "description": "Previous day average outside air",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "YesterdayHeatingDegreeDays",
   "description": "Previous day heating degree days (65 °F base)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "YesterdayCoolingDegreeDays",
   "description": "Previous day cooling degree days (65 °F base)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Fan_ON",
   "description": "Fan status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "BurnerOn",
   "description": "Burner status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "BuildingPressure",
   "description": "Building pressure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "DischargeTemperature",
   "description": "Discharge temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "OutsideTemperature",
   "description": "Outside temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "ReturnTemperature",
   "description": "Return temperature (mixed air units)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "SpaceTemperature",
   "description": "Space temperature (space control units)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "CoolingCoilTemperature",
   "description": "Cooling coil exit temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "OccupancyStatus",
   "description": "Occupancy status",
   "units": "",
   "access": "R",
   "states": "0=Unoccupied, 1=Occupied"
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "TotalFanHours",
   "description": "Total unit run hours",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "PowerExhaustMode",
   "description": "Power exhaust mode",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/absolutaire/lx-4",
 "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"
}
