{
 "manufacturer": "Neptronic",
 "manufacturer_slug": "neptronic",
 "model": "SKS4",
 "model_slug": "sks4",
 "aliases": [
  "SKS4 steam to steam humidifier",
  "SKS4 BACnet"
 ],
 "equipment_type": "Steam-to-steam humidifier",
 "applies_to": "Neptronic SKS4 steam-to-steam (boiler steam heated) humidifiers.",
 "summary": "The SKS4 makes clean steam from a building boiler steam supply through a heat exchanger. Its controller exposes BACnet MS/TP and BACnet IP with the same control structure as the SKE4: selectable demand sources, network demand and RH inputs, operating state, alarms and service counters.",
 "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": "SKS4 Steam to Steam Humidifier BACnet Communication Module User Guide",
  "doc_number": "SKS4-BACnet Guide-220509 (V2.03)",
  "revision_date": "2022-05-09",
  "url": "https://www.neptronic.com/Humidifiers/PDF/SKS4/20230525/SKS4-BACnet%20Guide-220509%20(V2.03).pdf"
 },
 "integration": {
  "summary": "Choose a network control profile (MSV 28) or set MSV 43 to Network, then write demand to AV 138 (or room RH to AV 106 with setpoint AV 107). Turn the unit on/off with MSV 83 and alarm on MSV 64 and BV 44.",
  "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 44",
    "name": "Network Control State",
    "why": "1 = fault: network control lost (AV 223 timeout)"
   }
  ],
  "enable": "MSV 83 System Power State is writable (1 = Off, 2 = On); the control source follows MSV 28 Control Profile or MSV 43 with the Custom profile.",
  "heartbeat": "AV 223 Network Timeout (1-900 s) sets how long the humidifier tolerates loss of BACnet control communication before it stops; BV 44 Network Control State shows 1 = Fault.",
  "remote_sensors": "Room RH from the BMS goes to AV 106 when MSV 33 = Network; setpoints AV 107-109; supply high limit reading AV 122 (MSV 38 = Network) and setpoint AV 123; direct demand AV 138 and high limit 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."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Cabinet Temperature Signal",
   "description": "Measured input voltage of the weatherproof enclosure temperature sensor",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "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": 25,
   "name": "Main Power Supply",
   "description": "Measured voltage in the power supply",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Steam Output Feedback Signal",
   "description": "Steam output feedback signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 9,
   "name": "Steam Valve Signal",
   "description": "Steam valve signal",
   "units": "V",
   "access": "R",
   "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": 31,
   "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": 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": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Room RH Max",
   "description": "Maximum value of the room humidity analog input",
   "units": "%RH",
   "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 temperature of water in the evaporation chamber",
   "units": "°F or °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "Runtime",
   "description": "Number of seconds that the system has been powered on",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "Cabinet Temperature",
   "description": "Temperature inside of the weather proof enclosure",
   "units": "°F or °C",
   "access": "W",
   "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": 94,
   "name": "Steam Valve Control",
   "description": "Control signal coming from the actuated steam valve",
   "units": "%",
   "access": "R",
   "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": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Water Probe High Pos Reading",
   "description": "High position value of the water level sensor",
   "units": "Hz",
   "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": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Water Prob Abs High Pos Reading",
   "description": "Absolute high position value of the water level sensor",
   "units": "Hz",
   "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": 145,
   "name": "System Power Output",
   "description": "Measured power output of the system",
   "units": "%",
   "access": "R",
   "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": 170,
   "name": "HRL Temperature",
   "description": "Room temperature measured by the HRL24 controller",
   "units": "°F or °C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 171,
   "name": "HRL Humidity",
   "description": "Room humidity measured by the HRL24 controller",
   "units": "%RH",
   "access": "C",
   "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": 181,
   "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": 182,
   "name": "Boiler Idle Tank Rinse Interval",
   "description": "Amount of time the humidifier stays in “Idle” or “Off” mode, before...",
   "units": "days",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 208,
   "name": "Steam Valve Feedback",
   "description": "Feedback signal coming from the actuated steam valve",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 219,
   "name": "Actuator Deadband",
   "description": "Deadband of the actuated steam valve",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 220,
   "name": "Humidity Demand Low Dead Band",
   "description": "Lower limit deadband for the humidity demand",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 223,
   "name": "Network Timeout",
   "description": "Amount of time the humidifier may attempt to connect to the BACnet...",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 230,
   "name": "Room Demand Proportional Band",
   "description": "Room demand proportional band",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 231,
   "name": "Supply High Limit Proportional Band",
   "description": "Supply high limit proportional band",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 233,
   "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": 236,
   "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": 237,
   "name": "HRL Humidity Bias",
   "description": "Bias value of the humidity measured on the HRL controller",
   "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": "First 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": 12,
   "name": "Drain Pump 2",
   "description": "Second drain pump",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 13,
   "name": "Drain Pump 3",
   "description": "Third drain pump",
   "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": 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": 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=Off, 1=On"
  },
  {
   "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": 36,
   "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": 38,
   "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": 44,
   "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": 48,
   "name": "Inhibit Resistive Probe",
   "description": "Disable the resistive water level sensor probes",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 52,
   "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": 53,
   "name": "SMTP Port",
   "description": "Port number to be used for email transfer",
   "units": "",
   "access": "W",
   "states": "0=25, 1=587"
  },
  {
   "type": "BV",
   "instance": 54,
   "name": "Notify Alarm",
   "description": "Get notified of all humidifier alarm messages by email",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 55,
   "name": "Notify Warning",
   "description": "Get notified of all humidifier warning messages by email",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 56,
   "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": 58,
   "name": "Power Up Drain",
   "description": "Enable an automatic draining cycle each time the humidifier is powered on",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 62,
   "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": 152,
   "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": 22,
   "name": "SMTP Server IP Address",
   "description": "Server IP address for the email account",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 24,
   "name": "SMTP Mail From",
   "description": "Email address that will be sending the humidifier notification messages",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 25,
   "name": "SMTP Mail To",
   "description": "Email address that will be receiving the humidifier notification messages",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "CSV",
   "instance": 26,
   "name": "SMTP Username",
   "description": "Login username 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": "CSV",
   "instance": 62,
   "name": "SMTP Password",
   "description": "Login password for the email account",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "BACnet Server Language",
   "description": "BACnet server language",
   "units": "",
   "access": "W",
   "states": "1=English"
  },
  {
   "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"
  },
  {
   "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": 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": "Boiler Startup Tank Rinse",
   "description": "Whether to enable an automatic rinse cycle upon each start-up of the...",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 96,
   "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": 97,
   "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": 98,
   "name": "Water Level Probe Alarm",
   "description": "Whether there is currently an alarm message to indicate that the water...",
   "units": "",
   "access": "R",
   "states": "0=Ok, 1=Defect, 2=NoCalib"
  },
  {
   "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": "SKS Program",
   "description": "SKS 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": "SysLogAlarm",
   "description": "System Log Alarm",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 7,
   "name": "USB System Log File",
   "description": "USB System Log file",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 8,
   "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": "FILE",
   "instance": 19,
   "name": "UpdatePackageFile",
   "description": "Update Package 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/sks4",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
