{
 "manufacturer": "Distech Controls",
 "manufacturer_slug": "distech-controls",
 "model": "ECY-PTU-107 preloaded applications",
 "model_slug": "ecy-ptu-107-preloaded-applications",
 "aliases": [
  "ECY-PTU-107",
  "Eclypse ECY-PTU-107"
 ],
 "equipment_type": "Fan coil / terminal unit controller (preloaded application)",
 "applies_to": "Fan coil, chilled beam/ceiling and heat pump terminal units run by an Eclypse ECY-PTU-107 with its factory application.",
 "summary": "The ECY-PTU-107 is a Distech Controls Eclypse terminal unit controller on BACnet IP that ships with preloaded fan coil, chilled beam/ceiling and heat pump applications, plus lighting and sunblind control. The preloaded program exposes a fixed set of value objects for setpoints, occupancy, mode, fan, valve, light and blind control. It is configured from the controller's web pages or the EC-gfxProgram Configuration Assistant.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Objects are documented one per section in the guide's Variables chapter; hardware inputs and outputs are described there too but are not listed here.",
  "The guide has no read/write column, so access is inferred from each object's description: values the guide says are set, configured or received from the BMS are marked writable; values it describes as displayed (measured or calculated) are read-only, although the guide allows overriding some of them for testing.",
  "Which objects are used depends on the configured system type, fan type, valve types and input configuration.",
  "Left out because the guide prints two different instance numbers for them (section heading vs table row): UnoccOccDelay (AV 32), Light2Room (AV 72), Light3Room (AV 73), AppVersion (AV 100), SendAutoLightBlind (AV 103), RulesNumber (MV 8)."
 ],
 "source": {
  "title": "ECY-PTU-107 Preloaded Applications User Guide",
  "doc_number": "ECY-PTU-107 Preloaded_UG_10_EN",
  "revision_date": "2016-11 (version 1.0)",
  "url": "https://docs.distech-controls.com/api/khub/documents/e_61tL2Fod11LBZ3m1MTDw/content"
 },
 "integration": {
  "summary": "Command occupancy with MV 2 and the mode with MV 1, write the occupied setpoints AV 40 and AV 41, and read back MV 14, MV 11, AV 1 and MV 16. Leave MV 3 at Auto unless the BMS should pick the fan speed.",
  "minimum_points": [
   {
    "ref": "MV 2",
    "name": "OccupancyCmd",
    "why": "Occupancy command from the BMS"
   },
   {
    "ref": "MV 1",
    "name": "HvacModeCmd",
    "why": "HVAC mode command (auto, heat, cool, off)"
   },
   {
    "ref": "MV 3",
    "name": "FanSpeedCmd",
    "why": "Fan speed command (auto, off, low, med, high)"
   },
   {
    "ref": "AV 40",
    "name": "OccCoolSp",
    "why": "Occupied cooling setpoint"
   },
   {
    "ref": "AV 41",
    "name": "OccHeatSp",
    "why": "Occupied heating setpoint"
   },
   {
    "ref": "MV 14",
    "name": "OccupancyStatus",
    "why": "Effective occupancy state"
   },
   {
    "ref": "MV 11",
    "name": "HvacModeStatus",
    "why": "Actual HVAC mode"
   },
   {
    "ref": "AV 1",
    "name": "SpaceTemp",
    "why": "Space temperature used for control"
   },
   {
    "ref": "MV 16",
    "name": "FanSpeedSt",
    "why": "Actual fan speed"
   },
   {
    "ref": "BV 2",
    "name": "CondSensorSt",
    "why": "Condensation alarm; cooling valve closes"
   }
  ],
  "enable": "Write MV 2 OccupancyCmd for occupancy and MV 1 HvacModeCmd for the mode; any value other than Auto forces the unit into that mode. MV 3 FanSpeedCmd set to Auto leaves the fan to the control loop.",
  "heartbeat": null,
  "remote_sensors": "The guide says AV 1 SpaceTemp and other measured values can be overridden through the BACnet priority array (it calls this a testing feature). MV 5 MotionSensor can be written from the network; the guide says to use a priority lower than 14 to override local control.",
  "setup": [
   "Eclypse controllers connect over Ethernet; the guide reaches the configuration pages through the controller's IP address or factory host name.",
   "Master/slave and remote light/blind groups use room numbers (AV 81 CtrlRoom and the light/blind room values)."
  ],
  "gotchas": [
   "Temperatures are in °C in this guide.",
   "Configuration values (system type, valve and fan types) are commissioning settings; don't write them cyclically."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "SpaceTemp",
   "description": "Range -10 to 50 °C",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "CoolingValveCtrl",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "HeatingValveCtrl",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "SpaceCO2",
   "description": "",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "ElectHeatCtrl",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "SpaceTempSI4",
   "description": "Range -10 to 50 °C",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "DischargeTemp",
   "description": "",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "ReturnTemp",
   "description": "",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "WaterTemp",
   "description": "",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "SpOffsetUI2",
   "description": "Range -5 to 5 °C",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "MidSetpoint",
   "description": "",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "OptStartCoolFactor",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "OptStartHeatFactor",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "OptStartMaxStartupTime",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "OptStartFactorWeight",
   "description": "Range 1 to 99%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "APARStartupDelay",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "ModeActivDelay",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "RuleActiveDelay",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "ActiveRules",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "ElectHeatStatus",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "SpOffsetRange",
   "description": "Range 0 to 10°K",
   "units": "K",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "SetPtOffset",
   "description": "Range -10 to 10°K",
   "units": "K",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "SpaceTempOffset",
   "description": "Range -5 to 5°K",
   "units": "K",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "FloatingDriveTime",
   "description": "",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "EffectSp",
   "description": "",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "SpaceHumidity",
   "description": "Range 0 to 100%",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "FreezeProtSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "ActCoolSp",
   "description": "",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "ActHeatSp",
   "description": "",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "UnoccCoolSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "StandbyCoolSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "OccCoolSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "OccHeatSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "StandbyHeatSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "UnoccHeatSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "TerminalLoad",
   "description": "Range -100 to 100%",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "SensorSleepTime",
   "description": "",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "ChgOverDelay",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "HoldTime",
   "description": "",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "ByPassTime",
   "description": "",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "WaterSpHeat",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "WaterSpCool",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "MaxDischAirSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "MinDischAirSp",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "BlindTransCmd",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "BlindRotCmd",
   "description": "Range 0 to 360 deg",
   "units": "°",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "AuxHeatEnable",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "ElectheatPeriod",
   "description": "Range 60 to 300 s",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "FanOffDelay",
   "description": "",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "FanCoolLow",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "FanHeatLow",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "CoolMaxFan",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "HeatMaxFan",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "CoolMinFan",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "HeatMinFan",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 69,
   "name": "VlvExerciseDelay",
   "description": "",
   "units": "days",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "VlvExerciseUnoccDelay",
   "description": "",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "Light1Room",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "Light4Room",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "Sblnd1Room",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "Sblnd2Room",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "Sblnd3Room",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "Sblnd4Room",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "VlvExerciseCycle",
   "description": "",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "Elevation",
   "description": "",
   "units": "m",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "CtrlRoom",
   "description": "Range 0 to 127",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "UnoccTranslation",
   "description": "",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83,
   "name": "OccTranslation",
   "description": "Range 0 to 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 84,
   "name": "UnoccRotation",
   "description": "",
   "units": "°",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "OccRotation",
   "description": "Range -90 to 90 deg",
   "units": "°",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "InfraRedZone",
   "description": "Range 0 to 12",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 87,
   "name": "BlindCtrlInfo",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "LightCtrlInfo",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 89,
   "name": "RemoteCtrlInfo",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 90,
   "name": "MasterInfo",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 91,
   "name": "SlaveInfo",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 92,
   "name": "SendSpaceTempCO2",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 93,
   "name": "LuxSetpoint",
   "description": "",
   "units": "lux",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 94,
   "name": "ReflexFactor",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 95,
   "name": "LightPower",
   "description": "",
   "units": "lux",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 96,
   "name": "MinLightCmd",
   "description": "",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "LightOffset",
   "description": "",
   "units": "lux",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 98,
   "name": "LuxRampUpTime",
   "description": "",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 99,
   "name": "LuxRampDownTime",
   "description": "",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "WindowStatus",
   "description": "",
   "units": "",
   "access": "R",
   "states": "Open/Close"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "CondSensorSt",
   "description": "",
   "units": "",
   "access": "R",
   "states": "Alarm/Normal"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "WindowContact",
   "description": "Default Close",
   "units": "",
   "access": "R",
   "states": "Open/close"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "AuxContact",
   "description": "Default Off",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "ChgOverSt",
   "description": "Default Cool",
   "units": "",
   "access": "R",
   "states": "Heat/Cool"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "MS1.Occupancy",
   "description": "Default Unoccupied",
   "units": "",
   "access": "W",
   "states": "Occupied/Unoccupied"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "RoomOccupancy",
   "description": "Default Unoccupied",
   "units": "",
   "access": "R",
   "states": "Occupied/Unoccupied"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "HeatValveConfig",
   "description": "Default NormClose",
   "units": "",
   "access": "W",
   "states": "NormOpen/NormClose"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "CoolValveConfig",
   "description": "Default NormClose",
   "units": "",
   "access": "W",
   "states": "NormOpen/NormClose"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "EnableRoomUnocc",
   "description": "Default Yes",
   "units": "",
   "access": "W",
   "states": "Yes/No"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "ECSmartComfortExt",
   "description": "Default Light",
   "units": "",
   "access": "W",
   "states": "Light/Blind"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "NetChgOver",
   "description": "Default Cool",
   "units": "",
   "access": "W",
   "states": "Heat/Cool"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "ComSensorUnits",
   "description": "Default deg.C",
   "units": "",
   "access": "W",
   "states": "deg.C/deg.F"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "EnableAPARRules",
   "description": "Default TRUE",
   "units": "",
   "access": "W",
   "states": "TRUE/FALSE"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "CtrlGroupLight1",
   "description": "Default Window",
   "units": "",
   "access": "W",
   "states": "Window/Corridor"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "CtrlGroupLight2",
   "description": "Default Window",
   "units": "",
   "access": "W",
   "states": "Window/Corridor"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "CtrlGroupLight3",
   "description": "Default Window",
   "units": "",
   "access": "W",
   "states": "Window/Corridor"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "CtrlGroupLight4",
   "description": "Default Window",
   "units": "",
   "access": "W",
   "states": "Window/Corridor"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "LightType1",
   "description": "Default Dimming",
   "units": "",
   "access": "W",
   "states": "Dimming/OnOff"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "LightType2",
   "description": "Default Dimming",
   "units": "",
   "access": "W",
   "states": "Dimming/OnOff"
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "LightType3",
   "description": "Default Dimming",
   "units": "",
   "access": "W",
   "states": "Dimming/OnOff"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "LightType4",
   "description": "Default Dimming",
   "units": "",
   "access": "W",
   "states": "Dimming/OnOff"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "LightCtrlMode",
   "description": "Default Local",
   "units": "",
   "access": "W",
   "states": "Local/Master"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "BlindCtrlMode",
   "description": "Default Local",
   "units": "",
   "access": "W",
   "states": "Local/Master"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "BlindType1",
   "description": "Default Exterior",
   "units": "",
   "access": "W",
   "states": "Interior/Exterior"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "BlindType2",
   "description": "Default Exterior",
   "units": "",
   "access": "W",
   "states": "Interior/Exterior"
  },
  {
   "type": "BV",
   "instance": 43,
   "name": "BlindType3",
   "description": "Default Exterior",
   "units": "",
   "access": "W",
   "states": "Interior/Exterior"
  },
  {
   "type": "BV",
   "instance": 44,
   "name": "BlindType4",
   "description": "Default Exterior",
   "units": "",
   "access": "W",
   "states": "Interior/Exterior"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "HvacModeCmd",
   "description": "Default Auto",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Heat, 3=Cool, 4=Off"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "OccupancyCmd",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=Unoccupied, 3=Bypass, 4=Standby"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "FanSpeedCmd",
   "description": "Default Auto",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Off, 3=Low, 4=Med, 5=High"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "OptStartMode",
   "description": "Default Auto",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=HeatOnly, 3=CoolOnly, 4=Disable"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "MotionSensor",
   "description": "Default Unused",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=Unoccupied, 3=Unused"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "ChangeOverInput",
   "description": "Default Unused",
   "units": "",
   "access": "R",
   "states": "1=Unused, 2=Heat, 3=Cool"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "HvacModeStatus",
   "description": "Default Auto",
   "units": "",
   "access": "R",
   "states": "1=Auto, 2=Heat, 3=Cool, 4=Off"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "MS1.FanSpeed",
   "description": "Default Auto",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Off, 3=Low, 4=Med, 5=High"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "OccupancyStatus",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Occupied, 2=Unoccupied, 3=Bypass, 4=Standby"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "EcoVue",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=1 Leaf, 2=2 Leaves, 3=3 Leaves, 4=4 Leaves"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "FanSpeedSt",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Low, 3=Med, 4=High"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "FanCtrlMode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=On, 2=Auto, 3=Smart"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "UI2Config",
   "description": "Default SpOffset",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=Discharge Temp, 3=Return Temp, 4=Water Temp, 5=SpOffset"
  },
  {
   "type": "MV",
   "instance": 19,
   "name": "UI3Config",
   "description": "Default WindowContactNO",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=WindowContactNO, 3=WindowContactNC"
  },
  {
   "type": "MV",
   "instance": 20,
   "name": "SI4Config",
   "description": "Default SpaceTemp",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=Discharge Temp, 3=Return Temp, 4=Water Temp, 5=SpaceTemp"
  },
  {
   "type": "MV",
   "instance": 21,
   "name": "DI5Config",
   "description": "Default Unused",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=AuxContactNO, 3=AuxContactNC, 4=ChangOverHtg, 5=ChangOverClg, 6=CondSensorNO, 7=CondSensorNC"
  },
  {
   "type": "MV",
   "instance": 22,
   "name": "DI6Config",
   "description": "Default AuxContactNO",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=AuxContactNO, 3=AuxContactNC, 4=ChangOverHtg, 5=ChangOverClg, 6=OccSensorNO, 7=OccSensorNC"
  },
  {
   "type": "MV",
   "instance": 23,
   "name": "ConfigOccSensor",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=Multi-Sensor, 3=ComSensor, 4=DigitaInput, 5=Auto/All"
  },
  {
   "type": "MV",
   "instance": 24,
   "name": "SystemType",
   "description": "Default CoolHeat",
   "units": "",
   "access": "W",
   "states": "1=Cool, 2=CoolElectHeat, 3=ChgOver, 4=ChgOverElectHeat, 5=Heat, 6=HeatElectHeat, 7=CoolHeat, 8=CoolHeatElectHeat"
  },
  {
   "type": "MV",
   "instance": 25,
   "name": "FanType",
   "description": "Default VarSpeed",
   "units": "",
   "access": "W",
   "states": "1=None, 2=VarSpeed, 3=3Speed"
  },
  {
   "type": "MV",
   "instance": 26,
   "name": "CoolValveType",
   "description": "Default Thermal",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=0-10V, 3=Thermal, 4=On-Off, 5=Floating"
  },
  {
   "type": "MV",
   "instance": 27,
   "name": "HeatValveType",
   "description": "Default Thermal",
   "units": "",
   "access": "W",
   "states": "1=Unused, 2=0-10V, 3=Thermal, 4=On-Off, 5=Floating"
  },
  {
   "type": "MV",
   "instance": 28,
   "name": "SpaceTempCtrl",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Local, 2=Master, 3=Slave, 4=Auto"
  },
  {
   "type": "MV",
   "instance": 29,
   "name": "ComSensorDisplay",
   "description": "Default SpaceTemp",
   "units": "",
   "access": "W",
   "states": "1=SpaceTemp, 2=SpOffset, 3=MidSetpoint, 4=EffectSp"
  },
  {
   "type": "MV",
   "instance": 30,
   "name": "ComSensorLock",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=All, 2=Sp and override, 3=Sp Only, 4=No access"
  },
  {
   "type": "MV",
   "instance": 31,
   "name": "DischAirLimitType",
   "description": "Default NotLimited",
   "units": "",
   "access": "W",
   "states": "1=NotLimited, 2=LowLimit, 3=HighLimit, 4=HighLowLimit"
  },
  {
   "type": "MV",
   "instance": 33,
   "name": "MS1.LightBlind",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=LightStop, 2=LightUp, 3=LightDown, 4=BlindUp, 5=BlindDown, 6=BlindRotUp, 7=BlindRotDown, 8=BlindStop"
  },
  {
   "type": "MV",
   "instance": 34,
   "name": "MS1.GroupCtrl",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Grp1-8, 2=Grp1, 3=Grp2, 4=Grp3, 5=Grp4, 6=Grp5, 7=Grp6, 8=Grp7, 9=Grp8, 10=Grp1-2, 11=Grp1-4"
  },
  {
   "type": "MV",
   "instance": 35,
   "name": "RemoteCtrlGrpLight1",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 36,
   "name": "RemoteCtrlGrpLight2",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 37,
   "name": "RemoteCtrlGrpLight3",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 38,
   "name": "RemoteCtrlGrpLight4",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "RemoteCtrlGrpSblnd1",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 40,
   "name": "RemoteCtrlGrpSblnd2",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 41,
   "name": "RemoteCtrlGrpSblnd3",
   "description": "Default Group3",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 42,
   "name": "RemoteCtrlGrpSblnd4",
   "description": "Default Group4",
   "units": "",
   "access": "W",
   "states": "1=Group1, 2=Group2, 3=Group3, 4=Group4, 5=Group5, 6=Group6, 7=Group7, 8=Group8"
  },
  {
   "type": "MV",
   "instance": 43,
   "name": "SmartLight1Group",
   "description": "Default Grp1",
   "units": "",
   "access": "W",
   "states": "1=Grp1-8, 2=Grp1, 3=Grp2, 4=Grp3, 5=Grp4, 6=Grp5, 7=Grp6, 8=Grp7, 9=Grp8, 10=Grp1-2, 11=Grp1-4"
  },
  {
   "type": "MV",
   "instance": 44,
   "name": "SmartBlind1Group",
   "description": "Default Grp1-8",
   "units": "",
   "access": "W",
   "states": "1=Grp1-8, 2=Grp1, 3=Grp2, 4=Grp3, 5=Grp4, 6=Grp5, 7=Grp6, 8=Grp7, 9=Grp8, 10=Grp1-2, 11=Grp1-4"
  },
  {
   "type": "MV",
   "instance": 50,
   "name": "ControlMode",
   "description": "Default Local",
   "units": "",
   "access": "W",
   "states": "1=Local, 2=Master, 3=Slave"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/distech-controls/ecy-ptu-107-preloaded-applications",
 "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"
}
