{
 "manufacturer": "Socomec",
 "manufacturer_slug": "socomec",
 "model": "DIRIS Digiware M-50 / M-70 BACnet IP gateway (per-load measurement objects)",
 "model_slug": "diris-digiware-m-50-m-70",
 "aliases": [
  "DIRIS Digiware M-50",
  "DIRIS Digiware M-70",
  "Digiware M-50",
  "Digiware M-70",
  "M-50",
  "M-70",
  "548751D",
  "DIRIS Digiware BACnet"
 ],
 "equipment_type": "Power meter gateway (electrical measurement)",
 "applies_to": "Socomec DIRIS Digiware M-50 and M-70 display/gateways and the DIRIS Digiware, DIRIS and COUNTIS devices connected downstream on RS-485 or the Digiware bus.",
 "summary": "The DIRIS Digiware M-50 / M-70 is a BACnet IP gateway for Socomec metering. Each downstream device appears as its own BACnet device (instance 100 + its Modbus address) with Analog Input objects per load: voltages, currents, unbalance, active, reactive and apparent power and power factor per phase and total, load-curve values, THD and energy counters. The object number is the load number times 100 plus a fixed measurement index (0-61); this list shows load 1.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": 100,
 "access_inferred": true,
 "notes": [
  "Only the index table is printed. Instance = load number x 100 + index (load 1 = AI 100-161, load 2 = AI 200-261 and so on); load 1 is listed here.",
  "Device instances: the gateway itself is the main instance (default 100); a downstream device with Modbus address xx is device 100 + xx.",
  "A device returns 0 for measurements it does not support (for example THD on a DIRIS Digiware I-30).",
  "The manual also mentions Binary Input and Binary Output objects (auxiliary contacts, IO-10 outputs) but gives no table for them; they are not listed.",
  "The guide gives no read/write column; all listed measurement objects are read-only values.",
  "Copied from a distributor-hosted copy of the Socomec manual; socomec.com blocks automated downloads."
 ],
 "source": {
  "title": "DIRIS Digiware M-50 / M-70 instruction manual, Annex B BACnet communication",
  "doc_number": "548751D",
  "revision_date": null,
  "url": "https://www.instrumentation2000.com//media/pdf/socomec-m-50-m-70-manual.pdf",
  "unofficial": true,
  "host": "Instrumentation2000"
 },
 "integration": {
  "summary": "Discover one BACnet device per metered device (instance 100 + Modbus address) behind the gateway, then read the per-load Analog Inputs: total power, energy, current, voltage and power factor. All values are read-only.",
  "minimum_points": [
   {
    "ref": "AI 121",
    "name": "TotalPowerActive",
    "why": "Total active power, W (load 1)"
   },
   {
    "ref": "AI 156",
    "name": "A+",
    "why": "Imported active energy, Wh (load 1)"
   },
   {
    "ref": "AI 102",
    "name": "CurrentSyst",
    "why": "System current, A (load 1)"
   },
   {
    "ref": "AI 100",
    "name": "VystPhN",
    "why": "System phase-neutral voltage, V (load 1)"
   },
   {
    "ref": "AI 124",
    "name": "TotalPowerFactor",
    "why": "Total power factor (load 1)"
   },
   {
    "ref": "AI 103",
    "name": "Frequency",
    "why": "Frequency, Hz (load 1)"
   }
  ],
  "enable": "BACnet IP is switched on in Easy Config System or the web server (BACnet activation).",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Main instance ID defaults to 100 and must be unique; a virtual network ID must also be set and be unique.",
   "UDP port is fixed at 47808.",
   "The PICS is on socomec.com."
  ],
  "gotchas": [
   "Object numbers repeat per load: load 2 adds 100 to every instance.",
   "Unsupported measurements read 0, not an error."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 100,
   "name": "VystPhN",
   "description": "System Ph-N Voltage (index 0, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 101,
   "name": "VystPhPh",
   "description": "System Ph-Ph Voltage (index 1, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 102,
   "name": "CurrentSyst",
   "description": "System Current (index 2, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 103,
   "name": "Frequency",
   "description": "System Frequency (index 3, unsigned)",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 104,
   "name": "VoltPhNV1",
   "description": "Ph-N Voltage V1 (index 4, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 105,
   "name": "VoltPhNV2",
   "description": "Ph-N Voltage V2 (index 5, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 106,
   "name": "VoltPhNV3",
   "description": "Ph-N Voltage V3 (index 6, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 107,
   "name": "VoltPhNVn",
   "description": "Ph-N Voltage Vn (index 7, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 108,
   "name": "VoltPhPhU12",
   "description": "Ph-Ph Voltage U12 (index 8, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 109,
   "name": "VoltPhPhU23",
   "description": "Ph-Ph Voltage U23 (index 9, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 110,
   "name": "VoltPhPhU31",
   "description": "Ph-Ph Voltage U31 (index 10, unsigned)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 111,
   "name": "CurrentI1",
   "description": "Current I1 (index 11, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 112,
   "name": "CurrentI2",
   "description": "Current I2 (index 12, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 113,
   "name": "CurrentI3",
   "description": "Current I3 (index 13, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 114,
   "name": "CurrentIn",
   "description": "Current In (index 14, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 115,
   "name": "CurrentInba",
   "description": "Current Inba (index 15, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 116,
   "name": "CurrentIdir",
   "description": "Current Idir (index 16, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 117,
   "name": "CurrentIinv",
   "description": "Current Iinv (index 17, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 118,
   "name": "CurrentIhom",
   "description": "Current Ihom (index 18, unsigned)",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 119,
   "name": "CurrentInb",
   "description": "Current Inb (index 19, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 120,
   "name": "PowerApparentNom",
   "description": "Nominal Apparent Power (index 20, unsigned)",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 121,
   "name": "TotalPowerActive",
   "description": "Total Active Power (index 21, signed)",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 122,
   "name": "TotalPowerRActive",
   "description": "Total Reactive Power (index 22, signed)",
   "units": "var",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 123,
   "name": "TotalPowerApparent",
   "description": "Total Apparent Power (index 23, unsigned)",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 124,
   "name": "TotalPowerFactor",
   "description": "Total Power Factor (index 24, signed)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 125,
   "name": "TotalPowerFactorType",
   "description": "Total Power Factor Type (index 25, unsigned)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 126,
   "name": "PowerActiveP1",
   "description": "P1 Active Power (index 26, signed)",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 127,
   "name": "PowerActiveP2",
   "description": "P2 Active Power (index 27, signed)",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 128,
   "name": "PowerActiveP3",
   "description": "P3 Active Power (index 28, signed)",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 129,
   "name": "PowerRActiveQ1",
   "description": "Q1 Reactive Power (index 29, signed)",
   "units": "var",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 130,
   "name": "PowerRActiveQ2",
   "description": "Q2 Reactive Power (index 30, signed)",
   "units": "var",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 131,
   "name": "PowerRActiveQ3",
   "description": "Q3 Reactive Power (index 31, signed)",
   "units": "var",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 132,
   "name": "PowerApparentS1",
   "description": "S1 Apparent Power (index 32, unsigned)",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 133,
   "name": "PowerApparentS2",
   "description": "S2 Apparent Power (index 33, unsigned)",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 134,
   "name": "PowerApparentS3",
   "description": "S3 Apparent Power (index 34, unsigned)",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 135,
   "name": "PowerFactorPF1",
   "description": "PF1 Power Factor (index 35, signed)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 136,
   "name": "PowerFactorTypeSPF1",
   "description": "sPF1 Power Factor Type (index 36, unsigned)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 137,
   "name": "PowerFactorPF2",
   "description": "PF2 Power Factor (index 37, signed)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 138,
   "name": "PowerFactorTypeSPF2",
   "description": "sPF1 Power Factor Type (index 38, unsigned)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 139,
   "name": "PowerFactorPF3",
   "description": "PF3 Power Factor (index 39, signed)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 140,
   "name": "PowerFactorTypeSPF3",
   "description": "sPF1 Power Factor Type (index 40, unsigned)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 141,
   "name": "LoadCurve_P+",
   "description": "Load Curve Positive Active Power (index 41, unsigned)",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 142,
   "name": "LoadCurve_P-",
   "description": "Load Curve Negative Active Power (index 42, unsigned)",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 143,
   "name": "LoadCurve_Q+",
   "description": "Load Curve Positive Reactive Power (index 43, unsigned)",
   "units": "var",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 144,
   "name": "LoadCurve_Q-",
   "description": "Load Curve Negative Reactive Power (index 44, unsigned)",
   "units": "var",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 145,
   "name": "LoadCurve_S",
   "description": "Load Curve Apparent Power (index 45, unsigned)",
   "units": "VA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 146,
   "name": "THD_I1",
   "description": "THD I1 (index 46, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 147,
   "name": "THD_I2",
   "description": "THD I2 (index 47, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 148,
   "name": "THD_I3",
   "description": "THD I3 (index 48, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 149,
   "name": "THD_In",
   "description": "THD In (index 49, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 150,
   "name": "THD_V1",
   "description": "THD V1 (index 50, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 151,
   "name": "THD_V2",
   "description": "THD V2 (index 51, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 152,
   "name": "THD_V3",
   "description": "THD V3 (index 52, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 153,
   "name": "THD_U12",
   "description": "THD U12 (index 53, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 154,
   "name": "THD_U23",
   "description": "THD U23 (index 54, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 155,
   "name": "THD_U31",
   "description": "THD U31 (index 55, unsigned)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 156,
   "name": "A+",
   "description": "Positive Active Energy (index 56, unsigned)",
   "units": "Wh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 157,
   "name": "A-",
   "description": "Negative Active Energy (index 57, unsigned)",
   "units": "Wh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 158,
   "name": "ER+",
   "description": "Positive Reactive Energy (index 58, unsigned)",
   "units": "varh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 159,
   "name": "ER-",
   "description": "Negative Reactive Energy (index 59, unsigned)",
   "units": "varh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 160,
   "name": "ES",
   "description": "Apparent Energy (index 60, unsigned)",
   "units": "VAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 161,
   "name": "Mff",
   "description": "Multifluid feeder (index 61, signed)",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/socomec/diris-digiware-m-50-m-70",
 "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"
}
