{
 "manufacturer": "Devatec",
 "manufacturer_slug": "devatec",
 "model": "ElectroVap MC (ELMC) electrode steam humidifier (V3 controller)",
 "model_slug": "electrovap-elmc-v3",
 "aliases": [
  "ELMC",
  "ElectroVap MC",
  "ElectroVap ELMC",
  "EHU-750",
  "EHU 750",
  "KIT MC",
  "CMC",
  "Steam Bath SB",
  "Devatec ELMC"
 ],
 "equipment_type": "Electrode steam humidifier",
 "applies_to": "Devatec ElectroVap ELMC electrode steam humidifiers with the V3 controller; the same table is printed for the EHU-750, KIT MC and SB steam-bath generator.",
 "summary": "The ElectroVap MC (ELMC) is an electrode-boiler steam humidifier whose V3 controller talks Modbus RTU or BACnet MS/TP on RS485. The BACnet map gives contactor, level, valve and relay states as Binary Inputs, a start/stop Binary Output, current, run status, error code and steam output as Analog Inputs, and setpoint, demand, capacity limit and drain settings as Analog Values.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The manual's table has no read/write column; access is inferred from the Modbus register area (coils and holding registers writable).",
  "The description column is used as the object name. The English print labels the Analog Input class \"Have\" (a mistranslation); the hex IDs confirm Analog Input.",
  "Rows marked \"Not used\" (BV 1, AV 7, AV 8) are left out.",
  "Option relays 3 and 4 are printed as BV 1 and BV 2 with the same hex IDs as the BV 1 and BV 2 rows above them, so their real instances are unclear; they are left out.",
  "AI 12 is not printed. Current, steam production and the control signal are scaled by 10.",
  "BV 2 and BV 3 only apply with the SB 8-relay option card."
 ],
 "source": {
  "title": "ElectroVap ELMC Series Instruction & Operation Manual",
  "doc_number": "DT_ELMC-V3-EN REV B.1",
  "revision_date": null,
  "url": "https://www.devatec.com/wp-content/uploads/2022/01/DT_ELMC-V3-EN_REV-B.1_L.pdf"
 },
 "integration": {
  "summary": "Select BACnet MS/TP in the network menu, set a bus address (1-32) and speed, then start/stop the unit with BO 0 and send demand or RH through AV 5 with the control type set to digital control. Watch run status, error code and steam output.",
  "minimum_points": [
   {
    "ref": "BO 0",
    "name": "On/Off BMS command",
    "why": "Start/stop (1 = start requested)"
   },
   {
    "ref": "AV 5",
    "name": "RH or demand value (digital or digital probe).",
    "why": "Demand or RH from the BMS, 1-100 %"
   },
   {
    "ref": "AV 6",
    "name": "RH set point",
    "why": "Humidity setpoint, %RH"
   },
   {
    "ref": "AI 3",
    "name": "Run status",
    "why": "Run status code"
   },
   {
    "ref": "AI 14",
    "name": "steam production",
    "why": "Steam output, 10 x kg/h"
   },
   {
    "ref": "BI 7",
    "name": "Alarm returns",
    "why": "Alarm feedback"
   },
   {
    "ref": "AI 9",
    "name": "Error code",
    "why": "Active error code"
   }
  ],
  "enable": "BO 0 On/Off BMS command starts (1) or stops (0) the unit.",
  "heartbeat": null,
  "remote_sensors": "With the control signal type set to digital control in the humidifier menu, the BMS writes RH or demand (1-100 %) to AV 5.",
  "setup": [
   "RS485 on connector J2 (1 Data-, 2 Data+, 3 GND); SW1 switches the line termination and bias resistors.",
   "The network menu selects Modbus RTU 8-N-1, 8-N-2 or BACnet MS/TP, a bus address from 1 to 32 and the bus speed.",
   "The communication table lists 2400 to 230400 baud (9600 default) with 1 stop bit on BACnet MS/TP; the menu page lists 1200 to 9600 b/s."
  ],
  "gotchas": [
   "Steam capacity limit (AV 4) is a fixed setting, not a control command.",
   "AV 6 is a temperature setpoint (25-55 °C) on the SB steam bath, not RH."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 0,
   "name": "Contactor",
   "description": "Main contactor (steam production)",
   "units": "",
   "access": "R",
   "states": "0=No production, 1=Production"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "High-level detection",
   "description": "High water level reached",
   "units": "",
   "access": "R",
   "states": "0=Not reached, 1=Reached"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "High limit switch",
   "description": "High limit switch",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Opened"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Fill valve",
   "description": "Fill valve",
   "units": "",
   "access": "R",
   "states": "0=No filling, 1=Filling"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Drain valve",
   "description": "Drain valve",
   "units": "",
   "access": "R",
   "states": "0=No draining, 1=Draining"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "relay X10 (term. 3-4): Blower pack / remote ON/OFF, service, default",
   "description": "Relay X10 output (blower, remote on/off, service or fault)",
   "units": "",
   "access": "R",
   "states": "0=Relay off, 1=Relay on"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "maintenance returns",
   "description": "Maintenance feedback",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Alarm returns",
   "description": "Alarm feedback",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "On/Off BMS command",
   "description": "Start/stop from the BMS",
   "units": "",
   "access": "W",
   "states": "0=Off (stop unit), 1=On (start requested)"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "option 1 (with SB card 8 relays)",
   "description": "Option relay 1, SB 8-relay card",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "option 2 (with SB card 8 relays)",
   "description": "Option relay 2, SB 8-relay card",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "Type unit",
   "description": "Unit type code",
   "units": "",
   "access": "R",
   "states": "1=Steam Bath, 2=ELMC, 3=CMC, 13=EHU 750"
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Register version",
   "description": "Register map version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Current",
   "description": "Electrode current, value = 10 x A",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Run status",
   "description": "Operating status",
   "units": "",
   "access": "R",
   "states": "0=Idle, 1=Steam Gen, 2=End of season, 3=Failure, 4=Manual drain, 5=Maintenance"
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "maintenance counter",
   "description": "Maintenance counter",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "time",
   "description": "Run time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "time before end-of-season draining",
   "description": "Hours before end-of-season drain",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Control Signal value",
   "description": "Control signal, 10 x V or 10 x mA or %",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Temperature (maintenance option or SB)",
   "description": "Water temperature (keep-warm option or steam bath)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Error code",
   "description": "Active error code",
   "units": "",
   "access": "R",
   "states": "0=Normal operating, 1=P1 Error, 2=P2 Error, 3=P3 Error, 4=P4 Error, 5=P5 Error, 6=P6 Error, 7=P7 Error, 8=P8 Error, 9=P9 Error, 10=First inspect., 11=Overdue service"
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "type of water",
   "description": "Water type setting",
   "units": "",
   "access": "R",
   "states": "1=Tap water, 2=Softened water, 3=Partial DI water, 4=DI water"
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "type of control",
   "description": "Control signal type",
   "units": "",
   "access": "R",
   "states": "20=On/Off, 21=Digital Ctrl, 22=Digital Sensor, 23=0-10V CTRL, 24=0-5V CTRL, 25=0-20mA CTRL, 26=0-10V Sensor, 27=0-5V Sensor, 28=4-20mA Sensor, 29=Temp Sensor"
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Application",
   "description": "Application value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "steam production",
   "description": "Steam output, value = 10 x kg/h",
   "units": "kg/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "End-of-season (EOS)",
   "description": "End-of-season drain delay, 1-168 h",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Steam capacity limit",
   "description": "Capacity limit, 20-100 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "RH or demand value (digital or digital probe).",
   "description": "RH or demand from the BMS, 1-100 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "RH set point",
   "description": "RH setpoint 1-100 %; steam bath 25-55 °C",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "maintenance interval",
   "description": "Maintenance interval, hours/100, 1-200",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "production adjustment",
   "description": "Production adjustment",
   "units": "",
   "access": "W",
   "states": "1=Draining, 2=Evaporation"
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "anti-foam drain time",
   "description": "Anti-foam drain time, 0-15 s",
   "units": "s",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/devatec/electrovap-elmc-v3",
 "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"
}
