{
 "manufacturer": "Neptronic",
 "manufacturer_slug": "neptronic",
 "model": "EFCB-OE1 Series Fan Coil Controller",
 "model_slug": "efcb-oe1-fan-coil-controller",
 "aliases": [
  "EFCB-OE1",
  "EFCB10T-OE1",
  "EFCB12T-OE1",
  "EFCB12TU2-OE1",
  "EFCB12TU4-OE1"
 ],
 "equipment_type": "Fan coil unit controller",
 "applies_to": "Neptronic EFCB-OE1 fan coil controllers (24 or 240 Vac, 0, 2 or 4 relays), an OEM variant of the EFCB series.",
 "summary": "The EFCB-OE1 is a variant of Neptronic's EFCB fan coil controller with its own object table on BACnet MS/TP. It adds a fan mode, a selector switch status and alarm objects on top of the usual temperature, setpoint, fan speed, occupancy and output configuration points. Objects apply per model according to the relay count.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "2.05 (as printed)",
 "default_device_instance": "153000 + MAC address",
 "access_inferred": false,
 "notes": [
  "Object availability varies by model (0, 2 or 4 relays).",
  "Multistate state lists depend on other configuration objects.",
  "This guide revision dates from 2016; check Neptronic for newer firmware tables."
 ],
 "source": {
  "title": "Fan Coil Controller EFCB-OE1 Series BACnet Communication Module User Guide",
  "doc_number": "EFCB-OE1-BACnet Guide-EUA-160318",
  "revision_date": "2016-03-18",
  "url": "https://www.neptronic.com/controls/PDF/EFC/BACnetModbus/EFCB-OE1-BACnet%20Guide-EUA-160318.pdf"
 },
 "integration": {
  "summary": "Map the control temperature, setpoint, system mode and fan speed, and drive occupancy with MSV.13 NsbOccCommand. To use a BMS space temperature, set MSV.21 Cfg_TempControlSource to Network and keep AV.1 ControlTemp refreshed within the AV.2 Cfg_NetworkTimeOut period.",
  "minimum_points": [
   {
    "ref": "MV 13",
    "name": "NsbOccCommand",
    "why": "BMS occupancy / night setback / off command"
   },
   {
    "ref": "MV 1",
    "name": "SystemMode",
    "why": "Auto/fan/heat/cool/off mode"
   },
   {
    "ref": "AV 9",
    "name": "TempSetPoint",
    "why": "Occupied/day zone setpoint"
   },
   {
    "ref": "MV 2",
    "name": "UserFanSpeedSelect",
    "why": "Fan speed (auto/low/medium/high)"
   },
   {
    "ref": "MV 21",
    "name": "Cfg_TempControlSource",
    "why": "Select network, internal or external temperature"
   },
   {
    "ref": "AV 1",
    "name": "ControlTemp",
    "why": "Control temp; BMS writes it when the source is Network"
   },
   {
    "ref": "MV 14",
    "name": "OccupancyStatus",
    "why": "Actual occupancy state"
   },
   {
    "ref": "AV 20",
    "name": "HeatingDemand",
    "why": "Heating ramp demand, %"
   },
   {
    "ref": "AV 35",
    "name": "CoolingDemand",
    "why": "Cooling ramp demand, %"
   }
  ],
  "enable": "Occupancy and off are commanded with MSV.13 NsbOccCommand (Locally, Off, Occupancy/Day, No Occupancy/Night). Mode is written to MSV.1 SystemMode; whether Off is allowed depends on BV.3. Changeover can be forced by the BMS via MSV.10.",
  "heartbeat": "AV.2 Cfg_NetworkTimeOut (0-60 min): if MSV.21 is Network/Remote and no temperature has been written within this time, the EFC goes to Off and AV.1 shows 999°C in fault. Setting 0 makes AV.1 fall back to the AV.9 setpoint value.",
  "remote_sensors": "Set MSV.21 Cfg_TempControlSource to Network (Net); AV.1 ControlTemp then becomes writable and must be refreshed by the BMS within AV.2.",
  "setup": [
   "BACnet MS/TP only; the device instance defaults to 153000 + MAC address (auto) and can be changed from the menu or by writing the Device Object_Identifier.",
   "MAC address defaults to 0; baud rate auto-detects (9600/19200/38400/76800), or set it by writing Device proprietary property 1001.",
   "Max_Master defaults to 127; lower it to the highest MAC on the trunk for faster token passing.",
   "A Copy Config function in the menu can clone one controller's configuration to others of the same type on the trunk."
  ],
  "gotchas": [
   "Out_of_Service on read-only objects is writable for testing, but it reverts automatically after 15 minutes (Device proprietary property 1002, 0-120 min, 0 = never).",
   "Output ramps (analog, triac and relay) are assigned by Cfg_ multistate objects; their options depend on 2-pipe/4-pipe and other settings.",
   "Cfg_ objects are commissioning parameters; do not write them cyclically.",
   "Object availability differs between the 2-relay and 4-relay models.",
   "BV.42 reports the local/remote selector switch; with the switch in Local the unit is under local control."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "ExternTemp",
   "description": "External temperature sensor value (ETS) when AI.1 is wired or AI.3 is",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "ChangeOverTemp",
   "description": "Changeover temperature value (SENS) when AI.2 is wired",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "AnalogInput3",
   "description": "Temperature or humidity sensor value",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "AnalogInput4",
   "description": "Temperature or humidity sensor value",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "AnalogInput5",
   "description": "Temperature or humidity sensor value",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "AnalogInput6",
   "description": "Temperature or humidity sensor value",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "InternTemp",
   "description": "Internal temperature sensor value (ITS) of the integrated sensor in the TFL.",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "InternHumidity",
   "description": "Internal humidity sensor value (Irh) of the integrated sensor in the TFLH.",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "AnalogOutput1",
   "description": "Percentage value of analog output 1, based on demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "AnalogOutput2",
   "description": "Percentage value of analog output 2, based on demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "AnalogOutput3",
   "description": "Percentage value of analog output 3, based on demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "AnalogOutput4",
   "description": "Percentage value of analog output 4, based on demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "ControlTemp",
   "description": "Control temperature; writable when MSV.21 is Network",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Cfg_NetworkTimeOut",
   "description": "BMS temperature timeout when control source is network",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Cfg_InternTempOffset",
   "description": "To calibrate the integrated temperature sensor of the TFL (ITS)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Cfg_ExternTempOffset",
   "description": "To calibrate the 10kΩ external temperature sensor (ETS) wired to AI.1. Cannot",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Cfg_AI3Extern Temp Min",
   "description": "Minimum temperature read by the sensor (minimum range value)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Cfg_AI3Extern Temp Max",
   "description": "Maximum temperature read by the sensor (maximum range value)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "TempSetPoint",
   "description": "Actual user setpoint of the zone in occupied/day operation mode",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Cfg_MinSetPoint",
   "description": "Minimum temperature setpoint of the zone in occupied/day operation mode, allowed by",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Cfg_MaxSetPoint",
   "description": "Maximum temperature setpoint of the zone in occupied/day operation mode, allowed by",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "SetPointCoolNoOccNSB",
   "description": "Cooling setpoint when in night setback or unoccupied mode",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "SetPointHeatNoOccNSB",
   "description": "Heating setpoint when in night setback or unoccupied mode",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "HeatingDemand",
   "description": "Heating demand for the Heating Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Cfg_HeatingPropBand",
   "description": "Range through which the controller will modulate the heating output from 0",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Cfg_HeatingDeadBand",
   "description": "Range at which the controller will not take action when temperature is",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "ReHeatDemand",
   "description": "Heating demand for the Reheat Ramp",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Cfg_ReHeatPropBand",
   "description": "Range through which the controller will modulate the reheat output from 0",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Cfg_ReHeatDeadBand",
   "description": "Range at which the controller will not take action when temperature is",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Cfg_IntegralTimeHeating",
   "description": "Reciprocal of the integral time in secs (1/I or repeats per second)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "CoolingDemand",
   "description": "Cooling demand for the Cooling Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Cfg_CoolingPropBand",
   "description": "Range through which the controller will modulate the cooling output from 0",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Cfg_CoolingDeadBand",
   "description": "Range at which the controller will not take action when temperature is",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Cfg_IntegralTimeCooling",
   "description": "Represents the reciprocal of the integral time in secs (1/I or repeats",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Cfg_CoolingAntiCycleDelay",
   "description": "In mins to prevent the cooling outputs to cycle on and off",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "ChangeOverDemand",
   "description": "Changeover demand for the fan coil",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Cfg_ChangeOverPropBand",
   "description": "Range through which the controller modulates the cooling and heating output from",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Cfg_ChangeOverDeadBand",
   "description": "Range at which the controller will not take action when above or",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "ChangeOverSetPoint",
   "description": "Temperature at which the water that enters is considered to be in",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Cfg_CL_HT_SwitchTimer",
   "description": "Time required before the changeover is permitted to take place (time in",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "CL_HT_SwitchTimerCount",
   "description": "Remaining time before the changeover is authorised",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "FanDemand",
   "description": "Fan demand for the fan coil",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "Cfg_FanAutoTimeOutDelay",
   "description": "To prevent the cycling of the fan",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "Cfg_FanDampingFactor",
   "description": "In secs that represents the delay before changing fan speed",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "ExternHumidity",
   "description": "External humidity sensor value (Erh)",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "Cfg_InternHumidityOffset",
   "description": "To calibrate the integrated relative humidity sensor of the TFLH (Irh)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "Cfg_ExternHumidityOffset",
   "description": "To calibrate the external relative humidity sensor (Erh)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "HumSetPoint",
   "description": "Actual user humidity setpoint of the zone in occupied/day operation mode",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "Cfg_HumMinSetPoint",
   "description": "Minimum relative humidity setpoint of the zone in occupied/day operation mode allowed",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "Cfg_HumMaxSetPoint",
   "description": "Maximum relative humidity setpoint of the zone in occupied/day operation mode allowed",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "DehumSPNoOccNSB",
   "description": "Highest relative humidity allowed when in night setback or unoccupied mode",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "HumidifySPNoOccNSB",
   "description": "Lowest relative humidity allowed when in night setback or unoccupied mode",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "HumidifDemand",
   "description": "Humidifier modulation, based on demand",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "DehumidifyDemand",
   "description": "Dehumidification percentage, based on demand",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "Cfg_HumPropBand",
   "description": "Range through which the controller modulates the humidifier or dehumidification output from",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "Cfg_HumDeadBand",
   "description": "Range at which the controller will not take action when below or",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "Cfg_NSBOverrideDelay",
   "description": "Maximum configuration time in mins when in night setback mode and an",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "Cfg_NoOccOverrideDelay",
   "description": "Maximum configuration time in mins when in unoccupied mode and an override",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 87,
   "name": "Cfg_NoOccOvCountDown",
   "description": "Time in mins before the state of the input changes from Occupied",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "Cfg_OccupancyMinTime",
   "description": "Time in mins before the state of the input changes from Occupied",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 90,
   "name": "Cfg_DigitalInput1Delay",
   "description": "Time in secs",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 91,
   "name": "Cfg_DigitalInput2Delay",
   "description": "Time in secs",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 93,
   "name": "Cfg_DigitalInput4Delay",
   "description": "Time in secs",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Cfg_AnalogOutput1Min",
   "description": "Minimum control signal of the controlled element",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Cfg_AnalogOutput1Max",
   "description": "Maximum control signal of the controlled element",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "Cfg_AnalogOutput2Min",
   "description": "Same description as AV.100",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Cfg_AnalogOutput2Max",
   "description": "Same description as AV.101",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Cfg_AnalogOutput3Min",
   "description": "Same description as AV.100",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "Cfg_AnalogOutput3Max",
   "description": "Same description as AV.101",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "Cfg_AnalogOutput4Min",
   "description": "Same description as AV.100",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "Cfg_AnalogOutput4Max",
   "description": "Same description as AV.101",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "Cfg_DigitalOutput1ClosePos",
   "description": "That indicates the percentage of demand at which the contact closes to",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "Cfg_DigitalOutput1OpenPos",
   "description": "That indicates the percentage of demand at which the contact opens to",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 117,
   "name": "Cfg_DigitalOutput1ContactDelay",
   "description": "In mins to add a delay before changing DO1 from inactive to",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 120,
   "name": "Cfg_DigitalOutput2ClosePos",
   "description": "Same description as AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 121,
   "name": "Cfg_DigitalOutput2OpenPos",
   "description": "Same description as AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 122,
   "name": "Cfg_DigitalOutput2ContactDelay",
   "description": "In mins to add a delay before changing DO2 from inactive to",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 125,
   "name": "Cfg_DigitalOutput3ClosePos",
   "description": "Same description as AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 126,
   "name": "Cfg_DigitalOutput3OpenPos",
   "description": "Same description as AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 127,
   "name": "Cfg_DigitalOutput3ContactDelay",
   "description": "In mins to add a delay before changing DO3 from inactive to",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 130,
   "name": "Cfg_DigitalOutput4ClosePos",
   "description": "Same description as AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 131,
   "name": "Cfg_DigitalOutput4OpenPos",
   "description": "Same description as AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 132,
   "name": "Cfg_DigitalOutput4ContactDelay",
   "description": "In mins to add a delay before changing DO4 from inactive to",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 135,
   "name": "Cfg_TO1ClosePos",
   "description": "That indicates the percentage of the demand at which the contact closes",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 136,
   "name": "Cfg_TO1OpenPos",
   "description": "That indicates the percentage of the demand at which the contact opens",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 137,
   "name": "Cfg_TO2ClosePos",
   "description": "Same description as AV.135",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 138,
   "name": "Cfg_TO2OpenPos",
   "description": "Same description as AV.136",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 139,
   "name": "Cfg_TO3ClosePos",
   "description": "Same description as AV.135",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 140,
   "name": "Cfg_TO3OpenPos",
   "description": "Same description as AV.136",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 141,
   "name": "Cfg_TO4ClosePos",
   "description": "Same description as AV.135",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 142,
   "name": "Cfg_TO4OpenPos",
   "description": "Same description as AV.136",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 145,
   "name": "FloatingTO1/TO2",
   "description": "Status value to show the floating signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 146,
   "name": "Cfg_FloatingTO1/TO2Timer",
   "description": "Time required by the actuator to complete a 90° run",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 150,
   "name": "FloatingTO3/TO4",
   "description": "Status value to show the floating signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 151,
   "name": "Cfg_FloatingTO3/TO4Timer",
   "description": "Time required by the actuator to complete a 90° run",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 155,
   "name": "TO1Pulsing",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 156,
   "name": "TO2Pulsing",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 157,
   "name": "TO3Pulsing",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 158,
   "name": "TO4Pulsing",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 165,
   "name": "CopyCfgStartAddress",
   "description": "Represents the first address in the range of copied controllers while using",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 166,
   "name": "CopyCfgEndAddress",
   "description": "Represents the last address in the range of copied controllers while using",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 167,
   "name": "CopyCfgResult",
   "description": "Is used to verify whether the copy to the controllers operation was",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "DigitalInput1",
   "description": "Contact status of the input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "DigitalInput2",
   "description": "Contact status of the input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "DigitalInput3",
   "description": "Contact status of the input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "DigitalInput4",
   "description": "Contact status of the input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "FanContactHigh",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "FanContactMed",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "FanContactLow",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "DigitalOutput1",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "DigitalOutput2",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "DigitalOutput3",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "DigitalOutput4",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 8,
   "name": "TO1OnOff",
   "description": "Contact status of the output",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BO",
   "instance": 9,
   "name": "TO2OnOff",
   "description": "Contact status of the output",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BO",
   "instance": 10,
   "name": "TO3OnOff",
   "description": "Contact status of the output",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BO",
   "instance": 11,
   "name": "TO4OnOff",
   "description": "Contact status of the output",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Cfg_TempUnitBACnet",
   "description": "Temperature units used in BACnet",
   "units": "",
   "access": "W",
   "states": "0 = Celsius,1 = Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Cfg_TempSetPointLock",
   "description": "Lock the zone setpoint and prevent users to change the value",
   "units": "",
   "access": "W",
   "states": "0 = Disable, 1 = Enable"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Cfg_UserSysOffMode",
   "description": "Allow users to turn off the EFC. (0) Enable - user can",
   "units": "",
   "access": "W",
   "states": "0 = Enable, 1 = Disable"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Cfg_TempUnitTstat",
   "description": "User temperature units used on TFL. If set to (0), the temperature",
   "units": "",
   "access": "W",
   "states": "0 = Celsius, 1 = Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "AL_FreezeProtection",
   "description": "When option is configured, the controller will activate the heating outputs when",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Cfg_HeatingRampLock",
   "description": "To lock the heating ramp when a heating demand is active",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Cfg_ReHeatRampLock",
   "description": "To lock the reheat ramp when a reheat demand is active",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Cfg_CoolingRampLock",
   "description": "To lock the cooling ramp when a cooling demand is active",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "AL_Condensation",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Cfg_ChangeOverRampLock",
   "description": "To lock the changeover ramp even when a cooling or heating demand",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Cfg_UserFanAutoMode",
   "description": "To enable or disable the automatic fan option",
   "units": "",
   "access": "W",
   "states": "0 = Enable, 1 = Disable"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Cfg_HumControlSource",
   "description": "To indicate which relative humidity sensor is to be used by the",
   "units": "",
   "access": "W",
   "states": "0 = Intern Sensor, 1 = Extern Sensor"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Cfg_HumSetPointLock",
   "description": "To prevent the user to change the relative humidity setpoint",
   "units": "",
   "access": "W",
   "states": "0 = Disable , 1 = Enable"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "Cfg_HumidifyRampLock",
   "description": "To lock the humidification ramp even when a humidification demand is active",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "Cfg_DehumidifyRampLock",
   "description": "To lock the dehumidification ramp even when a dehumidification demand is active",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "ChangeOverMode",
   "description": "Actual mode (0) Cooling, (1) Heating",
   "units": "",
   "access": "W",
   "states": "0 = Cooling, 1 = Heating"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "Cfg_NightorNoOccMode",
   "description": "Determine the action of the EFC when in night setback mode",
   "units": "",
   "access": "W",
   "states": "0 = Setpoint, 1 = OFF"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "AL_DirtyFilter",
   "description": "Status value to inform if a filter change is required",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "AL_FlowSwitch",
   "description": "Status value to inform if an airflow alarm is active",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "AL_Override",
   "description": "Status value to inform if an override is active",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "AL_WindowOpened",
   "description": "Status value to inform that a window has been opened",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "AL_DoorOpened",
   "description": "Status value to inform that a door has been opened",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "AL_OverHeat",
   "description": "Status value to inform if a heat/reheat with fan override is active",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "AL_SelectorSwitchStatus",
   "description": "Selector switch position: remote or local mode",
   "units": "",
   "access": "R",
   "states": "0 = Remote Mode, 1 = Local Mode"
  },
  {
   "type": "BV",
   "instance": 45,
   "name": "Cfg_DigitalInput1Contact",
   "description": "Change the contact's normal position",
   "units": "",
   "access": "W",
   "states": "0 = Norm Open, 1 = Norm Close"
  },
  {
   "type": "BV",
   "instance": 46,
   "name": "Cfg_DigitalInput2Contact",
   "description": "Change the contact's normal position",
   "units": "",
   "access": "W",
   "states": "0 = Norm Open, 1 = Norm Close"
  },
  {
   "type": "BV",
   "instance": 48,
   "name": "Cfg_DigitalInput4Contact",
   "description": "Change the contact's normal position",
   "units": "",
   "access": "W",
   "states": "0 = Norm Open, 1 = Norm Close"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "Cfg_AnalogOutput1Direction",
   "description": "Analog output direction",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "Cfg_AnalogOutput2Direction",
   "description": "Same description as BV.50",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 52,
   "name": "Cfg_AnalogOutput3Direction",
   "description": "Same description as BV.50",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 53,
   "name": "Cfg_AnalogOutput4Direction",
   "description": "Same description as BV.50",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "Cfg_DigitalOutput1Direction",
   "description": "Digital outputs' contact normal state",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 61,
   "name": "Cfg_DigitalOutput2Direction",
   "description": "Same description as BV.60",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 62,
   "name": "Cfg_DigitalOutput3Direction",
   "description": "Same description as BV.60",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 63,
   "name": "Cfg_DigitalOutput4Direction",
   "description": "Same description as BV.60",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 70,
   "name": "Cfg_TO1Direction",
   "description": "TRIAC output's contact normal state",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 71,
   "name": "Cfg_TO2Direction",
   "description": "Same description as BV.70",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 72,
   "name": "Cfg_TO3Direction",
   "description": "Same description as BV.70",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 73,
   "name": "Cfg_TO4Direction",
   "description": "Same description as BV.70",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 74,
   "name": "Cfg_FloatingTO1/TO2Direction",
   "description": "Rotation direction",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 75,
   "name": "Cfg_FloatingTO3/TO4Direction",
   "description": "Rotation direction",
   "units": "",
   "access": "W",
   "states": "0 = Direct, 1 = Reverse"
  },
  {
   "type": "BV",
   "instance": 85,
   "name": "Cfg_ServiceDisplayAddress",
   "description": "When activated, the TFL lights up and displays the MSTP address",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 86,
   "name": "Cfg_KeyPadUpperLeftLock",
   "description": "If object is ON, the button is inactive in RUN mode but",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On If set to “On”, functionality of these buttons will not be available."
  },
  {
   "type": "BV",
   "instance": 87,
   "name": "Cfg_KeyPadBottomLeftLock",
   "description": "If object is ON, the button is inactive in RUN mode but",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On If set to “On”, functionality of these buttons will not be available."
  },
  {
   "type": "BV",
   "instance": 88,
   "name": "Cfg_KeyPadArrowsLock",
   "description": "If object is ON, the button is inactive in RUN mode but",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On If set to “On”, functionality of these buttons will not be available."
  },
  {
   "type": "BV",
   "instance": 89,
   "name": "Cfg_ProgramModeLock",
   "description": "If object is ON, all buttons are inactive and PRG mode is",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 90,
   "name": "CopyCfgExecute",
   "description": "When using Copy Config, this value is used to start the copy",
   "units": "",
   "access": "W",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 91,
   "name": "Cfg_ActivateSchedule",
   "description": "Activate the schedule",
   "units": "",
   "access": "W",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "SystemMode",
   "description": "Actual mode selected",
   "units": "",
   "access": "W",
   "states": "Auto (All modes available) Fan Heat Cool Off (if BV.3 is enabled)"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "UserFanSpeedSelect",
   "description": "Actual fan speed",
   "units": "",
   "access": "W",
   "states": "Auto Low Medium High"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "HumControlMode",
   "description": "To authorize humidification and/or dehumidification in order to maintain relative humidity setpoints",
   "units": "",
   "access": "W",
   "states": "Auto Dehumidification Humidification Off"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Cfg_ChangeOverControlMode",
   "description": "That indicates the source of the changeover value",
   "units": "",
   "access": "W",
   "states": "Locally Cooling Heating"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "NsbOccCommand",
   "description": "Set the occupancy or night setback mode",
   "units": "",
   "access": "W",
   "states": "Locally Off Occupancy/Day No Occupancy/Night"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "OccupancyStatus",
   "description": "Status that indicates the actual occupancy",
   "units": "",
   "access": "R",
   "states": "NoOccupancy Occupancy Override"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "NightSetBackStatus",
   "description": "Status that indicates the actual mode of the zone",
   "units": "",
   "access": "R",
   "states": "Day Night Override"
  },
  {
   "type": "MV",
   "instance": 20,
   "name": "Cfg_Sequence Select",
   "description": "To limit available options at MSV.1. Auto: All modes available",
   "units": "",
   "access": "W",
   "states": "Auto Heating Cooling HeatingOrCooling Auto Lock"
  },
  {
   "type": "MV",
   "instance": 21,
   "name": "Cfg_TempControlSource",
   "description": "Control temperature to be used by the EFC. Remote Temp: AV.1 will",
   "units": "",
   "access": "W",
   "states": "Network (Net) Internal (ItS) External (EtS)"
  },
  {
   "type": "MV",
   "instance": 25,
   "name": "Cfg_FanOperationType",
   "description": "Number of fan speed available on the fan coil",
   "units": "",
   "access": "W",
   "states": "1Speed 2Speeds 3Speeds"
  },
  {
   "type": "MV",
   "instance": 26,
   "name": "Cfg_FanModeNoOccNight",
   "description": "Fan speed for no occupancy or night setback mode",
   "units": "",
   "access": "W",
   "states": "Low: Fan is limited to low speed. Medium: Fan is limited to medium speed. High: Fan is limited to high speed. Auto: Fan automatically changes speed, based on demand."
  },
  {
   "type": "MV",
   "instance": 36,
   "name": "Cfg_ChangeOverInputSignal",
   "description": "Analog Input 2. This value will only affect the 2 pipe application",
   "units": "",
   "access": "W",
   "states": "ChangeOverSensor (Sens) ChOvContactNormCool (NoCl) ChOvContactNormHeat (NoHt)"
  },
  {
   "type": "MV",
   "instance": 38,
   "name": "Cfg_AI3Extern Temp Type",
   "description": "Type of signal used for an external temperature sensor wired to AI.3.",
   "units": "",
   "access": "W",
   "states": "Off 2 to 10V 0 to 10V"
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "Cfg_ExternHumidityInput",
   "description": "Input used for an external relative humidity sensor",
   "units": "",
   "access": "W",
   "states": "Off Analog Input3 Analog Input4 Analog Input5 Analog Input6"
  },
  {
   "type": "MV",
   "instance": 45,
   "name": "Cfg_NsbOccContact",
   "description": "DI1 mode",
   "units": "",
   "access": "W",
   "states": "OFF OccNorm.Open (OCC.o) OccNorm.Close (OCC.c) NSBNorm.Open (nSb.o) NSBNorm.Close (nSb.c)"
  },
  {
   "type": "MV",
   "instance": 46,
   "name": "Cfg_DigitalInput1Type",
   "description": "Digital Input 1. Description based on Normally Opened Contact (see BV.45)",
   "units": "",
   "access": "W",
   "states": "Off Override Window Door Dirty Filter Flow Switch Overheat Selector Switch"
  },
  {
   "type": "MV",
   "instance": 47,
   "name": "Cfg_DigitalInput2Type",
   "description": "Digital Input 2. Description based on Normally Opened Contact (see BV.46)",
   "units": "",
   "access": "W",
   "states": "Off Override Window Door Dirty Filter Flow Switch Overheat Selector Switch"
  },
  {
   "type": "MV",
   "instance": 49,
   "name": "Cfg_DigitalInput4Type",
   "description": "Digital Input 4. Description based on Normally Opened Contact (see BV.48)",
   "units": "",
   "access": "W",
   "states": "Off Override Window Door Dirty Filter Flow Switch Overheat Selector Switch"
  },
  {
   "type": "MV",
   "instance": 55,
   "name": "Cfg_AnalogOutput1Ramp",
   "description": "Ramp used to modulate AO1 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 57,
   "name": "Cfg_AnaloguOtput2Ramp",
   "description": "Same description as MSV.55",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 59,
   "name": "Cfg_AnalogOutput3Ramp",
   "description": "Same description as MSV.55",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 61,
   "name": "Cfg_AnalogOutput4Ramp",
   "description": "Same description as MSV.55",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 70,
   "name": "Cfg_DigitalOutput1Ramp",
   "description": "Ramp used to activate/deactivate DO1 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan Humidity with Fan | Reheat with fan Ramp (Reheat): This ramp is used for a reheat coil. The ramp is configured with AV.25 Reheat Proportional Band and AV.26 Reheat Dead Band. Reheat without fan Ramp (Reheat): This ramp is used for a reheat element that does not require the fan to operate such as baseboard heaters. The ramp is configured with AV.25 Reheat Proportional Band and AV.26 Reheat Dead Band. Humidity with fan: Option available with the TFLH only. This ramp is used to activate/deactivate a humidifier based on demand. The ramp is configured with AV.73 Hum setpoint, AV.80 Hum Prop Band and AV.81 Hum Dead Band."
  },
  {
   "type": "MV",
   "instance": 71,
   "name": "Cfg_DigitalOutput2Ramp",
   "description": "Ramp used to activate/deactivate DO2 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan, Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 72,
   "name": "Cfg_DigitalOutput3Ramp",
   "description": "Ramp used to activate/deactivate DO3 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 73,
   "name": "Cfg_DigitalOutput4Ramp",
   "description": "Ramp used to activate/deactivate DO4 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan, Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 80,
   "name": "Cfg_TO1Ramp",
   "description": "Ramp used to modulate (pulse or floating) or activate/deactivate (On/Off) TO1 based",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 81,
   "name": "Cfg_TO1SignalType",
   "description": "TO1 output signal type",
   "units": "",
   "access": "W",
   "states": "Pulse (if heat or reheat is selected) On_Off Floating"
  },
  {
   "type": "MV",
   "instance": 82,
   "name": "Cfg_TO2Ramp",
   "description": "Ramp used to modulate (pulse or floating) or activate/deactivate (On/Off) TO2 based",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan , Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 83,
   "name": "Cfg_TO2SignalType",
   "description": "TO2 output signal type",
   "units": "",
   "access": "W",
   "states": "Pulse (if heat or reheat is selected) On_Off Floating"
  },
  {
   "type": "MV",
   "instance": 84,
   "name": "Cfg_TO3Ramp",
   "description": "Ramp used to modulate (pulse or floating) or activate/deactivate (On/Off) TO3 based",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan, Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 85,
   "name": "Cfg_TO3SignalType",
   "description": "TO3 output signal type",
   "units": "",
   "access": "W",
   "states": "Pulse (if heat or reheat is selected) On_Off Floating"
  },
  {
   "type": "MV",
   "instance": 86,
   "name": "Cfg_TO4Ramp",
   "description": "Ramp used to modulate (pulse or floating) or activate/deactivate (On/Off) TO4 based",
   "units": "",
   "access": "W",
   "states": "Off Changeover Ramp Cooling Ramp Heating Ramp ReHeat with fan ReHeat without fan , Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 87,
   "name": "Cfg_TO4SignalType",
   "description": "TO4 output signal type",
   "units": "",
   "access": "W",
   "states": "Pulse (if heat or reheat is selected) On_Off Floating"
  },
  {
   "type": "MV",
   "instance": 95,
   "name": "Cfg_DisplayInfo",
   "description": "Information displayed on the TFL. Display Temp Demand: The TFL will display",
   "units": "",
   "access": "W",
   "states": "Temp and demand Setpoint and demand Temp only Setpoint only Off"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/neptronic/efcb-oe1-fan-coil-controller",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
