{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "source": {
  "title": "EEM Multi-Circuit BACnet Object List",
  "doc_number": "LIT-12013610",
  "revision_date": null,
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/Yuwx93g3eOD6h4sNaatLFA/content"
 },
 "equipment_type": "Power and energy meter (multi-circuit, BACnet MS/TP or BACnet IP)",
 "model": "EEM Multi-Circuit Electric Energy Meter - Load Device",
 "model_slug": "eem-multi-circuit-meter-load-device",
 "short_model": "EEM Meter Load Device",
 "aliases": [
  "EEM Multi-Circuit load",
  "EEM-MULTI-03",
  "EEM-MULTI-12",
  "EEM-MULTI-48",
  "Electric Energy Meter Multi-Circuit",
  "JCI EEM"
 ],
 "applies_to": "Each configured load (virtual BACnet device) of the Johnson Controls EEM multi-circuit electric energy meter.",
 "summary": "Every load configured on the EEM multi-circuit meter appears as its own virtual BACnet device. Its objects give the load voltages and frequency, totals for real, reactive and apparent power, power factor, demand, peak demand and energy (import, export and per quadrant), and a per-CT block of current, power, energy and phase angle, plus a CT polarity correction.",
 "notes": [
  "Objects from the Load Device(s) Object List, pages 2-4 of LIT-12013610.",
  "The meter shows up as a root device plus one virtual BACnet device per configured load; the two object lists are separate library entries.",
  "The object list has no access column. Access is inferred: measurements read-only; the guide notes the phase angle units can be written (radians or degrees-phase).",
  "Network settings in the integration notes come from the EEM Multi-Circuit Installation and Operation Manual (LIT-12013609) on the same portal.",
  "Only the first CT (phase L1) block is listed: AI 31-53 and BV 1. The guide reserves AI 60-82 and BV 2 for the second CT and AI 90-112 and BV 3 for the third CT of a load; their names are not printed.",
  "BV 1 Polarity Correction is marked writable by inference."
 ],
 "integration": {
  "summary": "Choose BACnet MS/TP or BACnet IP in the meter web portal, give each configured load a unique virtual device instance, then discover the load devices and read real power, energy, demand and current.",
  "minimum_points": [
   {
    "ref": "AI 8",
    "name": "Total Real Power (kW)",
    "why": "Total real power, kW"
   },
   {
    "ref": "AI 18",
    "name": "Total Kilowatt Hours (kWh)",
    "why": "Total energy, kWh"
   },
   {
    "ref": "AI 17",
    "name": "Total Present Demand",
    "why": "Present demand, kW"
   },
   {
    "ref": "AI 15",
    "name": "Total Peak Demand (PD)",
    "why": "Peak demand, kW"
   },
   {
    "ref": "AI 9",
    "name": "Total Amperage (A)",
    "why": "Total current, A"
   },
   {
    "ref": "AI 1",
    "name": "Line 1 Measured Line-Neutral Voltage (L1-N)",
    "why": "L1-N voltage, V"
   },
   {
    "ref": "AI 11",
    "name": "Total Apparent Power Factor (aPF)",
    "why": "Apparent power factor, -1 to 1"
   },
   {
    "ref": "AI 7",
    "name": "Frequency",
    "why": "Frequency, Hz"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Protocol is chosen in the meter's web portal: BACnet MS/TP, BACnet IP, Modbus RTU or Modbus TCP.",
   "BACnet settings: base device instance (0 to 4194328 per the manual), base device name, virtual network number; BACnet IP adds UDP port and BBMD address/TTL; BACnet MS/TP adds MAC 0 to 127, Max Master and Max Info Frames.",
   "MS/TP baud rates 9600, 19200, 38400 (default), 57600 and 76800; 8 data bits, no parity, 1 stop bit.",
   "Each configured load gets its own virtual device instance (VDI); the manual says to give every load a unique VDI."
  ],
  "gotchas": [
   "After choosing BACnet, give every load its own VDI; the manual says this is needed for reliable network performance.",
   "AI 52 (CT 1 kvarh delivered) is noted as Q1+Q3 in the guide while the load total AI 29 is Q1+Q2; check which applies.",
   "Root and load devices reuse the same AI instance numbers; map them by device."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Line 1 Measured Line-Neutral Voltage (L1-N)",
   "description": "Load voltage reference; range 0 to 100000",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Line 2 Measured Line-Neutral Voltage (L2-N)",
   "description": "Load voltage reference; range 0 to 100000",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Line 3 Measured Line-Neutral Voltage (L3-N)",
   "description": "Load voltage reference; range 0 to 100000",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Line 1 - Line 2 Measured Voltage (L1-L2)",
   "description": "Load voltage reference; range 0 to 100000",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Line 2 - Line 3 Measured Voltage (L2-L3)",
   "description": "Load voltage reference; range 0 to 100000",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Line 3 - Line 1 Measured Voltage (L3-L1)",
   "description": "Load voltage reference; range 0 to 100000",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Frequency",
   "description": "Load voltage reference; range 45 to 65",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Total Real Power (kW)",
   "description": "Load total",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Total Amperage (A)",
   "description": "Load total; range 0 to 6020",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Total Reactive Power (kvar)",
   "description": "Load total",
   "units": "kvar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Total Apparent Power Factor (aPF)",
   "description": "Load total; range -1 to 1",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Total Displacement Power Factor (dPF)",
   "description": "Load total; range -1 to 1",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Total Apparent Power (kVA)",
   "description": "Load total",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Total Harmonic Distortion (THD)",
   "description": "Load total; range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Total Peak Demand (PD)",
   "description": "Load total",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "3-phase Current Unbalance",
   "description": "Load total; range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Total Present Demand",
   "description": "Load total",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Total Kilowatt Hours (kWh)",
   "description": "Load total",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Total Kilovolt Ampere Hours (kVAh)",
   "description": "Load total",
   "units": "kVAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Total Kilovolt Ampere Reactive Hours (kVARh)",
   "description": "Load total",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Total Export Kilowatt Hours (kWh-)",
   "description": "Load total",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Total Import Kilowatt Hours (kWh+)",
   "description": "Load total",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Total Export Kilovolt Ampere Hours (kVAh-)",
   "description": "Load total",
   "units": "kVAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Total Import Kilovolt Ampere Hours (kVAh+)",
   "description": "Load total",
   "units": "kVAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Total Reactive Energy Accumulated in Quadrant 3 (kvarh_Q3)",
   "description": "Load total",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Total Reactive Energy Accumulated in Quadrant 4 (kvarh_Q4)",
   "description": "Load total",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Total Reactive Energy Accumulated in Quadrant 2 (kvarh_Q2)",
   "description": "Load total",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Total Reactive Energy Accumulated in Quadrant 1 (kvarh_Q1)",
   "description": "Load total",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Total Reactive Energy Delivered (kvarh+)",
   "description": "Load total; import, Q1+Q2",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Total Reactive Energy Received (kvarh-)",
   "description": "Load total; export, Q3+Q4",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "CT# 1 Amperage (A)",
   "description": "First CT of the load; range 0 to 6000",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "CT# 1 Demand",
   "description": "First CT of the load",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "CT# 1 Real Power (kW)",
   "description": "First CT of the load",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "CT# 1 Apparent Power (kVA)",
   "description": "First CT of the load",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "CT# 1 Reactive Power (kvar)",
   "description": "First CT of the load",
   "units": "kvar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "CT# 1 Harmonic Distortion (HD)",
   "description": "First CT of the load; range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "CT# 1 Apparent Power Factor (aPF)",
   "description": "First CT of the load; range -1 to 1",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "CT# 1 Displacement Power Factor (dPF)",
   "description": "First CT of the load; range -1 to 1",
   "units": "PF",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "CT# 1 Kilowatt Hours (kWh)",
   "description": "First CT of the load",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "CT# 1 Kilovolt Ampere Reactive Hours (kvarh)",
   "description": "First CT of the load; units printed as kilo-volt-amperes-reactive",
   "units": "kvar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "CT# 1 Kilovolt Ampere Hours (kVAh)",
   "description": "First CT of the load",
   "units": "kVAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "CT# 1 Export Kilowatt Hours (kWh-)",
   "description": "First CT of the load",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "CT# 1 Import Kilowatt Hours (kWh+)",
   "description": "First CT of the load",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "CT# 1 Export Kilovolt Ampere Hours (kVAh-)",
   "description": "First CT of the load",
   "units": "kVAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "CT# 1 Import Kilovolt Ampere Hours (kVAh+)",
   "description": "First CT of the load",
   "units": "kVAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "Reactive Energy Accumulated in Quadrant 3 (kvarh_Q3)",
   "description": "First CT of the load; CT 1",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "Reactive Energy Accumulated in Quadrant 4 (kvarh_Q4)",
   "description": "First CT of the load; CT 1",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "Reactive Energy Accumulated in Quadrant 2 (kvarh_Q2)",
   "description": "First CT of the load; CT 1",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "Reactive Energy Accumulated in Quadrant 1 (kvarh_Q1)",
   "description": "First CT of the load; CT 1",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "CT# 1 Peak Demand",
   "description": "First CT of the load",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "CT# 1 Phase Angle",
   "description": "First CT of the load; range 0 to 360; units can be changed to radians",
   "units": "°",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "CT# 1 Reactive Energy Delivered (kvarh+)",
   "description": "First CT of the load; import, Q1+Q3 as printed",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 53,
   "name": "CT# 1 Reactive Energy Received (kvarh-)",
   "description": "First CT of the load; export, Q3+Q4",
   "units": "kvarh",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "CT# 1 Polarity Correction",
   "description": "Reverses the polarity of the first CT",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 1,
   "name": "Event Notification Class",
   "description": "Notification class",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/eem-multi-circuit-meter-load-device",
 "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"
}
