{
 "manufacturer": "Neptronic",
 "manufacturer_slug": "neptronic",
 "model": "EFCB Series Fan Coil Controller",
 "model_slug": "efcb-fan-coil-controller",
 "aliases": [
  "EFCB",
  "EFCB10TU2",
  "EFCB10TU4",
  "EFCB11TU2",
  "EFCB11TU4",
  "EFCB12TU2",
  "EFCB12TU4"
 ],
 "equipment_type": "Fan coil unit controller",
 "applies_to": "Neptronic EFCB fan coil controllers (24, 120 or 240 Vac, 2 or 4 relays) for 2-pipe and 4-pipe fan coils with TFL/TDF room sensors.",
 "summary": "The EFCB is an application-specific fan coil controller that communicates over BACnet MS/TP with a fixed table of objects. It covers zone temperature and humidity, setpoints, fan speed and mode, occupancy, and the assignment of analog, triac and relay outputs to control ramps. The relay count and options decide which objects are actually used.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "2.17 (as printed)",
 "default_device_instance": "153000 + MAC address",
 "access_inferred": false,
 "notes": [
  "Object availability varies by model (2-relay vs 4-relay); the source marks each object per model.",
  "Multistate state lists depend on other configuration objects.",
  "Humidity and CO2 objects need the matching room sensor or input configured."
 ],
 "source": {
  "title": "Fan Coil Controller EFCB Series BACnet Communication Module User Guide",
  "doc_number": "EFCB-BACnet Guide-EUA-200720",
  "revision_date": "2020-07-20",
  "url": "https://www.neptronic.com/Controls/PDF/EFC/BACnetModbus/20201005/EFCB-BACnet%20Guide-EUA-200720.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/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."
  ]
 },
 "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/TDF.",
   "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/TDF.",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Trlg_CO2",
   "description": "Internal CO sensor value of the integrated sensor in the TFL/TDF. 2",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "InternLightSensor",
   "description": "Internal light sensor reading in Luxes",
   "units": "lux",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "InterVOCSensor",
   "description": "Internal VOC sensor reading in ppb",
   "units": "ppb",
   "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/TDF (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_AIExtern Temp Min",
   "description": "Minimum temperature read by the sensor (minimum range value)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Cfg_AIExtern 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/TDF (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": 159,
   "name": "CO2SetPoint",
   "description": "Maximum limit of CO concentration before 2 the EFCB sends an alarm",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 160,
   "name": "Cfg_CO2 Range",
   "description": "Maximum range of the CO sensor (PPM) 2 or the external sensor",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 161,
   "name": "CO2_SensorValue",
   "description": "External CO sensor reading in PPM. 2",
   "units": "ppm",
   "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": "BI",
   "instance": 5,
   "name": "AI3DigitalInput",
   "description": "AI3 digital input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "AI4DigitalInput",
   "description": "AI4 digital input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "AI5DigitalInput",
   "description": "AI5 digital input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "AI6DigitalInput",
   "description": "AI6 digital input: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "InternPIR",
   "description": "Internal PIR sensor value: (0) No Occupancy, (1) Occupancy",
   "units": "",
   "access": "R",
   "states": "0 = No Occupancy, 1 = Occupancy"
  },
  {
   "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/TDF. 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": 34,
   "name": "Cfg_OccControlSource",
   "description": "Determines the source of occupancy control to be used by the EFC",
   "units": "",
   "access": "W",
   "states": "0 = DigitalInput3, 1 = InternSensor"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "Cfg_NightSetBackMode",
   "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": 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/TDF 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": "BV",
   "instance": 92,
   "name": "Cfg_DisplayCO2",
   "description": "Display CO reading",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 93,
   "name": "CO2_Source_Select",
   "description": "Determines the source of the CO2 reading",
   "units": "",
   "access": "W",
   "states": "0 = TFL, 1 = Analog"
  },
  {
   "type": "BV",
   "instance": 98,
   "name": "Cfg_DOEnable",
   "description": "To select whether to enable or disable the digital output for the",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "SystemMode",
   "description": "Actual mode selected",
   "units": "",
   "access": "W",
   "states": "Auto (All modes available) 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": "Selected user temperature control mode (according to MSV.1)",
   "units": "",
   "access": "W",
   "states": "Auto Heating Cooling HeatingOrCooling"
  },
  {
   "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": 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_AIExtern Temp Type",
   "description": "Type of signal used for an external temperature sensor wired to AI.",
   "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": "1 = Off 2 = OccNorm.Open (OCC.o) 3 = OccNorm.Close (OCC.c) 4 = NSBNorm.Open (nSb.o) 5 = 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"
  },
  {
   "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"
  },
  {
   "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"
  },
  {
   "type": "MV",
   "instance": 55,
   "name": "Cfg_AnalogOutput1Ramp",
   "description": "Ramp used to modulate AO1 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat Humidity with Fan Cooling or Heating | This ramp is used for cooling or heating, when MSV.20 | Sequence Select is set to ON (Cooling or Heating). The output will alternate | between the cooling and heating ramps based on the mode selected in MSV.1 | SystemMode and the current demand value. The ramp is configured with AV.36 | Cooling Proportional Band and AV.37 Cooling Dead Band, or AV.21 Heating | Proportional Band and AV.22 Heating Dead Band."
  },
  {
   "type": "MV",
   "instance": 57,
   "name": "Cfg_AnalogOutput2Ramp",
   "description": "Same description as MSV.55",
   "units": "",
   "access": "W",
   "states": "Off Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat Humidity with Fan Cooling or Heating"
  },
  {
   "type": "MV",
   "instance": 59,
   "name": "Cfg_AnalogOutput3Ramp",
   "description": "Same description as MSV.55",
   "units": "",
   "access": "W",
   "states": "Off Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat Humidity with Fan Cooling or Heating"
  },
  {
   "type": "MV",
   "instance": 61,
   "name": "Cfg_AnalogOutput4Ramp",
   "description": "Same description as MSV.55 Fan: This ramp is used to modulate the",
   "units": "",
   "access": "W",
   "states": "Off Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat Humidity with Fan Fan Cooling or Heating"
  },
  {
   "type": "MV",
   "instance": 70,
   "name": "Cfg_DigitalOutput1Ramp",
   "description": "Ramp used to activate/deactivate DO1 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat Humidity with Fan"
  },
  {
   "type": "MV",
   "instance": 71,
   "name": "Cfg_DigitalOutput2Ramp",
   "description": "Ramp used to activate/deactivate DO2 based on demand",
   "units": "",
   "access": "W",
   "states": "Off Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat, 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 Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat 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 Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat 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 Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat"
  },
  {
   "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 Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat"
  },
  {
   "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 Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan ReHeat"
  },
  {
   "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 Alarm Changeover with Fan Cooling with Fan Heating with Fan ReHeat with fan, ReHeat"
  },
  {
   "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/TDF. Display Temp Demand: The TFL/TDF will display",
   "units": "",
   "access": "W",
   "states": "Temp and demand Setpoint and demand Temp only Setpoint only Off"
  },
  {
   "type": "MV",
   "instance": 100,
   "name": "Cfg_universalInputAI3",
   "description": "Analog Input 3. Off: No logic",
   "units": "",
   "access": "W",
   "states": "Off Temperature CO2 Humidity"
  },
  {
   "type": "MV",
   "instance": 101,
   "name": "Cfg_universalInputAI4",
   "description": "Same description as MSV.100",
   "units": "",
   "access": "W",
   "states": "Off Temperature CO2 Humidity"
  },
  {
   "type": "MV",
   "instance": 102,
   "name": "Cfg_universalInputAI5",
   "description": "Same description as MSV.100",
   "units": "",
   "access": "W",
   "states": "Off Temperature CO2 Humidity"
  },
  {
   "type": "MV",
   "instance": 103,
   "name": "Cfg_universalInputAI6",
   "description": "Same description as MSV.100",
   "units": "",
   "access": "W",
   "states": "Off Temperature CO2 Humidity"
  },
  {
   "type": "MV",
   "instance": 104,
   "name": "Cfg_TO1AlarmSource",
   "description": "TO1 alarm source",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 105,
   "name": "Cfg_TO2AlarmSource",
   "description": "Same description as MSV.104",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 106,
   "name": "Cfg_TO3AlarmSource",
   "description": "Same description as MSV.104",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 107,
   "name": "Cfg_TO4AlarmSource",
   "description": "Same description as MSV.104",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 108,
   "name": "Cfg_AnalogOutput1AlarmSource",
   "description": "AO1 alarm source",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 109,
   "name": "Cfg_AnalogOutput2AlarmSource",
   "description": "Same description as MSV.108",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 110,
   "name": "Cfg_AnalogOutput3AlarmSource",
   "description": "Same description as MSV.108",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 111,
   "name": "Cfg_AnalogOutput4AlarmSource",
   "description": "Same description as MSV.108",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 112,
   "name": "Cfg_DigitalOutput1AlarmSource",
   "description": "DO1 alarm source",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 113,
   "name": "Cfg_DigitalOutput2AlarmSource",
   "description": "Same description as MSV.112",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 114,
   "name": "Cfg_DigitalOutput3AlarmSource",
   "description": "Same description as MSV.112",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  },
  {
   "type": "MV",
   "instance": 115,
   "name": "Cfg_DigitalOutput4AlarmSource",
   "description": "Same description as MSV.112",
   "units": "",
   "access": "W",
   "states": "Alarm Override Alarm Overheat Alarm Door Alarm Window Contact Alarm FlowSwitch Alarm CO2"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/neptronic/efcb-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."
}
