{
 "manufacturer": "Neptronic",
 "manufacturer_slug": "neptronic",
 "model": "TUUB universal wall-mount controller",
 "model_slug": "tuub-universal-controller",
 "aliases": [
  "TUUB",
  "TUUB24",
  "Neptronic TUUB"
 ],
 "equipment_type": "Fan coil / zone thermostat controller",
 "applies_to": "Neptronic TUUB universal wall-mount controllers for fan coils, heat pumps, VFDs and zone heating/cooling.",
 "summary": "A wall-mount universal room controller with configurable inputs and outputs that speaks BACnet MS/TP. The BACnet guide lists 276 objects: inputs and outputs, mode, fan and occupancy commands, setpoints, demands per ramp, alarms and a large set of Cfg_ configuration objects. Which outputs and modes are used depends on how the ramps and inputs are configured.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Firmware 1.13, application 1.06",
 "default_device_instance": "153000 + MAC address",
 "access_inferred": false,
 "notes": [
  "Objects marked Present Value in the W? column are writable; AV 1, AV 9, AV 73, MV 13 are commandable (priority array).",
  "Inputs can be overridden by setting Out_of_Service; they return to normal after the time in Device proprietary property #1002 (default 15 min).",
  "SystemMode (MSV.1) options depend on BV.3, BV.21, BV.98 and MSV.20; read State_Text from the device.",
  "NsbOccCommand (MSV.13) has 4 states when an input is set to Occupancy or Night Setback (1 Locally, 2 Off, 3 Occupancy/Day, 4 No Occupancy/Night), otherwise 3 (1 Off, 2 Occupancy/Day, 3 No Occupancy/Night).",
  "Object names are listed as printed, including the odd spaces (for example \"AL_ DirtyFilter\").",
  "The program (PGM.1) and file (FIL.1) objects used for firmware updates are listed as type Other and FILE."
 ],
 "source": {
  "title": "TUUB BACnet Guide",
  "doc_number": "TUUB-BACnet Guide-250829 (V1.13)",
  "revision_date": "2025-08-29",
  "url": "https://www.neptronic.com/Controls/PDF/2025/TUUB-BACnet%20Guide-250829%20(V1.13).pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "AnalogInput1",
   "description": "Sensor reading value on analog input 1",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AnalogInput2",
   "description": "Sensor reading value on analog input 2",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "AnalogInput3",
   "description": "Sensor reading value on analog input 3",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "AnalogInput4",
   "description": "Sensor reading value on analog input 4",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "InternTemp",
   "description": "Internal temp sensor value (ITS) of the integrated sensor",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "InternHumidity",
   "description": "Humidity reading of on board humidity sensor",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "LightIntensity",
   "description": "Internal light sensor reading in Luxes",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "InternVOCSensor",
   "description": "Internal VOC sensor reading in mg/m3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "InternCO2Sensor",
   "description": "Internal CO2 sensor reading in PPM",
   "units": "ppm",
   "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": "Temperature value that is used to calculate demand",
   "units": "°F/°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Cfg_NetworkTimeOut",
   "description": "Configuration time value",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "ExternTemp",
   "description": "Extern temperature sensor (ETS)",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "ChangeOverTemp",
   "description": "Changeover temperature sensor (SENs)",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Cfg_InternTempOffset",
   "description": "Calibrate the integrated temp sensor of the TUUB (ITS)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Cfg_ExternTempOffset",
   "description": "Calibrate the external temp sensor (ETS)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Cfg_ExternTempMin",
   "description": "Minimum temp read by the sensor (minimum range value)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Cfg_ExternTempMax",
   "description": "Maximum temp read by the sensor (maximum range value)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "TempSetPoint",
   "description": "Set the actual user setpoint of the zone in occupied/day operation mode",
   "units": "°F/°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Cfg_MinSetPoint",
   "description": "Set the minimum temp setpoint of the zone in occupied/day operation mode",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Cfg_MaxSetPoint",
   "description": "Set the maximum temp setpoint of the zone in occupied/day operation mode",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "SetPointCoolNoOccNSB",
   "description": "Configuration value of the cooling setpoint when in night setback or unoccupied",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "SetPointHeatNoOccNSB",
   "description": "Configuration value of the heating setpoint when in night setback or unoccupied",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "ExternTemp2",
   "description": "Extern temperature sensor 2 (ETS2)",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Cfg_ExternTemp2Offset",
   "description": "Calibrate the external temp sensor 2 (ETS2)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Cfg_ExternTemp2Min",
   "description": "Minimum temp read by the external temp sensor 2 (minimum range value)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Cfg_ExternTemp2Max",
   "description": "Maximum temp read by the external temp sensor 2 (maximum range value)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Heating1Demand",
   "description": "Status value that represents the heating demand for the Heating Ramp 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Cfg_Heating1PropBand",
   "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_Heating1DeadBand",
   "description": "Deadband around the setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Heating2Demand",
   "description": "Status value that represents the heating demand for the Heating Ramp 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Cfg_Heating2PropBand",
   "description": "Range through which the controller will modulate the heating output from 0",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Cfg_Heating2DeadBand",
   "description": "Deadband around the setpoint",
   "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": "Cooling1Demand",
   "description": "Status value that represents the cooling demand for the Cooling Ramp 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Cfg_Cooling1PropBand",
   "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_Cooling1DeadBand",
   "description": "Deadband around the setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Cooling2Demand",
   "description": "Status value that represents the cooling demand for the Cooling Ramp 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Cfg_Cooling2PropBand",
   "description": "Range through which the controller will modulate the cooling output from 0",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Cfg_Cooling2DeadBand",
   "description": "Deadband around the setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Cfg_IntegralTimeCooling",
   "description": "Reciprocal of the integral time in secs (1/I or repeats per second)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Cfg_CoolingAntiCycleDelay",
   "description": "Cooling output anti-short-cycle time, minutes",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "ChangeOverDemand",
   "description": "Status value that represents the changeover demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Cfg_ChangeOverPropBand",
   "description": "Proportional band for the changeover output",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Cfg_ChangeOverDeadBand",
   "description": "Range at which the controller will not take action on the changeover",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "ChangeOverSetPoint",
   "description": "Entering water temperature threshold for changeover",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Cfg_CL_HT_SwitchTimer",
   "description": "Delay before changeover is allowed to switch",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "CL_HT_SwitchTimerCount",
   "description": "Status value of the remaining time before the changeover is authorised",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "FanDemand",
   "description": "Status value that represents the fan demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "Cfg_FanAutoTimeOutDelay",
   "description": "Prevent the cycling of the fan",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "Cfg_FanDampingFactor",
   "description": "Configuration value in secs that represents the damping factor for changing fan",
   "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": "Calibrate the internal relative humidity sensor (irH)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "Cfg_ExternHumidityOffset",
   "description": "Calibrate the external relative humidity sensor (Erh)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "HumSetPoint",
   "description": "Set the actual user humidity setpoint of the zone in occupied/day operation",
   "units": "%RH",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "Cfg_HumMinSetPoint",
   "description": "Set the minimum relative humidity setpoint of the zone in occupied/day operation",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "Cfg_HumMaxSetPoint",
   "description": "Set the maximum relative humidity setpoint of the zone in occupied/day operation",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "DehumdifySPNoOccNSB",
   "description": "Configuration value of the highest relative humidity allowed when in night setback",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "HumidifySPNoOccNSB",
   "description": "Configuration value of the lowest relative humidity allowed when in night setback",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "HumidifyDemand",
   "description": "Status value that represents the humidifier modulation, based on relative humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "DehumidifyDemand",
   "description": "Status value that represents the dehumidification percentage, based on relative humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "Cfg_HumPropBand",
   "description": "Proportional band for the humidity output",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "Cfg_HumDeadBand",
   "description": "Deadband around the setpoint",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "Cfg_NSBOverrideDelay",
   "description": "Maximum override time in night setback, minutes",
   "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_UniversalInput1Delay",
   "description": "Configuration time in secs",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 91,
   "name": "Cfg_UniversalInput2Delay",
   "description": "See AV.90",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 92,
   "name": "Cfg_UniversalInput3Delay",
   "description": "See AV.90",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 93,
   "name": "Cfg_UniversalInput4Delay",
   "description": "See AV.90",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 95,
   "name": "ExternalCO2SensorValue",
   "description": "Carbon dioxide sensor (CO2)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 96,
   "name": "CO2ControlValue",
   "description": "Status value that represents the current value of CO2 (PPM)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "Cfg_CO2Range",
   "description": "Status value that represents the maximum range of the CO2 sensor (PPM)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 98,
   "name": "CO2Setpoint",
   "description": "Maximum limit of CO2 concentration before the TUUB sends an alarm",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Cfg_AnalogOutput1Min",
   "description": "This value represents the minimum control signal of the controlled element",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Cfg_AnalogOutput1Max",
   "description": "This value represents the maximum control signal of the controlled element",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "Cfg_AnalogOutput2Min",
   "description": "See AV.100",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Cfg_AnalogOutput2Max",
   "description": "See AV.101",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Cfg_AnalogOutput3Min",
   "description": "See AV.100",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Cfg_AnalogOutput3Max",
   "description": "See AV.101",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "Cfg_AnalogOutput4Min",
   "description": "See AV.100",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "Cfg_AnalogOutput4Max",
   "description": "See AV.101",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "Cfg_MinCoolHeat1Position",
   "description": "Configuration value in percentage at which the controller sets the CH1 output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "Cfg_BinaryOutput1ClosePos",
   "description": "Configuration value that indicates the percentage of demand at which the contact",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "Cfg_BinaryOutput1OpenPos",
   "description": "Configuration value that indicates the percentage of demand at which the contact",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 117,
   "name": "Cfg_BinaryOutput1ContactDelay",
   "description": "Configuration value in mins to add a delay before allowing the output",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 120,
   "name": "Cfg_BinaryOutput2ClosePos",
   "description": "See AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 121,
   "name": "Cfg_BinaryOutput2OpenPos",
   "description": "See AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 122,
   "name": "Cfg_BinaryOutput2ContactDelay",
   "description": "See AV.117",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 125,
   "name": "Cfg_BinaryOutput3ClosePos",
   "description": "See AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 126,
   "name": "Cfg_BinaryOutput3OpenPos",
   "description": "See AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 127,
   "name": "Cfg_BinaryOutput3ContactDelay",
   "description": "See AV.117",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 130,
   "name": "Cfg_BinaryOutput4ClosePos",
   "description": "See AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 131,
   "name": "Cfg_BinaryOutput4OpenPos",
   "description": "See AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 132,
   "name": "Cfg_BinaryOutput4ContactDelay",
   "description": "See AV.117",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 133,
   "name": "Cfg_BinaryOutput5ClosePos",
   "description": "See AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 134,
   "name": "Cfg_BinaryOutput5OpenPos",
   "description": "See AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 135,
   "name": "Cfg_BinaryOutput5ContactDelay",
   "description": "See AV.117",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 136,
   "name": "Cfg_BinaryOutput6ClosePos",
   "description": "See AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 137,
   "name": "Cfg_BinaryOutput6OpenPos",
   "description": "See AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 138,
   "name": "Cfg_BinaryOutput6ContactDelay",
   "description": "See AV.117",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 139,
   "name": "Cfg_BinaryOutput7ClosePos",
   "description": "See AV.115",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 140,
   "name": "Cfg_BinaryOutput7OpenPos",
   "description": "See AV.116",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 141,
   "name": "Cfg_BinaryOutput7ConatctDelay",
   "description": "See AV.117",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 150,
   "name": "Cfg_FloatingBO1/BO2 Timer",
   "description": "Time required by the valve actuator to complete a stroke",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 151,
   "name": "Cfg_FloatingBO3/BO7 Timer",
   "description": "Time required by the valve actuator to complete a stroke",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 155,
   "name": "FloatingOutputBO1/BO2",
   "description": "Status value to show the floating signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 156,
   "name": "FloatingOutputBO3/BO7",
   "description": "Status value to show the floating signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 165,
   "name": "CopyCfgStartAddress",
   "description": "First address in the range of copied controllers while using the Copy",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 166,
   "name": "CopyCfgEndAddress",
   "description": "Last address in the range of copied controllers while using the Copy",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 167,
   "name": "CopyCfgResult",
   "description": "Value is used to verify whether the copy to the controller’s operation",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 185,
   "name": "PressureSensorValue",
   "description": "Pressure sensor value in Pascals",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 186,
   "name": "Cfg_PressureSensorRange",
   "description": "The maximum range for pressure",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 190,
   "name": "VFDPressureLoop",
   "description": "Actual VFD Pressure loop",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 191,
   "name": "Cfg_VFDPressureSetPoint",
   "description": "Setpoint value for VFD pressure",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 192,
   "name": "Cfg_VFDPressureDeadBand",
   "description": "Dead band value for VFD pressure",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 193,
   "name": "Cfg_VFDPressurePropBand",
   "description": "Proportional band value for VFD pressure",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 194,
   "name": "Cfg_VFDPressureIntegralTime",
   "description": "VFD pressure integral seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 200,
   "name": "VFDTempCoolLoop",
   "description": "Actual VFD temperature loop while cooling",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 201,
   "name": "VFDTempHeatLoop",
   "description": "Actual VFD temperature loop while heating",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 202,
   "name": "Cfg_VFDTempSetPoint",
   "description": "Configuration value of VFD temperature setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 203,
   "name": "Cfg_VFDTempDeadBand",
   "description": "VFD temperature dead band value",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 204,
   "name": "Cfg_VFDTempPropBand",
   "description": "VFD temperature proportional band value",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 205,
   "name": "Cfg_VFDTempIntegralTime",
   "description": "VFD temperature integral seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 206,
   "name": "CloseOffVoltage",
   "description": "Configuration value of the voltage required in order to close the 6-way",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 207,
   "name": "MinCoolingVoltage",
   "description": "Configuration value of the voltage required for the 6-way valve to start",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 208,
   "name": "MinHeatingVoltage",
   "description": "Configuration value of the voltage required for the 6-way valve to start",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 210,
   "name": "DeltaTemperature",
   "description": "Status value of the difference between the inlet and outlet temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 211,
   "name": "DeltaTempSetPoint",
   "description": "Configuration value of the setpoint for the delta temperature control mode",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 212,
   "name": "DeltaTempInlet",
   "description": "Status value of the delta inlet temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 213,
   "name": "DeltaTempOutlet",
   "description": "Status value of the delta outlet temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 215,
   "name": "LightIntensityRange",
   "description": "Maximum range of the Light Intensity sensor (Luxes)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 225,
   "name": "PulseOutput1",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 226,
   "name": "PulseOutput2",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 227,
   "name": "PulseOutput3",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 228,
   "name": "PulseOutput4",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 229,
   "name": "PulseOutput5",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 230,
   "name": "PulseOutput6",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 231,
   "name": "PulseOutput7",
   "description": "Status value to show the pulse signal demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 232,
   "name": "AO1Voltage",
   "description": "Status value to show the voltage for AO1 ramp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 233,
   "name": "AO2Voltage",
   "description": "Status value to show the voltage for AO2 ramp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 234,
   "name": "AO3Voltage",
   "description": "Status value to show the voltage for AO3 ramp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 235,
   "name": "AO4Voltage",
   "description": "Status value to show the voltage for AO4 ramp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 240,
   "name": "UserBacklightSetPoint",
   "description": "Setpoint for backlight setting in the user mode",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 241,
   "name": "OccupancyBacklightSetPoint",
   "description": "Setpoint for the backlight setting in the occupied mode",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 242,
   "name": "UnoccupancyBacklightSetPoint",
   "description": "Setpoint for the backlight setting in the unoccupied mode",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "PIR_Relay",
   "description": "Internal PIR sensor relay status",
   "units": "",
   "access": "R",
   "states": "0=Relay was not activated, 1=Relay was activated"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "BinaryOutput1",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "BinaryOutput2",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "BinaryOutput3",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "BinaryOutput4",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "BinaryOutput5",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "BinaryOutput6",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "BinaryOutput7",
   "description": "Contact status of the output: (0) Open, (1) Close",
   "units": "",
   "access": "W",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Cfg_TempUnitBACnet",
   "description": "Temp units used in BACnet",
   "units": "",
   "access": "W",
   "states": "0=Celsius, 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Cfg_TempSetPointLock",
   "description": "Locks the zone setpoint at the keypad",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Cfg_UserSysOffMode",
   "description": "Configuration to allow users to turn off the controller",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Cfg_TempUnitTstat",
   "description": "Temperature units on the TUUB display",
   "units": "",
   "access": "W",
   "states": "0=Celsius, 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Cfg _FreezeProtection",
   "description": "Enable or disable the automatic activation of the heating outputs when zone",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Cfg_Heating1RampLock",
   "description": "Lock the heating ramp 1 even when a heating demand is active",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Cfg_Heating2RampLock",
   "description": "Lock the heating ramp 2 even when a heating demand is active",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Cfg_CoolingRampLock",
   "description": "Lock the cooling ramp even when a cooling demand is active",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Cfg_ChangeOverRampLock",
   "description": "Locks the changeover ramp",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Cfg_UserFanAutoMode",
   "description": "Enable or disable the automatic fan option",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Cfg_FanSpeedOption",
   "description": "Select between the Standard (Neptronic) and Advanced (OE1) fan speed specifications",
   "units": "",
   "access": "W",
   "states": "0=Standard, 1=Advanced"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Cfg_UserSysFanMode",
   "description": "Enable or disable the fan option in MSV.1",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Cfg_HideFanDisplay",
   "description": "Hide or show the fan symbol displayed on the controller",
   "units": "",
   "access": "W",
   "states": "0=Yes, 1=No"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Cfg_HumControlSource",
   "description": "Configuration value that controls the humidity source, either internal or external",
   "units": "",
   "access": "W",
   "states": "0=Intern Sensor, 1=Extern Sensor"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Cfg_HumSetPointLock",
   "description": "Prevent the user from changing the relative humidity setpoint",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "Cfg_HumidifyRampLock",
   "description": "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": "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": "Status value of the actual changeover mode (0) Cooling, (1) Heating",
   "units": "",
   "access": "W",
   "states": "0=Cooling, 1=Heating"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "Cfg_CO2ControlSource",
   "description": "Select the source for CO control",
   "units": "",
   "access": "W",
   "states": "0=Internal Sensor, 1=External Sensor"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "Cfg_NightorNoOccMode",
   "description": "Configuration to determine the action of the TUUB when in night setback",
   "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": "Status value to inform if the selector switch is in (0) Remote",
   "units": "",
   "access": "R",
   "states": "0=Remote mode, 1=Local mode"
  },
  {
   "type": "BV",
   "instance": 45,
   "name": "Cfg_AnalogInput1Contact",
   "description": "Configuration to change the contact's normal position",
   "units": "",
   "access": "W",
   "states": "0=Norm Open, 1=Norm Close"
  },
  {
   "type": "BV",
   "instance": 46,
   "name": "Cfg_AnalogInput2Contact",
   "description": "See BV.45",
   "units": "",
   "access": "W",
   "states": "0=Norm Open, 1=Norm Close"
  },
  {
   "type": "BV",
   "instance": 47,
   "name": "Cfg_AnalogInput3Contact",
   "description": "See BV.45",
   "units": "",
   "access": "W",
   "states": "0=Norm Open, 1=Norm Close"
  },
  {
   "type": "BV",
   "instance": 48,
   "name": "Cfg_AnalogInput4Contact",
   "description": "See BV.45",
   "units": "",
   "access": "W",
   "states": "0=Norm Open, 1=Norm Close"
  },
  {
   "type": "BV",
   "instance": 49,
   "name": "Cfg_WindowOpenedMode",
   "description": "Configuration to determine the action of the TUUB when window is open",
   "units": "",
   "access": "W",
   "states": "0=Setpoint, 1=OFF"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "Cfg_DoorOpenedMode",
   "description": "Configuration to determine the action of the TUUB when door is open",
   "units": "",
   "access": "W",
   "states": "0=Setpoint, 1=OFF"
  },
  {
   "type": "BV",
   "instance": 55,
   "name": "Cfg_AnalogOutput1Direction",
   "description": "Analog output direction",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 56,
   "name": "Cfg_AnalogOutput2Direction",
   "description": "See BV.55",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 57,
   "name": "Cfg_AnalogOutput3Direction",
   "description": "See BV.55",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 58,
   "name": "Cfg_AnalogOutput4Direction",
   "description": "See BV.55",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 59,
   "name": "Cfg_AnalogOutputRatio",
   "description": "Determine analog output AO1 to AO4 percentage ratio representation",
   "units": "",
   "access": "W",
   "states": "0=Control Range, 1=Electrical Range"
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "Cfg_BinaryOutput1Direction",
   "description": "Binary output direction",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 61,
   "name": "Cfg_BinaryOutput2Direction",
   "description": "See BV.60",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 62,
   "name": "Cfg_BinaryOutput3Direction",
   "description": "See BV.60",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 63,
   "name": "Cfg_BinaryOutput4Direction",
   "description": "See BV.60",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 64,
   "name": "Cfg_BinaryOutput5Direction",
   "description": "See BV.60",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 65,
   "name": "Cfg_BinaryOutput6Direction",
   "description": "See BV.60",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 66,
   "name": "Cfg_BinaryOutput7Direction",
   "description": "See BV.60",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 74,
   "name": "Cfg_FloatingBO1/BO2Direction",
   "description": "Binary contact normal state (Normally Open, Normally Close) when MSV.77 BO1 Signal",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 75,
   "name": "Cfg_FloatingBO3/BO4Direction",
   "description": "Binary contact normally state (Normally Open, Normally Close) when MSV.79 VO3 Signal",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 76,
   "name": "Cfg_FloatingBO5/BO6Direction",
   "description": "Binary contact normal state (Normally open, Normally close) when MSV. 81 BO3",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 85,
   "name": "Cfg_ServiceDisplayAddress",
   "description": "When activated, the TUUB lights up and displays the MSTP address",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 86,
   "name": "Cfg_KeyPadUpperLeftLock",
   "description": "When on, the button is locked in run mode",
   "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": "When on, the button is locked in run mode",
   "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": "When on, the button is locked in run mode",
   "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": "When on, all buttons are locked",
   "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": "Configuration to activate the schedule",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 95,
   "name": "Cfg_HeatPumpOption",
   "description": "Configuration to enable or disable the heat pump option",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 96,
   "name": "Cfg_ReversingValve",
   "description": "Configuration to set the mode in which the reversing valve is energized",
   "units": "",
   "access": "W",
   "states": "0=O, 1=B"
  },
  {
   "type": "BV",
   "instance": 97,
   "name": "Cfg_EMHAutoMode",
   "description": "Enable or disable the EMH Auto mode",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 98,
   "name": "Cfg_EMHOutput",
   "description": "Enable or disable emergency heat (EMH)",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 99,
   "name": "Cfg_Y2Output",
   "description": "Enable or disable compressor Y2 output",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 105,
   "name": "Cfg_AnalogInput1MinVolt",
   "description": "Minimum voltage for Analog Input 1",
   "units": "",
   "access": "W",
   "states": "0=0 Volt, 1=2 Volt"
  },
  {
   "type": "BV",
   "instance": 106,
   "name": "Cfg_AnalogInput2MinVolt",
   "description": "Minimum voltage for Analog Input 2",
   "units": "",
   "access": "W",
   "states": "0=0 Volt, 1=2 Volt"
  },
  {
   "type": "BV",
   "instance": 107,
   "name": "Cfg_AnalogInput3MinVolt",
   "description": "Minimum voltage for Analog Input 3",
   "units": "",
   "access": "W",
   "states": "0=0 Volt, 1=2 Volt"
  },
  {
   "type": "BV",
   "instance": 108,
   "name": "Cfg_AnalogInput4MinVolt",
   "description": "Minimum voltage for Analog Input 4",
   "units": "",
   "access": "W",
   "states": "0=0 Volt, 1=2 Volt"
  },
  {
   "type": "BV",
   "instance": 111,
   "name": "Cfg_DeltaTempLogic",
   "description": "Enable or disable the delta temperature control mode",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 112,
   "name": "Cfg_DisplayHumidity",
   "description": "Display or hide the humidity value",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 113,
   "name": "Cfg_DisplayCO2",
   "description": "Display or hide the CO value",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 114,
   "name": "Cfg_VFDTempSetpointSource",
   "description": "Configuration value for the source for the VFD temperature setpoint",
   "units": "",
   "access": "W",
   "states": "0=VFDTempSetPoint, 1=TempSetPoint"
  },
  {
   "type": "BV",
   "instance": 115,
   "name": "Cfg_AnalogOutput1OffVoltage",
   "description": "Set the analog output 1 voltage to either 0V or the minimum",
   "units": "",
   "access": "W",
   "states": "0=Min, 1=Off"
  },
  {
   "type": "BV",
   "instance": 116,
   "name": "Cfg_AnalogOutput2OffVoltage",
   "description": "Set the analog output 2 voltage to either 0V or the minimum",
   "units": "",
   "access": "W",
   "states": "0=Min, 1=Off"
  },
  {
   "type": "BV",
   "instance": 117,
   "name": "Cfg_AnalogOutput3OffVoltage",
   "description": "Set the analog output 3 voltage to either 0V or the minimum",
   "units": "",
   "access": "W",
   "states": "0=Min, 1=Off"
  },
  {
   "type": "BV",
   "instance": 118,
   "name": "Cfg_AnalogOutput4OffVoltage",
   "description": "Set the analog output 4 voltage to either 0V or the minimum",
   "units": "",
   "access": "W",
   "states": "0=Min, 1=Off"
  },
  {
   "type": "BV",
   "instance": 119,
   "name": "Cfg_CO2AutoSelfCalib",
   "description": "Enable or disable the automatic self-calibration of the CO sensor",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "SystemMode",
   "description": "Actual mode selected",
   "units": "",
   "access": "W",
   "states": "Auto, Heating, EMH, Cooling, Fan, Off (options depend on configuration)"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "UserFanSpeedSelect",
   "description": "Actual fan speed",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Low, 3=Medium, 4=High"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "HumControlMode",
   "description": "Authorize humidification and/or dehumidification in order to maintain relative humidity setpoints",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Dehumidification, 3=Humidification, 4=OFF"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Cfg_ChangeOverControlMode",
   "description": "Configuration that indicates the source of the changeover value",
   "units": "",
   "access": "W",
   "states": "1=Locally, 2=Cooling, 3=Heating"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "NsbOccCommand",
   "description": "Configuration to set the occupancy or night setback mode",
   "units": "",
   "access": "C",
   "states": "If BI = Occupancy or Night Setback at MSV.35, MSV.36, MSV.37 and/or MSV.38 1 = Locally 2 = Off 3 = Occupancy/Day 4 = No Occupancy/Night If BI = any option except Occupancy or Night Setback at MSV.35, MSV.36, MSV.37..."
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "OccupancyStatus",
   "description": "Status that indicates the actual occupancy",
   "units": "",
   "access": "R",
   "states": "1=NoOccupancy, 2=Occupancy, 3=Override"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "NightSetBackStatus",
   "description": "Status that indicates the actual mode of the zone",
   "units": "",
   "access": "R",
   "states": "1=Day, 2=Night, 3=Override"
  },
  {
   "type": "MV",
   "instance": 20,
   "name": "Cfg_Sequence Select",
   "description": "Limit available options at MSV.1",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Heating, 3=Cooling, 4=HeatingOrCooling, 5=Auto Lock"
  },
  {
   "type": "MV",
   "instance": 21,
   "name": "Cfg_ TempControlSource",
   "description": "Set the control temp to be used by the TUUB. (1) Network",
   "units": "",
   "access": "W",
   "states": "1=Network (Net), 2=Internal (ItS), 3=External (EtS)"
  },
  {
   "type": "MV",
   "instance": 22,
   "name": "Cfd_VFDTempInput",
   "description": "Select the source for VFD temperature control",
   "units": "",
   "access": "W",
   "states": "1=InternSensor(ItS), 2=ExternSensor(EtS), 3=ExternSensor2(EtS2)"
  },
  {
   "type": "MV",
   "instance": 25,
   "name": "Cfg_FanOperationType",
   "description": "Set the number of fan speed available on the fan coil",
   "units": "",
   "access": "W",
   "states": "1=1Speed, 2=2Speeds, 3=3Speeds"
  },
  {
   "type": "MV",
   "instance": 26,
   "name": "Cfg_FanModeNoOccNight",
   "description": "Set the fan speed for no occupancy or night setback mode",
   "units": "",
   "access": "W",
   "states": "1=Low, 2=Medium, 3=High, 4=Auto"
  },
  {
   "type": "MV",
   "instance": 27,
   "name": "Cfg_FanModeWindowOpened",
   "description": "Set the fan speed mode when the window is open",
   "units": "",
   "access": "W",
   "states": "1=Low, 2=Medium, 3=High, 4=Auto"
  },
  {
   "type": "MV",
   "instance": 28,
   "name": "Cfg_FanModeDoorOpened",
   "description": "Set the fan speed mode when the door is open",
   "units": "",
   "access": "W",
   "states": "1=Low, 2=Medium, 3=High, 4=Auto"
  },
  {
   "type": "MV",
   "instance": 35,
   "name": "Cfg_AnalogInput1Type",
   "description": "Select the input signal type for Analog Input 1 (AI1)",
   "units": "",
   "access": "W",
   "states": "1 = OFF 2 = Extern Sensor 10k 3 = Change Over Sensor 4 = Ch Ov Contact Norm Cool 5 = Ch Ov Contact Norm Heat 6 = Outside Air Sensor 7 = Extern Sensor 0-10V 8 = CO2 0-10V 9 = Occupancy 10 = Night Set Back 11 =..."
  },
  {
   "type": "MV",
   "instance": 36,
   "name": "Cfg_AnalogInput2Type",
   "description": "See MSV.35",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 37,
   "name": "Cfg_AnalogInput3Type",
   "description": "See MSV.35",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 38,
   "name": "Cfg_AnalogInput4Type",
   "description": "See MSV.35",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 55,
   "name": "Cfg_AnalogOutput1Ramp",
   "description": "Ramp used to modulate AO1 based on demand",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Change Over With Fan, 3=Cooling1 With Fan, 4=Cooling2 With Fan, 5=Heating1 With Fan, 6=Heating2 With Fan, 7=Heating2, 8=Cooling1 Heating1 With Fan, 9=HumidifyWithFan, 10=CO2 Alarm, 11=6 Way valve, 12=Delta Temperature, 13=VFD/ECMTempLoopEnable, 14=VFD Pressure Loop"
  },
  {
   "type": "MV",
   "instance": 56,
   "name": "Cfg_AnalogOutput1SignalType",
   "description": "Analog output signal type",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=On-Off, 3=Pulsing"
  },
  {
   "type": "MV",
   "instance": 57,
   "name": "Cfg_AnalogOutput2Ramp",
   "description": "Ramp assigned to AO2 (see MSV.55 and BV.95)",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Change Over With Fan, 3=Cooling1 With Fan, 4=Cooling2 With Fan, 5=Heating1 With Fan, 6=Heating2 With Fan, 7=Heating2, 8=Cooling1 Heating1 With Fan, 9=HumidifyWithFan, 10=CO2 Alarm, 11=6 Way valve, 12=Delta Temperature, 13=VFD/ECMTempLoopEnable, 14=VFD Pressure Loop, 15=FAN"
  },
  {
   "type": "MV",
   "instance": 58,
   "name": "Cfg_AnalogOutput2SignalType",
   "description": "See MSV.56",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=On-Off, 3=Pulsing"
  },
  {
   "type": "MV",
   "instance": 59,
   "name": "Cfg_AnalogOutput3Ramp",
   "description": "See MSV.55",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Change Over With Fan, 3=Cooling1 With Fan, 4=Cooling2 With Fan, 5=Heating1 With Fan, 6=Heating2 With Fan, 7=Heating2, 8=Cooling1 Heating1 With Fan, 9=HumidifyWithFan, 10=CO2 Alarm, 11=6 Way valve, 12=Delta Temperature"
  },
  {
   "type": "MV",
   "instance": 60,
   "name": "Cfg_AnalogOutput3SignalType",
   "description": "See MSV.56",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=On-Off, 3=Pulsing"
  },
  {
   "type": "MV",
   "instance": 61,
   "name": "Cfg_AnalogOutput4Ramp",
   "description": "See MSV.55",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Change Over With Fan, 3=Cooling1 With Fan, 4=Cooling2 With Fan, 5=Heating1 With Fan, 6=Heating2 With Fan, 7=Heating, 8=Cooling 1 Heating 1 With Fan, 9=HumidifyWithFan, 10=CO2 Alarm, 11=6 Way valve, 12=Delta Temperature"
  },
  {
   "type": "MV",
   "instance": 62,
   "name": "Cfg_AnalogOutput4SignalType",
   "description": "See MSV.56",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=On-Off, 3=Pulsing"
  },
  {
   "type": "MV",
   "instance": 70,
   "name": "Cfg_BinaryOutput1Ramp",
   "description": "Ramp used to modulate BO1 based on demand",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Change Over With Fan, 3=Cooling1 With Fan, 4=Cooling2 With Fan, 5=Heating1 With Fan, 6=Heating2 With Fan, 7=Heating2, 8=Cooling1Heating1 With Fan, 9=HumidifyWithFan, 10=CO2 Alarm"
  },
  {
   "type": "MV",
   "instance": 71,
   "name": "Cfg_BinaryOutput2Ramp",
   "description": "See MSV.70",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 72,
   "name": "Cfg_BinaryOutput3Ramp",
   "description": "See MSV.70",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 73,
   "name": "Cfg_BinaryOutput4Ramp",
   "description": "If MSV.25 Cfg_FanOperationType is set to 3 speeds, (1) Fan: High speed",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 74,
   "name": "Cfg_BinaryOutput5Ramp",
   "description": "If MSV.25 Cfg_FanOperationType is set to 3 speeds, (1) Fan: Medium speed",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 75,
   "name": "Cfg_BinaryOutput6Ramp",
   "description": "If MSV.25 Cfg_FanOperationType is set to 3 speeds, (1) Fan: Low speed",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Change Over With Fan, 3=Cooling1 With Fan, 4=Cooling2 With Fan, 5=Heating1 With Fan, 6=Heating2 With Fan, 7=Heating2, 8=Cooling1Heating1 With Fan, 9=HumidityWithFan, 10=CO2 Alarm, 11=6 Way valve, 12=Delta Temperature, 13=VFD/ECMTempLoopEnable, 14=VFD Pressure Loop"
  },
  {
   "type": "MV",
   "instance": 76,
   "name": "Cfg_BinaryOutput7Ramp",
   "description": "See MSV.70",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 77,
   "name": "Cfg_BinaryOutput1SignalType",
   "description": "Output signal type",
   "units": "",
   "access": "W",
   "states": "1=Pulsing, 2=On-Off, 3=Floating"
  },
  {
   "type": "MV",
   "instance": 78,
   "name": "Cfg_BinaryOutput2SignalType",
   "description": "See MSV.77",
   "units": "",
   "access": "W",
   "states": "1=Pulsing, 2=On-Off"
  },
  {
   "type": "MV",
   "instance": 79,
   "name": "Cfg_BinaryOutput3SignalType",
   "description": "See MSV.77",
   "units": "",
   "access": "W",
   "states": "1=Pulsing, 2=On-Off, 3=Floating"
  },
  {
   "type": "MV",
   "instance": 80,
   "name": "Cfg_BinaryOutput4SignalType",
   "description": "See MSV.77",
   "units": "",
   "access": "W",
   "states": "1=Pulsing, 2=On-Off"
  },
  {
   "type": "MV",
   "instance": 81,
   "name": "Cfg_BinaryOutput5SignalType",
   "description": "See MSV.77",
   "units": "",
   "access": "W",
   "states": "1=Pulsing, 2=On-Off"
  },
  {
   "type": "MV",
   "instance": 82,
   "name": "Cfg_BinaryOutput6SignalType",
   "description": "See MSV.77",
   "units": "",
   "access": "W",
   "states": "1=Pulsing, 2=On-Off"
  },
  {
   "type": "MV",
   "instance": 83,
   "name": "Cfg_BinaryOutput7SignalType",
   "description": "See MSV.77",
   "units": "",
   "access": "W",
   "states": "1=Pulsing, 2=On-Off"
  },
  {
   "type": "MV",
   "instance": 95,
   "name": "Cfg_DisplayInfo",
   "description": "Configuration value of the information displayed on the TUUB. (1) Display Temp",
   "units": "",
   "access": "W",
   "states": "1=Temp and demand, 2=Setpoint and demand, 3=Temp only, 4=Setpoint only, 5=Off"
  },
  {
   "type": "MV",
   "instance": 96,
   "name": "Cfg_ValveSize",
   "description": "Configuration value of the valve size in inches for the 6-way valve",
   "units": "",
   "access": "W",
   "states": "1=1/2, 2=3/4, 3=1"
  },
  {
   "type": "SCH",
   "instance": 1,
   "name": "OccupancySchedule",
   "description": "Weekly occupancy schedule to specify which occupancy state is active during specific",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "ProgramFirmware",
   "description": "Program object for firmware update (LOAD or RESTART)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 1,
   "name": "FirmwareBinaryFile",
   "description": "Firmware binary file written for an update",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Command occupancy with MSV.13 NsbOccCommand, the mode with MSV.1 and the fan with MSV.2, and write the setpoint to AV.9. To feed the room temperature from the BMS, set MSV.21 to Network and keep writing AV.1 ControlTemp within the AV.2 timeout. Read MSV.14, AV.1, the ramp demands and the AL_ alarm BVs.",
  "minimum_points": [
   {
    "ref": "MV 13",
    "name": "NsbOccCommand",
    "why": "BMS occupancy command: local, off, occupied, unoccupied"
   },
   {
    "ref": "MV 1",
    "name": "SystemMode",
    "why": "Mode: auto, heating, cooling, fan, off"
   },
   {
    "ref": "MV 2",
    "name": "UserFanSpeedSelect",
    "why": "Fan speed: auto, low, medium, high"
   },
   {
    "ref": "AV 9",
    "name": "TempSetPoint",
    "why": "Occupied/day temperature setpoint"
   },
   {
    "ref": "MV 14",
    "name": "OccupancyStatus",
    "why": "Actual occupancy incl. override"
   },
   {
    "ref": "AV 1",
    "name": "ControlTemp",
    "why": "Temperature used for control"
   },
   {
    "ref": "AV 20",
    "name": "Heating1Demand",
    "why": "Heating ramp 1 demand, %"
   },
   {
    "ref": "AV 35",
    "name": "Cooling1Demand",
    "why": "Cooling ramp 1 demand, %"
   },
   {
    "ref": "BV 37",
    "name": "AL_FlowSwitch",
    "why": "Airflow alarm"
   },
   {
    "ref": "BV 36",
    "name": "AL_ DirtyFilter",
    "why": "Filter change required"
   }
  ],
  "enable": "MSV.13 NsbOccCommand: Locally lets the controller follow its occupancy input; the other states force off, occupied/day or unoccupied/night from the BMS.",
  "heartbeat": "With MSV.21 Cfg_TempControlSource = Network, the BMS must keep writing AV.1 ControlTemp; if nothing arrives for AV.2 Cfg_NetworkTimeOut (0-60 min) the controller goes to OFF and AV.1 shows 999 °C in fault. With AV.2 = 0, AV.1 resets to the AV.9 setpoint.",
  "remote_sensors": "Set MSV.21 Cfg_TempControlSource to Network (1) and write the room temperature to AV.1 ControlTemp (commandable).",
  "setup": [
   "MAC address 0-254 (default 000) from the menu or Device proprietary property #1000; device instance defaults to 153000 + MAC.",
   "Baud rate Auto (default), 9600, 19200, 38400 or 76800.",
   "BV.1 Cfg_TempUnitBACnet selects Celsius or Fahrenheit for BACnet values."
  ],
  "gotchas": [
   "Relinquish defaults of commandable setpoints are saved to non-volatile memory.",
   "COV subscriptions are lost on a power cycle."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/neptronic/tuub-universal-controller",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
