{
 "manufacturer": "Neptronic",
 "manufacturer_slug": "neptronic",
 "model": "HECB electric duct heater controller",
 "model_slug": "hecb-electric-duct-heater-controller",
 "aliases": [
  "HECB",
  "HEC",
  "Neptronic HECB",
  "electric duct heater controller"
 ],
 "equipment_type": "Electric duct heater / terminal reheat controller",
 "applies_to": "Neptronic electric duct heaters fitted with the HECB intelligent controller (staged and SSR, with optional EAS airflow sensing).",
 "summary": "The HECB controller runs Neptronic electric duct heaters and connects to BACnet MS/TP. The user guide lists 209 objects: system mode and occupancy, network setpoint and temperature inputs, demand and power limit, heat output and measured power, stage outputs, temperature limits, airflow status, cutout alarms and PID/configuration objects.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "153000 + MAC address",
 "access_inferred": false,
 "notes": [
  "The guide marks which objects exist in each control mode (external, internal, Neptronic signal, TPM, pneumatic...); MSV.100 shows the active mode.",
  "MSV.103 Cfg_ObjectListMode (Integrator, Advanced, Factory) changes which objects are visible.",
  "Footnote numbers printed after some names (for example HeaterDeltaTemp1) are removed here.",
  "Objects marked \"-\" or \"*\" in the W? column are listed as read-only."
 ],
 "source": {
  "title": "HECB Controller - BACnet User Guide",
  "doc_number": "HECB Controller - BACnet User Guide -240311",
  "revision_date": "2024-03-11",
  "url": "https://www.neptronic.com/Heaters/pdf/2024/HECB%20Controller%20-%20BACnet%20User%20Guide%20-240311.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "AnalogInput",
   "description": "Voltage measured at the analog input",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "InputTemp/ExternalTemp",
   "description": "Temperature measured by room sensor or duct sensor",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "HeaterSensor1Temp",
   "description": "Temperature measured by EAS heater sensor 1",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "HeaterSensor2Temp",
   "description": "Temperature measured by EAS heater sensor 2",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "SSRTemp",
   "description": "Temperature measured on the solid-state relay",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "SupplyTemp",
   "description": "Temperature measured by the duct sensor connected to TS5 input of HEC",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "ReturnTemp",
   "description": "Temperature measured by the duct sensor connected to TS4 input of HEC",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "OnBoardSetpoint",
   "description": "Setpoint value from the control board's potentiometer",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "BoardTemp",
   "description": "Temperature of printed circuit board",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "TRLTemp",
   "description": "Room temperature measured by TRL.",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Phase1current",
   "description": "Phase 1 current value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Phase2current",
   "description": "Phase 2 current value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Phase3current",
   "description": "Phase 3 current value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "LineFrequency",
   "description": "Reading of line frequency",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "TRLRH",
   "description": "Humidity measure by TRL",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 200,
   "name": "AI_TpmDuty",
   "description": "Time pulse modulation duty cycle of analog input",
   "units": "ms",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 201,
   "name": "PneumaticPressure",
   "description": "Pneumatic pressure measured by the external sensor (input signal)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 202,
   "name": "DI_TpmDuty",
   "description": "Time pulse modulation duty cycle of digital input",
   "units": "ms",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "SystemDemand",
   "description": "Actual heating demand",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "TPMStageOutput",
   "description": "Current Time Pulse Modulated stage output duty cycle in percent",
   "units": "ms",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "HeatOutput",
   "description": "Actual heat output in % of full capacity",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "HeatNominalPower",
   "description": "Theoretic demand in kW",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "HeatMeasuredPower",
   "description": "Actual measured power in kW using phase transducers",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "HeaterDeltaTemp",
   "description": "Difference between EAS temperature sensors (AI.3 + AI.4)",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "DuctDeltaTemp",
   "description": "Difference between Supply and Discharge temperature sensors (TS4 and TS5)",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "PowerDemandLimitInput",
   "description": "Programmable maximum system output limit in percent of total capacity",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "UnoccupiedSetpoint",
   "description": "Setpoint value used during no occupancy",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "VacantSetpoint",
   "description": "Setpoint used during vacant mode",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "TRLSetpoint",
   "description": "Setpoint value from the TRL",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "NetworkSetpoint",
   "description": "Setpoint value coming from network BMS. Available only when MSV.100 = Internal",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "ReturnTempShutdownSetpoint",
   "description": "The system turns the unit off when temperature read by the Inlet",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "NetworkTemp",
   "description": "Temperature value coming from network BMS. Available only when MSV.100 = Internal",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "NetworkDowncounter",
   "description": "Countdown of Network timeout",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "EnergyAuditResult",
   "description": "Result of average kWh (see AV.106)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Cfg_ProportionalBand",
   "description": "PID controller proportional band value",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Cfg_IntegralTime",
   "description": "PID controller integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "Cfg_DifferentialTime",
   "description": "PID controller derivative time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "Cfg_TRLSetpointMin",
   "description": "Minimum programmable setpoint value",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Cfg_TRLSetpointMax",
   "description": "Maximum programmable setpoint value",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Cfg_NetworkTimeout",
   "description": "Network timeout before alarm and shutdown, minutes",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Cfg_EnergyAuditPeriod",
   "description": "Defines rolling average used to calculate average kWh value",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "Cfg_FanOnDelay",
   "description": "Delay value to turn on the fan in seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "Cfg_FanOffDelay",
   "description": "Delay value to turn off the fan in seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 300,
   "name": "Cfg_HeatOutputRamp",
   "description": "Heat ramp output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 301,
   "name": "Cfg_DuctTempSetpoint",
   "description": "Duct temperature setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 302,
   "name": "Cfg_DuctTempCutout",
   "description": "Duct temperature cutout",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 303,
   "name": "Cfg_DuctTempPropBand",
   "description": "PID controller proportional band value for duct temperature",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 304,
   "name": "Cfg_DuctTempIntegralTime",
   "description": "PID controller integral time for duct temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 305,
   "name": "Cfg_DuctTempDerivativeTime",
   "description": "PID controller derivative time for duct temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 306,
   "name": "Cfg_PowerAlarmThreshold",
   "description": "The % error between the nominal (AV.4) and measured (AV.5) power",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 307,
   "name": "Cfg_StageOnDelay",
   "description": "Delay value to turn on a stage in seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 308,
   "name": "Cfg_StageOffDelay",
   "description": "Delay value to turn off a stage in seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 309,
   "name": "Cfg_PneumaticSignalMin",
   "description": "Pneumatic signal minimum value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 310,
   "name": "Cfg_PneumaticSignalMax",
   "description": "Pneumatic signal maximum value",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 311,
   "name": "Cfg_InputTempOffset",
   "description": "Input temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 312,
   "name": "Cfg_HeaterSensor1TempOffset",
   "description": "Heater sensor 1(EAS) temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 313,
   "name": "Cfg_HeaterSensor2TempOffset",
   "description": "Heater sensor 3(EAS) temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 314,
   "name": "Cfg_SSR TempOffset",
   "description": "SSR temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 315,
   "name": "Cfg_SupplyTempOffset",
   "description": "Discharge sensor (TS5) temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 316,
   "name": "Cfg_ReturnTempOffset",
   "description": "Supply sensor (TS4) temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 317,
   "name": "Cfg_BoardTempOffset",
   "description": "PCB temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 318,
   "name": "Cfg_TRLRoomTempOffset",
   "description": "TRL thermostat internal temperature offset calibration",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 319,
   "name": "Cfg_TRLRoomRHOffset",
   "description": "TRL thermostat internal humidity offset calibration",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "FeedbackVoltage",
   "description": "Voltage output read at pin 7",
   "units": "mV",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "FanOutput",
   "description": "Fan output status",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "ThermalCutout",
   "description": "Status is On when Thermal Input = opened",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "AirflowCutout",
   "description": "Status is On when no air flow (AirFlowInput = opened)",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "InterlockCutout",
   "description": "Status is On when Interlock Input = opened",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Close"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "SystemMode",
   "description": "Actual system mode",
   "units": "",
   "access": "W",
   "states": "0=Heat, 1=Off"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Stage1Output",
   "description": "Stage 1 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Stage2Output",
   "description": "Stage 2 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Stage3Output",
   "description": "Stage 3 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Stage4Output",
   "description": "Stage 4 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Stage5Output",
   "description": "Stage 5 output Number of stages depends on internal configuration",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Stage6Output",
   "description": "Stage 6 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Stage7Output",
   "description": "Stage 7 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Stage8Output",
   "description": "Stage 8 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Stage9Output",
   "description": "Stage 9 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Stage10Output",
   "description": "Stage 10 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Stage11Output",
   "description": "Stage 11 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Stage12Output",
   "description": "Stage 12 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "LimitedByHeaterTemp",
   "description": "Power output limited by temperature inside heater enclosure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "LimitedBySSRTemp",
   "description": "Power output limited by SSR temperature",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "LimitedByBoardTemp",
   "description": "Power output limited by PCB temperature",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "LimitedByDuctTemp",
   "description": "Power output limited by duct discharge temperature (TS5 input)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "LimitedByChangoverTemp",
   "description": "Power output limited by changeover temperature",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "AL_GlobalAlarmMask",
   "description": "Active as soon as one or more alarms are present",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "AL_ThermalCutout",
   "description": "Thermal cutout",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "AL_AirflowCutout",
   "description": "Air flow cutout",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "AL_InterlockCutout",
   "description": "Interlock",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "AL_HeaterTempCutout",
   "description": "Heater temperature cutout",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "AL_BoardTempCutout",
   "description": "Board temperature cutout",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "AL_SSRTempCutout",
   "description": "SSR temperature cutout",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "AL_TRLSensorFailure",
   "description": "TRL thermostat temperature sensor failure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "AL_TRLTimeout",
   "description": "Alarm in case of a TRL time- out (no communication)",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On (I) = Displayed but not used"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "AL_NetworkTimeout",
   "description": "Alarm if network does not respond (no communication)",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On (I) = Displayed but not used"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "AL_MeasuredPowerTooHigh",
   "description": "Measured powered is above target value (as per design)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "AL_MeasuredPowerTooLow",
   "description": "Measured powered is below target value (as per design)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "AL_AirFlowNotDetected",
   "description": "Alarm if no air flow is detected by air flow sensor",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 44,
   "name": "AL_InvalidConfguration",
   "description": "Invalid configuration",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 100,
   "name": "Cfg_InletTempShutdown",
   "description": "When on, the system turns the unit off whenever the temperature read",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 101,
   "name": "Cfg_NetworkTempUnits",
   "description": "Available temperature units when viewed via BACnet",
   "units": "",
   "access": "W",
   "states": "0=Celsius, 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 102,
   "name": "Cfg_NetworkcontrolOverride",
   "description": "Overrides DIP switch value to force network control mode",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 103,
   "name": "Cfg_TRLTempUnits",
   "description": "Available temperature units when viewed via TRL Thermostat",
   "units": "",
   "access": "W",
   "states": "0=Celsius, 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 104,
   "name": "Cfg_TRLSetpointLock",
   "description": "If ON, setpoint cannot be modified via TRL thermostat",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 105,
   "name": "Cfg_TRLSystemStatusLock",
   "description": "When on, the heater can't be switched on/off locally",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 106,
   "name": "Cfg_DuctSafety",
   "description": "Duct safety",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 107,
   "name": "Cfg_AutoPID",
   "description": "Automatic PID",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 108,
   "name": "Cfg_TRLDisplayTime",
   "description": "Display time on TRL thermostat",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 109,
   "name": "Cfg_TRLTimeFormat",
   "description": "Time format",
   "units": "",
   "access": "W",
   "states": "0=24h, 1=12h"
  },
  {
   "type": "BV",
   "instance": 230,
   "name": "AL_HeaterSensor1Failure",
   "description": "Heater temperatures sensor 1 for EAS patent failure status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 231,
   "name": "AL_HeaterSensor2Failure",
   "description": "Heater temperatures sensor 2 for EAS patent failure status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 232,
   "name": "AL_BoardSensorFailure",
   "description": "PCB sensor failure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 233,
   "name": "AL_SSRSensorFailure",
   "description": "SSR sensor failure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 234,
   "name": "AL_InputSensorFailure",
   "description": "Input sensor failure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 235,
   "name": "AL_ReturnSensorFailure",
   "description": "Return temperature sensor failure (TS5)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 236,
   "name": "AL_SupplySensorFailure",
   "description": "Supply temperature sensor failure (TS4)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 237,
   "name": "AL_CurrentSensor0Failure",
   "description": "Phase1 current transducer failure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 238,
   "name": "AL_CurrentSensor1Failure",
   "description": "Phase2 current transducer failure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 239,
   "name": "AL_CurrentSensor2Failure",
   "description": "Phase3 current transducer failure",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "AirFlowStatus",
   "description": "Airflow detected at the heater by the patented EAS (Electronic Air Flow",
   "units": "",
   "access": "R",
   "states": "1=NoHeat, 2=NoFlow, 3=LowFlow, 4=RegularFlow"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Occupancy",
   "description": "Defines setpoint to be used based on set occupancy mode",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=Unoccupied, 3=Vacant"
  },
  {
   "type": "MV",
   "instance": 100,
   "name": "Cfg_ControlMode",
   "description": "System control mode as per dip switches, factory configuration and user parameters",
   "units": "",
   "access": "R",
   "states": "1=External, 2=Internal, 3=Neptronic Signal, 4=Network, 5=Pneumatic, 6=TPM, 7=Network"
  },
  {
   "type": "MV",
   "instance": 101,
   "name": "Cfg_ControlTempSource",
   "description": "Internal control temperature input source",
   "units": "",
   "access": "W",
   "states": "1=Analog Input, 2=Network Temp, 3=TRL Temp, 4=Supply Temp, 5=Discharge Temp"
  },
  {
   "type": "MV",
   "instance": 102,
   "name": "Cfg_ControlSetpointSource",
   "description": "Internal control setpoint source",
   "units": "",
   "access": "W",
   "states": "1=On board setpoint, 2=Network setpoint, 3=TRL setpoint"
  },
  {
   "type": "MV",
   "instance": 103,
   "name": "Cfg_ObjectListMode",
   "description": "Determines which BACnet objects can be viewed",
   "units": "",
   "access": "W",
   "states": "1=Integrator, 2=Advanced, 3=Factory"
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "FirmwareUpdate",
   "description": "Firmware upgrade process available for the controller",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 1,
   "name": "FirmwareUpdate",
   "description": "File object of the controller firmware upgrade",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 2,
   "name": "BootloaderUpdate",
   "description": "File object of the controller boot loader firmware upgrade",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "SCH",
   "instance": 1,
   "name": "OccupancySchedule",
   "description": "Weekly occupancy schedule to specify which occupancy state is active during specific",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1001,
   "name": "ISens0",
   "description": "Reading of current transducer on phase 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1002,
   "name": "ISens1",
   "description": "Reading of current transducer on phase 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1003,
   "name": "ISens2",
   "description": "Reading of current transducer on phase 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1004,
   "name": "MeasuredLineVoltage",
   "description": "Measured line voltage",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1005,
   "name": "HeaterSensor1Input",
   "description": "Measured input voltage of EAS heater sensor 1",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1006,
   "name": "HeaterSensor2Input",
   "description": "Measured input voltage of EAS heater sensor 2",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1007,
   "name": "SSRSensorInput",
   "description": "Measured input voltage of solid-state relay sensor",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1008,
   "name": "SupplySensorInput",
   "description": "Input voltage of the TS5 duct sensor",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1009,
   "name": "ReturnSensorInput",
   "description": "Input voltage of the TS4 duct sensor",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1010,
   "name": "OnBoardSetpointInput",
   "description": "Measured input voltage of the control board's potentiometer",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1011,
   "name": "BoardSensorInput",
   "description": "Measured input voltage of the PCB's temperature sensor",
   "units": "mV",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1012,
   "name": "MicroTemp",
   "description": "Measured temperature of the on-board microprocessor",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1000,
   "name": "HeatOutputRampAuto",
   "description": "Heat output ramp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1001,
   "name": "HeatValidDowncntr",
   "description": "Heat valid countdown",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1002,
   "name": "LastFanActionDowncntr",
   "description": "Last fan action countdown",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1003,
   "name": "LastStageActionDowncntr",
   "description": "Last stage action countdown",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1004,
   "name": "TRLtimeoutDowncntr",
   "description": "TRL timeout countdown",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1005,
   "name": "HeaterSensor1IdleTemp",
   "description": "Idle temperature of EAS heater sensor 1",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1006,
   "name": "HeaterSensor2IdleTemp",
   "description": "Idle temperature of EAS heater sensor 2",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1500,
   "name": "Cfg_HeaterTempPropBand",
   "description": "PID controller proportional band value for temperature inside the heater enclosure",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1501,
   "name": "Cfg_HeaterTempIntegralTime",
   "description": "PID controller integral time for temperature inside the heater enclosure",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1502,
   "name": "Cfg_HeaterTempDerivativeTime",
   "description": "PID controller derivative time for temperature inside the heater enclosure",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1503,
   "name": "Cfg_SSRTempPropBand",
   "description": "PID controller proportional band value for SSR temperature",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1504,
   "name": "Cfg_SSRTempIntegralTime",
   "description": "PID controller integral time for SSR temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1505,
   "name": "Cfg_SSRTempDerivativeTime",
   "description": "PID controller derivative time for SSR temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1506,
   "name": "Cfg_BoardTempPropBand",
   "description": "PID controller proportional band value for board temperature",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1507,
   "name": "Cfg_BoardTempIntegralTime",
   "description": "PID controller integral time for board temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1508,
   "name": "Cfg_BoardTempDerivativeTime",
   "description": "PID controller derivative time for board temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1509,
   "name": "Cfg_SystemOutputDeadbandLow",
   "description": "Demand low limit dead band range inside which system output is 0%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1510,
   "name": "Cfg_SystemOutputDeadbandHigh",
   "description": "Deadband at the demand high limit",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1511,
   "name": "Cfg_ISens0offset",
   "description": "Current transducer on phase 1",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1512,
   "name": "Cfg_ISens1offset",
   "description": "Current transducer on phase 2, if sensors are available",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1513,
   "name": "Cfg_ISens2offset",
   "description": "Current transducer on phase 3",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1514,
   "name": "Cfg_Sens0Sensitivity",
   "description": "Sensitivity of current transducer on phase 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1515,
   "name": "Cfg_Sens1Sensitivity",
   "description": "Sensitivity of current transducer on phase 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1516,
   "name": "Cfg_Sens2Sensitivity",
   "description": "Sensitivity of current transducer on phase 3",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1517,
   "name": "Cfg_AutoControlPbandMin",
   "description": "Minimum proportional band for automatic PID of control ramp",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1518,
   "name": "Cfg_AutoControlPbandMax",
   "description": "Maximum proportional band for automatic PID of control ramp",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1519,
   "name": "Cfg_AutoControlItimeMin",
   "description": "Minimum integral time for automatic PID of control ramp",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1520,
   "name": "Cfg_AutoControlItimeMax",
   "description": "Maximum integral time for automatic PID of control ramp",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1521,
   "name": "Cfg_HeaterTempSetpoint",
   "description": "Heater temperature setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1522,
   "name": "Cfg_HeaterTempCutout",
   "description": "Heater temperature cutout",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1523,
   "name": "Cfg_AutoHeaterTempPbandMin",
   "description": "Minimum proportional band for automatic PID of temperature inside the heater",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1524,
   "name": "Cfg_AutoHeaterTempPbandMax",
   "description": "Maximum proportional band for automatic PID of temperature inside the heater",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1525,
   "name": "Cfg_AutoHeaterTempItimeMin",
   "description": "Minimum integral time for automatic PID of temperature inside the heater",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1526,
   "name": "Cfg_AutoHeaterTempItimeMax",
   "description": "Maximum integral time for automatic PID of temperature inside the heater",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1527,
   "name": "Cfg_SSRTempSetpoint",
   "description": "SSR temperature setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1528,
   "name": "Cfg_SSRTempCutout",
   "description": "SSR temperature cutout",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1529,
   "name": "Cfg_AutoSSRTempPbandMin",
   "description": "Minimum proportional band for automatic PID of SSR temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1530,
   "name": "Cfg_AutoSSRTempPbandMax",
   "description": "Maximum proportional band for automatic PID of SSR temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1531,
   "name": "Cfg_ AutoSSRTempItimeMin",
   "description": "Minimum integral time for automatic PID of SSR temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1532,
   "name": "Cfg_ AutoSSRTempItimeMax",
   "description": "Maximum integral time for automatic PID of SSR temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1533,
   "name": "Cfg_BoardTempSetpoint",
   "description": "PC board temperature setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1534,
   "name": "Cfg_BoardTempCutout",
   "description": "PC board temperature cutout",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1535,
   "name": "Cfg_AutoBoardTempPbandMin",
   "description": "Minimum proportional band for automatic PID of PC board temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1536,
   "name": "Cfg_AutoBoardTempPbandMax",
   "description": "Maximum proportional band for automatic PID of PC board temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1537,
   "name": "Cfg_AutoBoardTempItimedMin",
   "description": "Minimum integral time for automatic PID of PC board temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1538,
   "name": "Cfg_AutoBoardTempItimeMax",
   "description": "Maximum integral time for automatic PID of PC board temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1539,
   "name": "Cfg_AutoDuctTempPbandMin",
   "description": "Minimum proportional band for automatic PID of duct temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1540,
   "name": "Cfg_AutoDuctTempPbandMax",
   "description": "Maximum proportional band for automatic PID of duct temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1541,
   "name": "Cfg_AutoDuctTempItimeMin",
   "description": "Minimum integral time for automatic PID of duct temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1542,
   "name": "Cfg_AutoDuctTempItimeMax",
   "description": "Maximum integral time for automatic PID of duct temperature",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1543,
   "name": "Cfg_HeatOutputRampMin",
   "description": "Minimum value of heat ramp output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1544,
   "name": "Cfg_HeatOutputRampMax",
   "description": "Maximum value of heat ramp output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1545,
   "name": "Cfg_HeatOutputRampMinReturnTemp",
   "description": "Minimum value of heat ramp output measured by the duct sensor connected",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1546,
   "name": "Cfg_HeatOutputRampMaxReturnTemp",
   "description": "Maximum value of heat ramp output measured by the duct sensor connected",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1547,
   "name": "Cfg_FlowDeltaTempThreshold",
   "description": "Airflow Delta temperature threshold",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1500,
   "name": "Cfg_AirFlowCutoutDeactivation",
   "description": "Air flow cutout deactivation",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1501,
   "name": "Cfg_HeaterSensorsAvail",
   "description": "Heater sensors available",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1502,
   "name": "Cfg_HeaterSafety",
   "description": "Heater safety",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1503,
   "name": "Cfg_SSRSensorAvail",
   "description": "SSR sensor available",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1504,
   "name": "Cfg_SSRSafety",
   "description": "SSR safety",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1505,
   "name": "Cfg_BoardSafety",
   "description": "Board safety",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1506,
   "name": "Cfg_CurrentSensor0Detected",
   "description": "Current sensor phase 1 detected",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1507,
   "name": "Cfg_CurrentSensor1Detected",
   "description": "Current sensor phase 2 detected",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1508,
   "name": "Cfg_CurrentSensor2Detected",
   "description": "Current sensor phase 2 detected",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1509,
   "name": "Cfg_ReturnSensorDetected",
   "description": "Return sensor detected",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1510,
   "name": "Cfg_SupplySensorDetected",
   "description": "Supply/Inlet sensor detected",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 1500,
   "name": "Cfg_GainSelect",
   "description": "Gain selection",
   "units": "",
   "access": "W",
   "states": "1=88.496, 2=44.742, 3=16.176, 4=8.118, 5=2.035"
  }
 ],
 "integration": {
  "summary": "Set BV.1 SystemMode to Heat and MSV.2 Occupancy, then either write AV.1 SystemDemand (Network control mode) or, in internal control, AV.12 NetworkSetpoint with MSV.102 = Network setpoint and AV.14 NetworkTemp with MSV.101 = Network Temp. Read AV.3 HeatOutput, MSV.1 AirFlowStatus and BV.30 AL_GlobalAlarmMask.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "SystemMode",
    "why": "Heat or off"
   },
   {
    "ref": "MV 2",
    "name": "Occupancy",
    "why": "Occupied, unoccupied or vacant setpoint"
   },
   {
    "ref": "AV 1",
    "name": "SystemDemand",
    "why": "Heating demand, 0-100 % (Network control mode)"
   },
   {
    "ref": "AV 12",
    "name": "NetworkSetpoint",
    "why": "Setpoint from the BMS (MSV.102 = Network)"
   },
   {
    "ref": "AV 8",
    "name": "PowerDemandLimitInput",
    "why": "Maximum output limit, %"
   },
   {
    "ref": "AV 14",
    "name": "NetworkTemp",
    "why": "Temperature from the BMS (MSV.101 = Network)"
   },
   {
    "ref": "AV 3",
    "name": "HeatOutput",
    "why": "Actual heat output, % of capacity"
   },
   {
    "ref": "MV 1",
    "name": "AirFlowStatus",
    "why": "EAS airflow: no heat, no flow, low, regular"
   },
   {
    "ref": "BV 30",
    "name": "AL_GlobalAlarmMask",
    "why": "Any alarm active"
   }
  ],
  "enable": "BV.1 SystemMode switches the heater between Heat and Off. MSV.101 and MSV.102 select where the control temperature and setpoint come from.",
  "heartbeat": "When the setpoint and/or temperature source is Network, AV.105 Cfg_NetworkTimeout (1-15 min) is the time without BMS communication before the controller raises an alarm and turns the system off; AV.15 NetworkDowncounter shows the countdown, so keep writing the network values.",
  "remote_sensors": "AV.14 NetworkTemp (with MSV.101 = Network Temp) and AV.12 NetworkSetpoint (with MSV.102 = Network setpoint) take BMS values in internal control mode.",
  "setup": [],
  "gotchas": [
   "Some objects exist only in certain control modes or with EAS sensors / current transducers fitted."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/neptronic/hecb-electric-duct-heater-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"
}
