{
 "manufacturer": "METZ CONNECT",
 "manufacturer_slug": "metz-connect",
 "model": "EWIO2 Ethernet I/O with BACnet server",
 "model_slug": "ewio2-bacnet-server",
 "aliases": [
  "EWIO2",
  "EWIO2-BM",
  "EWIO2-W-BM",
  "EWIO2-M-BM",
  "EWIO2-MW-BM",
  "110904",
  "110909",
  "110935",
  "110934",
  "METZ EWIO2 BACnet"
 ],
 "equipment_type": "I/O module (Ethernet, BACnet IP server)",
 "applies_to": "METZ CONNECT EWIO2 Ethernet I/O controllers with the BACnet server firmware (v2.1.6), both the 6-relay / 2-triac and the 4-relay / M-Bus types.",
 "summary": "The EWIO2 is an Ethernet I/O controller that runs a BACnet IP server. It exposes its relays, triacs and transistor outputs as Binary Outputs, three 0-10 V outputs as Analog Outputs, eight digital inputs (with debounce, frequency and counter objects), three universal inputs with selectable sensor types, a user-defined sensor table, an output watchdog and Modbus port settings. Extension modules, trend logs and M-Bus / Modbus data points add further objects.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": "BACnet server v2.1.6",
 "default_device_instance": 421000,
 "access_inferred": false,
 "notes": [
  "Names are the PICS defaults. Where the PICS spells out every channel (Analog Input E1 ... E3, Frequency DI1 ... DI8, Counter DI1 ... DI8, X 1 / Y 1 ... X 10 / Y 10, and the per-instance relay / triac / transistor list) all channels are listed. Where it prints only the first default name followed by '...' (BI 0-7 'Binary Input DI1', PIV 0-7 'Debounce Time DI1', AO 0-2 'Voltage Output O1', MSV 0-2 'Measurement Range E1', AI 10-12 'Analog Input E1 Raw'), only that first object is listed; the other channels follow on the next instances (BI 0-3 are switch inputs, BI 4-7 are 24 V optocoupler inputs; AO 0-2 are terminals O1-O3). All object names can be renamed; writing an empty name restores the default.",
  "Binary Output layout depends on the device type: the 6-relay / 2-triac type uses BO 0-7 as K1, K2, K3, T1, T2, K4, K5, K6; the 4-relay / M-Bus type uses BO 0-3 as K1-K4. Both have transistor outputs BO 10-13.",
  "The user-defined sensor table is headed 'Analog Value 20...39' but its own table numbers the points 1-20; it is listed here as AV 20 (X 1), AV 21 (Y 1) ... AV 39 (Y 10).",
  "Left out: extension-module objects (instances 40-157 per module address, MV 20-25 module type), trend logs 1-400, SQLite analog values 201-600, file and structured-view objects.",
  "Access is from the PICS: outputs are commandable; settings objects are writable and stored in the configuration file."
 ],
 "source": {
  "title": "PICS Bacnet-Server v2.1.6 (EWIO2)",
  "doc_number": "PICS_Bacnet-Server_v2.1.6",
  "revision_date": null,
  "url": "https://www.bacnetinternational.net/catalog/manu/metz%20connect%20gmbh/PICS_Bacnet-Server_v2.1.6.pdf",
  "unofficial": true,
  "host": "BACnet International"
 },
 "integration": {
  "summary": "Give the EWIO2 a unique device instance (default 421000), set each universal input's range (MSV 0-2) and, if outputs must fail safe, the watchdog time (AV 9). Command the outputs through their priority arrays and read the inputs.",
  "minimum_points": [
   {
    "ref": "BO 0",
    "name": "Relay K1",
    "why": "Relay K1 command"
   },
   {
    "ref": "AO 0",
    "name": "Voltage Output O1",
    "why": "0-10 V output O1, 0-102.4 %"
   },
   {
    "ref": "AV 9",
    "name": "Watchdog Time",
    "why": "Output watchdog time, s (0 = off)"
   },
   {
    "ref": "AI 0",
    "name": "Analog Input E1",
    "why": "Universal input E1 value"
   },
   {
    "ref": "BI 0",
    "name": "Binary Input DI1",
    "why": "Digital input DI1"
   },
   {
    "ref": "AI 30",
    "name": "Counter DI1",
    "why": "Pulse counter DI1"
   },
   {
    "ref": "BV 0",
    "name": "MR Device Driver Status",
    "why": "Extension module fault, active = fault"
   }
  ],
  "enable": null,
  "heartbeat": "AV 9 Watchdog Time (default 0 = off, up to 655.35 s). Any received BACnet APDU restarts it; on timeout all output priority arrays are cleared and outputs go to their relinquish defaults.",
  "remote_sensors": null,
  "setup": [
   "Default device instance 421000; device name default 'EWIO2_BACnet'.",
   "Universal input type set in MSV 0-2 (default 3 = 0-10 V).",
   "Digital input debounce in PIV 0-7 (default 8 ms; 20-50 ms suggested for contacts)."
  ],
  "gotchas": [
   "Hand/auto keys on the unit override outputs; the BACnet Present_Value then does not show the real output, check Feedback_Value / OVERRIDDEN.",
   "Counter AIs carry 64-bit counts but only 24-bit precision as analog values."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Analog Input E1",
   "description": "Input E1 value, range per MSV 0",
   "units": "Per MSV range",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Analog Input E2",
   "description": "Input E2 value, range per MSV 1",
   "units": "Per MSV range",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Analog Input E3",
   "description": "Input E3 value, range per MSV 2",
   "units": "Per MSV range",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Analog Input E1 Raw",
   "description": "Input E1 raw measurement (diagnostic)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "ADC Noise",
   "description": "ADC noise, 0-255 (diagnostic)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Frequency DI1",
   "description": "Frequency on digital input 1, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Frequency DI2",
   "description": "Frequency on digital input 2, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Frequency DI3",
   "description": "Frequency on digital input 3, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Frequency DI4",
   "description": "Frequency on digital input 4, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Frequency DI5",
   "description": "Frequency on digital input 5, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Frequency DI6",
   "description": "Frequency on digital input 6, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Frequency DI7",
   "description": "Frequency on digital input 7, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Frequency DI8",
   "description": "Frequency on digital input 8, 0.1-2000",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Supply Voltage",
   "description": "Supply voltage, 20-24 (diagnostic)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Device Temperature",
   "description": "Device temperature, 0-75 (diagnostic)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Counter DI1",
   "description": "Pulse counter on digital input 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Counter DI2",
   "description": "Pulse counter on digital input 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Counter DI3",
   "description": "Pulse counter on digital input 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Counter DI4",
   "description": "Pulse counter on digital input 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Counter DI5",
   "description": "Pulse counter on digital input 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Counter DI6",
   "description": "Pulse counter on digital input 6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Counter DI7",
   "description": "Pulse counter on digital input 7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Counter DI8",
   "description": "Pulse counter on digital input 8",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Binary Input DI1",
   "description": "Digital input 1 (switch contact)",
   "units": "",
   "access": "R",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "PIV",
   "instance": 0,
   "name": "Debounce Time DI1",
   "description": "Debounce time of digital input 1, default 8",
   "units": "ms",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "Voltage Output O1",
   "description": "0-10 V output O1 (0-102.4 %)",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Relay K1",
   "description": "Relay K1 output (6-relay / 2-triac type)",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Relay K2",
   "description": "Relay K2 output (6-relay / 2-triac type)",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Relay K3",
   "description": "Relay K3 output (6-relay / 2-triac type)",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Triac T1",
   "description": "Triac T1 output (6-relay / 2-triac type); Relay K4 on the 4-relay type",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "Triac T2",
   "description": "Triac T2 output (6-relay / 2-triac type)",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "Relay K4",
   "description": "Relay K4 output (6-relay / 2-triac type)",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "Relay K5",
   "description": "Relay K5 output (6-relay / 2-triac type)",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "Relay K6",
   "description": "Relay K6 output (6-relay / 2-triac type)",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 10,
   "name": "Transistor Output D1",
   "description": "24 V PNP transistor output D1, 20 mA",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 11,
   "name": "Transistor Output D2",
   "description": "24 V PNP transistor output D2, 20 mA",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 12,
   "name": "Transistor Output D3",
   "description": "24 V PNP transistor output D3, 20 mA",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "BO",
   "instance": 13,
   "name": "Transistor Output D4",
   "description": "24 V PNP transistor output D4, 20 mA",
   "units": "",
   "access": "C",
   "states": "Inactive=off, Active=on"
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "Measurement Range E1",
   "description": "Sensor / signal type of input E1, default 3",
   "units": "",
   "access": "W",
   "states": "1=0-10V %, 2=0-5V % Pullup, 3=0-10 Volt, 4=0-5 Volt Pullup, 5=Ohm, 6=User Defined, 7=PT100, 8=PT500, 9=PT1000, 10=NI1000-TC5000, 11=NI1000-TC6180, 12=BALCO500, 13=KTY81_110, 14=KTY81_210, 15=NTC1k8 Thermokon, 16=NTC5k Thermokon, 17=NTC10k Thermokon, 18=NTC20k Thermokon, 19=LM235Z, 20=NTC10k Carel, 21=NTC5k Schneider, 22=NTC30k Schneider, 23=KP250, 24=Poti 10k %, 25=Inactive, 26=0-20mA %, 27=0-20mA, 28=4-20mA %, 29=4-20mA, 30=3-wire sensing, 31=4-wire sensing, 32=40 Ohm - 14 kOhm, 33=12 kOhm - 4 MOhm, 34=40 Ohm - 650 Ohm, 35=500 Ohm - 14 kOhm, 36=12 kOhm - 180 kOhm, 37=140 kOhm - 4 MOhm"
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Watchdog Time",
   "description": "Output watchdog, 0 = off, max 655.35",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "X 1",
   "description": "User sensor table point 1, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Y 1",
   "description": "User sensor table point 1, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "X 2",
   "description": "User sensor table point 2, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Y 2",
   "description": "User sensor table point 2, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "X 3",
   "description": "User sensor table point 3, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Y 3",
   "description": "User sensor table point 3, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "X 4",
   "description": "User sensor table point 4, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Y 4",
   "description": "User sensor table point 4, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "X 5",
   "description": "User sensor table point 5, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Y 5",
   "description": "User sensor table point 5, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "X 6",
   "description": "User sensor table point 6, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Y 6",
   "description": "User sensor table point 6, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "X 7",
   "description": "User sensor table point 7, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Y 7",
   "description": "User sensor table point 7, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "X 8",
   "description": "User sensor table point 8, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Y 8",
   "description": "User sensor table point 8, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "X 9",
   "description": "User sensor table point 9, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Y 9",
   "description": "User sensor table point 9, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "X 10",
   "description": "User sensor table point 10, X (input value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Y 10",
   "description": "User sensor table point 10, Y (measured signal)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "User Defined Range",
   "description": "Signal type for the user-defined sensor",
   "units": "",
   "access": "W",
   "states": "1=Volt linear, 2=Volt Pullup linear, 3=Ohm linear, 4=mA linear, 5=Volt exp, 6=Volt P exp, 7=Ohm NTC exp, 8=mA exp"
  },
  {
   "type": "PIV",
   "instance": 18,
   "name": "Interpolation Table Length",
   "description": "Length of the user sensor table, 0-10",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Modbus 1 Baud Rate",
   "description": "Modbus port 1 baud, default 115200",
   "units": "",
   "access": "W",
   "states": "1=1200, 2=2400, 3=4800, 4=9600, 5=19200, 6=38400, 7=57600, 8=115200"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "Modbus 1 Parity Mode",
   "description": "Modbus port 1 framing, default 8e1",
   "units": "",
   "access": "W",
   "states": "1=8e1, 2=8o1, 3=8n2, 4=8n1"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Modbus 2 Baud Rate",
   "description": "Modbus port 2 baud, default 115200",
   "units": "",
   "access": "W",
   "states": "1=1200, 2=2400, 3=4800, 4=9600, 5=19200, 6=38400, 7=57600, 8=115200"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "Modbus 2 Parity Mode",
   "description": "Modbus port 2 framing, default 8e1",
   "units": "",
   "access": "W",
   "states": "1=8e1, 2=8o1, 3=8n2, 4=8n1"
  },
  {
   "type": "PIV",
   "instance": 20,
   "name": "Modbus 1 Retries Count",
   "description": "Modbus port 1 retries, default 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 21,
   "name": "Modbus 1 Response Timeout",
   "description": "Modbus port 1 timeout, default 100",
   "units": "ms",
   "access": "W",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 22,
   "name": "Modbus 2 Retries Count",
   "description": "Modbus port 2 retries, default 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 23,
   "name": "Modbus 2 Response Timeout",
   "description": "Modbus port 2 timeout, default 100",
   "units": "ms",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "MR Device Driver Status",
   "description": "Combined status of all extension modules",
   "units": "",
   "access": "R",
   "states": "Inactive=normal, Active=fault"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "MR Device Search",
   "description": "Write active to search for extension modules",
   "units": "",
   "access": "W",
   "states": "Inactive=normal, Active=search"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/metz-connect/ewio2-bacnet-server",
 "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"
}
