{
 "manufacturer": "Neptronic",
 "manufacturer_slug": "neptronic",
 "model": "SKE4",
 "model_slug": "ske4",
 "aliases": [
  "SKE4 electric steam humidifier",
  "SKE4-N",
  "SKE4-E",
  "SKE4 BACnet"
 ],
 "equipment_type": "Electric steam humidifier",
 "applies_to": "Neptronic SKE4 electric (heating element) steam humidifiers, indoor and outdoor versions.",
 "summary": "The SKE4 is an electric element steam humidifier whose controller has BACnet MS/TP and BACnet IP built in. It publishes a large fixed object list: analog inputs, demand and RH readings, control source selections, network demand and high-limit inputs, service counters, alarms, relays and schedules.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": "153000 + MAC address (153001 by default)",
 "access_inferred": false,
 "notes": [
  "Objects and their writable properties are taken from the guide's 'W?' column; Present_Value writable means the BMS can change it.",
  "Units follow the BACnet Server Units setting (Metric or Imperial)."
 ],
 "source": {
  "title": "SKE4 Steam Humidifier BACnet Communication Module User Guide",
  "doc_number": "SKE4-BACnet Guide-230616 (V2.07)",
  "revision_date": "2023-06-16",
  "url": "https://www.neptronic.com/Humidifiers/PDF/SKE4/Manuals/2023/SKE4-BACnet%20Guide-230616%20(V2.07).pdf"
 },
 "integration": {
  "summary": "Pick a network control profile (MSV 28 = ExternNetwork or InternNetwork) or set the demand source MSV 43 to Network, then write the demand to AV 138 (or room RH to AV 106 with a setpoint in AV 107 for internal control). Use MSV 83 to switch the system on/off and watch MSV 60, MSV 64 and BV 46.",
  "minimum_points": [
   {
    "ref": "MV 83",
    "name": "System Power State",
    "why": "System on/off from the BMS"
   },
   {
    "ref": "MV 28",
    "name": "Control Profile",
    "why": "Control profile: choose a Network profile"
   },
   {
    "ref": "AV 138",
    "name": "Humidity Control Network Demand",
    "why": "Network humidity demand written by the BMS"
   },
   {
    "ref": "AV 107",
    "name": "Room RH Setpoint",
    "why": "Occupied room RH setpoint (internal control)"
   },
   {
    "ref": "AV 106",
    "name": "Room RH Network Reading",
    "why": "Network room RH reading for internal control"
   },
   {
    "ref": "MV 60",
    "name": "Boiler State",
    "why": "Humidifier operating state"
   },
   {
    "ref": "AV 149",
    "name": "Boiler Power Output",
    "why": "Actual steam output of the humidifier %"
   },
   {
    "ref": "MV 64",
    "name": "Boiler Alarm",
    "why": "Active alarm"
   },
   {
    "ref": "BV 46",
    "name": "Network Control State",
    "why": "1 = fault: network control lost (AV 242 timeout)"
   }
  ],
  "enable": "MSV 83 System Power State is writable (1 = Off, 2 = On). Control comes from the source selected by MSV 28 Control Profile or, with the Custom profile, by MSV 43 Humidity Control Demand Source (4 = Network); hard-wired interlock, airflow and high-limit contacts still cut out the unit (MSV 51).",
  "heartbeat": "AV 242 Network Timeout (1-900 s) sets how long the humidifier tolerates loss of BACnet control communication before it stops operating; BV 46 Network Control State shows 1 = Fault. Keep refreshing the network demand/readings while any source is set to Network.",
  "remote_sensors": "Set MSV 33 Room RH Source = Network and write room RH to AV 106; set MSV 38 Supply High Limit Reading Source = Network and write duct RH to AV 122. Setpoints are AV 107 (occupied), AV 108 (unoccupied), AV 109 (vacant) and AV 123 (supply high limit). Direct demand goes to AV 138 and a network high limit to AV 139.",
  "setup": [
   "MS/TP MAC defaults to 1 (000-254; 128-254 are non-token-passing slaves); baud rate auto-detects (Auto, 9600, 19200, 38400, 76800); Max_Master 127.",
   "Device instance defaults to 153000 + MAC (153001 out of the box) and can be changed from the menu or by writing Device Object_Identifier.",
   "BACnet IP uses UDP 47808 (0xBAC0) by default.",
   "Network/communication settings are in the controller's Integration menu (password 5544); power-cycle after connecting to the network.",
   "Reinitialize Device (warm/cold reset) over BACnet uses the password 'nep'."
  ],
  "gotchas": [
   "MSV 'BACnet Server List Mode' chooses which objects are published (Integrator, Advanced, Factory); objects marked Advanced in the guide, such as the program objects, only show in Advanced mode.",
   "Writing Out_of_Service = True disconnects an object from its physical input so the Present_Value can be overwritten; remember to set it back.",
   "The unit signals alarms through object values only; it does not send BACnet event notifications, so poll or use COV.",
   "COV subscriptions are lost on a power cycle.",
   "Lower Max_Master to the highest MAC on the trunk to speed up MS/TP token passing.",
   "MSV 59 Boiler Request triggers one-off actions (reset alarms, drain, reset counters, fill, water calibration)."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 5,
   "name": "Control Signal",
   "description": "Control demand analog input signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Room RH Signal",
   "description": "Room humidity analog input signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Supply RH Signal",
   "description": "Duct or supply high limit humidity analog input signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Water Level Signal",
   "description": "Measured input frequency of the water level sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Water Level Low Signal",
   "description": "Resistive low water level sensor signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Water Level High Signal",
   "description": "Resistive high water level sensor signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Water Temperature Signal",
   "description": "Water temperature sensor signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Foam Signal",
   "description": "Foam sensor signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "SSR Temperature Signal",
   "description": "SSR temperature sensor signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Cabinet Temperature Signal",
   "description": "Cabinet interior temperature sensor signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Main Power Supply",
   "description": "Measured voltage in the power supply",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Power Output Feedback Signal",
   "description": "Power output feedback signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 16,
   "name": "Heater SSR Stage",
   "description": "Heater SSR stage output",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "MCU Load",
   "description": "Current microcontroller load",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Memory Load",
   "description": "Current memory load",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Control Input",
   "description": "Current control input reading",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Control Min",
   "description": "Minimum value of the control demand analog input",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Control Max",
   "description": "Maximum value of the control demand analog input",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Control Bias",
   "description": "Bias value for the control demand analog input",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Room RH",
   "description": "Room humidity reading",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Room RH Min",
   "description": "Minimum value of the room humidity analog input",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Room RH Max",
   "description": "Maximum value of the room humidity analog input",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Room RH Bias",
   "description": "Bias value of the room humidity analog input",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "Supply High Limit RH",
   "description": "Duct or supply high limit humidity analog input",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Supply High Limit RH Min",
   "description": "Minimum value of the duct or supply high limit humidity analog input",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "Supply High Limit RH Max",
   "description": "Maximum value of the duct or supply high limit humidity analog input",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "Supply High Limit RH Bias",
   "description": "Bias value of the duct or supply high limit humidity analog input",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 69,
   "name": "Water Temperature",
   "description": "Temperature of water in the evaporation chamber",
   "units": "°F or °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "Water Temperature Bias",
   "description": "Bias value of the temperature of water in the evaporation chamber",
   "units": "°F or °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "SSR Temperature",
   "description": "Temperature measured on the solid-state relay",
   "units": "°F or °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "Cabinet Temperature",
   "description": "Temperature inside of the weather proof enclosure",
   "units": "°F or °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "Current Sensor 1",
   "description": "Measured electric current in the first current sensor",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "Current Sensor 2",
   "description": "Measured electric current in the second current sensor",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "Power Output Feedback Bias",
   "description": "Bias value for the power output feedback signal",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "Power Output Feedback Min",
   "description": "Minimum value of the power output feedback signal",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 87,
   "name": "Power Output Feedback Max",
   "description": "Maximum value of the power output feedback signal",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "Power Output Feedback",
   "description": "Feedback value of the power output analog output",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "Water Level",
   "description": "Percentage of water remaining in the evaporation chamber",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Water Probe Low Pos Reading",
   "description": "Low position value of the water level sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Water Probe High Pos Reading",
   "description": "High position value of the water level sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Water Probe Abs Low Pos Reading",
   "description": "Absolute low position value of the water level sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Water Probe Abs High Pos Reading",
   "description": "Absolute high position value of the water level sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Room RH Network Reading",
   "description": "Room relative humidity reading received from the network",
   "units": "%RH",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "Room RH Setpoint",
   "description": "Room relative humidity setpoint received from the network",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "Room RH Unoccupied Setpoint",
   "description": "Room relative humidity reading received from the network during no occupancy state",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "Room RH Vacant Setpoint",
   "description": "Room relative humidity reading received from the network during vacancy",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "Room Demand Proportional Gain",
   "description": "Room demand proportional gain",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 111,
   "name": "Room Demand Integral Time",
   "description": "Room demand integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 112,
   "name": "Room Demand Derivative Time",
   "description": "Room demand derivative time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 120,
   "name": "Room Demand",
   "description": "Humidity demand within the room",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 122,
   "name": "Supply High Limit Network Reading",
   "description": "Supply high limit reading received from the network",
   "units": "%RH",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 123,
   "name": "Supply High Limit Setpoint",
   "description": "Supply high limit setpoint received from the network",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 126,
   "name": "Supply High Limit Proportional Gain",
   "description": "Supply high limit demand proportional gain",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 127,
   "name": "Supply High Limit Integral Time",
   "description": "Supply high limit demand integral time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 128,
   "name": "Supply High Limit Derivative Time",
   "description": "Supply high limit demand derivative time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 136,
   "name": "Supply High Limit Demand",
   "description": "Supply high limit humidity demand value",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 138,
   "name": "Humidity Control Network Demand",
   "description": "Humidity control demand received from the network",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 139,
   "name": "Humidity Control Network High Limit",
   "description": "Humidity control high limit received from the network",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 143,
   "name": "Humidity Demand",
   "description": "Current humidity demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 144,
   "name": "SDU Fan Off Delay",
   "description": "Time delay after which the SDU fan will close once the fan...",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 147,
   "name": "Boiler Demand",
   "description": "Measured humidity demand of the humidifier",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 149,
   "name": "Boiler Power Output",
   "description": "Measured power output of the humidifier",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 150,
   "name": "Boiler Run Time",
   "description": "Total runtime of the humidifier",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 151,
   "name": "Boiler On Time",
   "description": "Total operating time of the humidifier",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 152,
   "name": "Boiler Service Run Time",
   "description": "Run time of the humidifier since the last servicing",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 153,
   "name": "Boiler Service On Time",
   "description": "Operating time of the humidifier since the last servicing",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 162,
   "name": "Boiler Minimum Steam Output",
   "description": "Minimum steam production demand value, below which no steam will be produced",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 163,
   "name": "Boiler Drain Interval",
   "description": "Drain cycle",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 164,
   "name": "Boiler Drain Volume",
   "description": "Volume of water that is drained from the chamber, relative to the...",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 165,
   "name": "Boiler Max Steam Output",
   "description": "Maximum steam output of a modulating humidifier relative to its total capacity",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 166,
   "name": "Boiler Idle Time Drain",
   "description": "Amount of time the humidifier can remain in standby mode until an...",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 167,
   "name": "Boiler Idle Temperature Setpoint",
   "description": "Idle temperature setpoint for the evaporation chamber when there is no demand",
   "units": "°F or °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 173,
   "name": "Boiler Blowdown Rate",
   "description": "Rate of boiler blowdown or water dilution in order to minimize water...",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 174,
   "name": "Boiler Service Interval",
   "description": "Time of operation before the humidifier calls for servicing",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 228,
   "name": "Runtime",
   "description": "Number of seconds that the system has been powered on",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 230,
   "name": "Room Demand Proportional Band",
   "description": "Room demand proportional band",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 234,
   "name": "HRL Temperature",
   "description": "Room temperature measured by the HRL24 controller",
   "units": "°F or °C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 235,
   "name": "Supply High Limit Proportional Band",
   "description": "Supply high limit demand proportional band",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 236,
   "name": "HRL Humidity",
   "description": "Room humidity measured by the HRL24 controller",
   "units": "%RH",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 238,
   "name": "Modbus TCP IP Keep Alive Time Out",
   "description": "Amount of time the communication to the Modbus TCP/IP server stays open...",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 239,
   "name": "Humidity Demand Low Dead Band",
   "description": "Lower limit deadband for the humidity demand",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 242,
   "name": "Network Timeout",
   "description": "Amount of time the humidifier may attempt to connect to the BACnet...",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 243,
   "name": "Water Level Replace Interval",
   "description": "Amount of time the humidifier may run using only the resistive water...",
   "units": "days",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 250,
   "name": "Boiler Manual Calibration Time",
   "description": "Amount of time that has been elapsed since the last manual calibration...",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 253,
   "name": "HRL Temperature Bias",
   "description": "Bias value of the temperature measured on the HRL controller",
   "units": "°F or °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 254,
   "name": "HRL Humidity Bias",
   "description": "Bias value of the humidity measured on the HRL controller",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 255,
   "name": "Fill Delay",
   "description": "Value that is added to the calculated delay for the alarm fill...",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 256,
   "name": "Clean Valve Delay",
   "description": "Proportion of the total drain duration the clean valve will be open",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Air Flow",
   "description": "Status of the airflow switch",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Supply High Limit",
   "description": "Status of the high limit contact",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Interlock",
   "description": "Status of the interlock",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Binary External Demand",
   "description": "Whether there is currently a humidity demand, when an On/Off humidifier is...",
   "units": "",
   "access": "R",
   "states": "0=0%, 1=100%"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Water Leak Detection",
   "description": "Whether a water leak has been detected",
   "units": "",
   "access": "R",
   "states": "0=OK, 1=Leak"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Thermal Cutout",
   "description": "Status of the high temperature switch",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "RS485 Interface",
   "description": "Whether the RS485 interface is available or not",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Ethernet Interface",
   "description": "Whether the Ethernet interface is available or not",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "Contactors PCB Fuse",
   "description": "Status of the contactors PCB fuse",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Blown Fuse"
  },
  {
   "type": "BI",
   "instance": 23,
   "name": "Control PCB Fuse",
   "description": "Status of the control PCB fuse",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Open Fuse"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Alarm Warning Relay",
   "description": "Alarm warning relay",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Service Warning Relay",
   "description": "Service warning relay",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "Water Level Valve",
   "description": "Water level sensor supply valve",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "Tank Water Valve",
   "description": "Evaporation chamber water supply valve",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "Drain Cooler Valve",
   "description": "Internal drain cooler valve",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "Drain Pump",
   "description": "Drain pump",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 8,
   "name": "Drain Valve",
   "description": "Normally open drain valve",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 11,
   "name": "Main Contactor",
   "description": "Main contractor",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 12,
   "name": "Heater Stage 1",
   "description": "First stage contactor",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 13,
   "name": "Heater Stage2",
   "description": "Second stage contactor",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 14,
   "name": "Heater Stage 3",
   "description": "Third stage contactor",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 15,
   "name": "SDU Fan",
   "description": "SDU fan",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 18,
   "name": "Alarm LED",
   "description": "Alarm LED",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 19,
   "name": "Power LED",
   "description": "Power LED",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 20,
   "name": "Buzzer",
   "description": "Buzzer",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Manual Water Calibration State",
   "description": "That the water level sensor must be manually calibrated",
   "units": "",
   "access": "R",
   "states": "0=Ok, 1=Required"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Alarm Buzzer",
   "description": "Configuration value that enables or disables the alarm buzzer sound when there...",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Water Level Low",
   "description": "Resistive low water level sensor",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Water Level High",
   "description": "Resistive high water level sensor",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Foam Sensor",
   "description": "Whether foam has been detected within the evaporation chamber",
   "units": "",
   "access": "R",
   "states": "0=No Foam, 1=Foam"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "SDU Fan Fault",
   "description": "If there is a problem with the SDU fan",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "Boiler Service Operation",
   "description": "Enable the humidifier to continue producing steam, even when it is due...",
   "units": "",
   "access": "W",
   "states": "0=Not Allowed, 1=Allowed"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "Boiler Service Due",
   "description": "Status value that indicates whether the humidifier is due for servicing",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "Foam",
   "description": "Whether the humidifier has currently detected foam or not",
   "units": "",
   "access": "R",
   "states": "0=Ok, 1=Detected"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "HRL Lock Setpoint",
   "description": "Whether the setpoint obtained from the HRL24 controller can be modified",
   "units": "",
   "access": "C",
   "states": "0=Unlock, 1=Lock"
  },
  {
   "type": "BV",
   "instance": 46,
   "name": "Network Control State",
   "description": "State of the control communication between the device and the BACnet network",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Fault"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "Inhibit Resistive Probe",
   "description": "Disable the resistive water level sensor probes",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 54,
   "name": "SMTP SSL",
   "description": "Use a secure socket layer encrypt the communication between the device and...",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 55,
   "name": "SMTP Port",
   "description": "Port number to be used for email transfer",
   "units": "",
   "access": "W",
   "states": "0=25, 1=587"
  },
  {
   "type": "BV",
   "instance": 56,
   "name": "Notify Alarm",
   "description": "Get notified of all humidifier alarm messages by email",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 57,
   "name": "Notify Warning",
   "description": "Get notified of all humidifier warning messages by email",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 58,
   "name": "Notify App Msg",
   "description": "Get notified of all humidifier event messages by email",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 63,
   "name": "Boiler Line Rinse",
   "description": "Perform an automatic pipe line rinse cycle upon each start-up of the...",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 67,
   "name": "AntiFreeze Warning",
   "description": "Status of the anti freeze warning indicating if the drain valve is...",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Drain"
  },
  {
   "type": "CSV",
   "instance": 10,
   "name": "HMI Overwrite",
   "description": "Overwrite the value displayed on the local display menu",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 21,
   "name": "SMTP Server IP Address",
   "description": "Server IP address for the email account",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 22,
   "name": "SMTP Mail From",
   "description": "Email address that will be sending the humidifier notification messages",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 24,
   "name": "SMTP Mail To",
   "description": "Email address that will be receiving the humidifier notification messages",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 25,
   "name": "SMTP Username",
   "description": "Login username for the email account",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 26,
   "name": "SMTP Password",
   "description": "Login password for the email account",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 37,
   "name": "EthernetMacAdd",
   "description": "MAC address of the Ethernet interface",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "System Log Verbose Level",
   "description": "Type of information to be stored on the log file",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Emergency, 3=Alert, 4=Critical, 5=Error, 6=Warning, 7=Notice, 8=Info, 9=Debug"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "BACnet Server Language",
   "description": "BACnet server language",
   "units": "",
   "access": "W",
   "states": "1=English, 2=French, 3=Spanish"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "BACnet Server List Mode",
   "description": "Category of BACnet objects to display",
   "units": "",
   "access": "W",
   "states": "1=Integrator, 2=Advanced, 3=Factory"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "BACnet Server Units",
   "description": "Display units for the BACnet server",
   "units": "",
   "access": "W",
   "states": "1=Metric, 2=Imperial"
  },
  {
   "type": "MV",
   "instance": 24,
   "name": "Control Signal Type",
   "description": "Signal type for the control demand analog input",
   "units": "",
   "access": "W",
   "states": "1=0-10Vdc, 2=2-10Vdc, 3=4-20mA, 4=0-20mA"
  },
  {
   "type": "MV",
   "instance": 25,
   "name": "Room RH Signal Type",
   "description": "Signal type for the room humidity analog input",
   "units": "",
   "access": "W",
   "states": "1=0-10Vdc, 2=2-10Vdc, 3=4-20mA, 4=0-20mA"
  },
  {
   "type": "MV",
   "instance": 26,
   "name": "Supply RH Signal Type",
   "description": "Signal type for the duct or supply high limit humidity analog input",
   "units": "",
   "access": "W",
   "states": "1=0-10Vdc, 2=2-10Vdc, 3=4-20mA, 4=0-20mA"
  },
  {
   "type": "MV",
   "instance": 28,
   "name": "Control Profile",
   "description": "A preconfigured control mode profile for the modulating humidity demand",
   "units": "",
   "access": "W",
   "states": "1=ExternAnalog, 2=ExternNetwork, 3=InternAnalog, 4=InternNetwork, 5=HRL, 6=Custom"
  },
  {
   "type": "MV",
   "instance": 29,
   "name": "Modulating High Limit Profile",
   "description": "A preconfigured control mode profile for the modulating high limit demand",
   "units": "",
   "access": "W",
   "states": "1=Disabled, 2=ExternAnalog, 3=ExternNetwork, 4=InternAnalog, 5=InternNetwork, 6=Custom"
  },
  {
   "type": "MV",
   "instance": 32,
   "name": "Occupancy State",
   "description": "Occupancy state",
   "units": "",
   "access": "R",
   "states": "1=Occupied, 2=Unoccupied, 3=Vacant, 4=Off"
  },
  {
   "type": "MV",
   "instance": 33,
   "name": "Room RH Source",
   "description": "Reading source for the room demand",
   "units": "",
   "access": "W",
   "states": "1=None, 2=RoomRH, 3=Network, 4=HRL"
  },
  {
   "type": "MV",
   "instance": 34,
   "name": "Room RH Setpoint Source",
   "description": "Room demand setpoint source",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Internal, 3=ControlInput"
  },
  {
   "type": "MV",
   "instance": 38,
   "name": "Supply High Limit Reading Source",
   "description": "Reading source for the supply high limit demand",
   "units": "",
   "access": "W",
   "states": "1=None, 2=SupplyHLRH, 3=Network"
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "Supply High Limit Setpoint Source",
   "description": "Supply high limit demand setpoint source",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Internal, 3=ControlInput"
  },
  {
   "type": "MV",
   "instance": 43,
   "name": "Humidity Control Demand Source",
   "description": "Humidity control demand source",
   "units": "",
   "access": "W",
   "states": "1=None, 2=ControlInput, 3=RoomDemand, 4=Network"
  },
  {
   "type": "MV",
   "instance": 44,
   "name": "Humidity Control High Limit Source",
   "description": "Humidity control high limit source",
   "units": "",
   "access": "W",
   "states": "1=None, 2=ControlInput, 3=SupplyHLDemand, 4=Network"
  },
  {
   "type": "MV",
   "instance": 51,
   "name": "Humidity Control Cutout State",
   "description": "State of the safety control circuit and whether the circuit has been...",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Normal, 3=LowLimit, 4=HighLimit, 5=NoAirFlow, 6=Interlock"
  },
  {
   "type": "MV",
   "instance": 52,
   "name": "SDU Fan Target",
   "description": "Whether to enable the SDU option",
   "units": "",
   "access": "W",
   "states": "1=None, 2=SDU Fan"
  },
  {
   "type": "MV",
   "instance": 59,
   "name": "Boiler Request",
   "description": "Perform one of the following actions for the humidifier: reset service counters...",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Reset Alarms, 3=Drain, 4=Reset Counters, 5=Filling, 6=WaterCalib"
  },
  {
   "type": "MV",
   "instance": 60,
   "name": "Boiler State",
   "description": "State of operation of the humidifier",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Idle, 3=LineRinse, 4=TankRinse, 5=Filling, 6=Draining, 7=Heating, 8=Boiling, 9=Alarm"
  },
  {
   "type": "MV",
   "instance": 63,
   "name": "Boiler Fill Mode",
   "description": "Water filling method for the fill valve: When set to OneShot, water...",
   "units": "",
   "access": "W",
   "states": "1=OneShot, 2=Pulsed"
  },
  {
   "type": "MV",
   "instance": 64,
   "name": "Boiler Alarm",
   "description": "Status of the humidifier alarm",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=FailedPump, 3=FillTimeout, 4=BlockedPiping, 5=HeatTimeout, 6=Overheat, 7=WaterLeak, 8=Service, 9=Reserved, 10=TankBlocked, 11=RefillDelay"
  },
  {
   "type": "MV",
   "instance": 65,
   "name": "Boiler Idle Tank Rinse On",
   "description": "Whether to enable automatic rinse cycles while the humidifier is turned on...",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 66,
   "name": "Boiler Idle Tank Rinse Off",
   "description": "Whether to enable automatic rinse cycles while the humidifier is turned off...",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 67,
   "name": "Water Probe Auto Calib",
   "description": "Whether to enable or disable the automatic calibration of the water level...",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 83,
   "name": "System Power State",
   "description": "Whether the system is powered on or off",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 95,
   "name": "Water Level Probe Warning",
   "description": "Whether there is currently a warning message associated with the water level...",
   "units": "",
   "access": "R",
   "states": "1=Ok, 2=Replace"
  },
  {
   "type": "MV",
   "instance": 96,
   "name": "Water Level probe Failure",
   "description": "Which one of the water level sensor’s probes is currently not functioning...",
   "units": "",
   "access": "R",
   "states": "1=None, 2=Capacitive, 3=Resistive, 4=Both"
  },
  {
   "type": "MV",
   "instance": 97,
   "name": "Water Level Probe Alarm",
   "description": "Whether there is currently an alarm message to indicate that the water...",
   "units": "",
   "access": "R",
   "states": "1=Ok, 2=Defect, 3=NoCalib"
  },
  {
   "type": "MV",
   "instance": 115,
   "name": "Boiler Startup Tank Rinse",
   "description": "Whether to perform an automatic tank rinse cycle upon each start-up of...",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On"
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "NSDF Core Program",
   "description": "NSDF Core Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 2,
   "name": "BACnet Server Program",
   "description": "BACnet Server Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 3,
   "name": "LCD_Display Program",
   "description": "LCD Display Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 4,
   "name": "Modbus Server Program",
   "description": "Modbus Server Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 5,
   "name": "RMHI Program",
   "description": "RHMI Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 6,
   "name": "SKE Program",
   "description": "SKE Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 7,
   "name": "Universal Humidifier Manager Program",
   "description": "Universal Humidifier Manager Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 8,
   "name": "Universal User Control Program",
   "description": "Universal User Control Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 9,
   "name": "Web Server Program",
   "description": "Web Server Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 10,
   "name": "Water Level Probe Program",
   "description": "Water Level Probe Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 15,
   "name": "Database Program",
   "description": "Database Program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 2,
   "name": "UpdatePackageFile",
   "description": "Update Package file",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 4,
   "name": "SysLogAlarm",
   "description": "System Log Alarm",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 9,
   "name": "USB System Log File",
   "description": "USB System Log file",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 10,
   "name": "USB System Alarm Log File",
   "description": "USB System Alarm Log file",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 16,
   "name": "System Log File",
   "description": "System Log file",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "SCH",
   "instance": 1,
   "name": "Occupancy Schedule",
   "description": "Weekly occupancy schedule to specify which occupancy state is active during specific...",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "SCH",
   "instance": 2,
   "name": "Boiler Drain Schedule",
   "description": "Customized draining schedule with up to six events per day",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/neptronic/ske4",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
