{
 "manufacturer": "Veris",
 "manufacturer_slug": "veris",
 "model": "E50H2 / E50H5 compact power and energy meter (BACnet MS/TP)",
 "model_slug": "e50h2-e50h5",
 "short_model": "E50H2 / E50H5 Energy Meter",
 "aliases": [
  "E50H2",
  "E50H5",
  "E50H2A",
  "E50H5A",
  "Veris E50",
  "E50Hx",
  "ZL0071"
 ],
 "equipment_type": "Power and energy meter",
 "applies_to": "Veris E50H2 and E50H5 DIN-rail power and energy meters with BACnet MS/TP; the E50H5 adds data logging and a real-time clock alert.",
 "summary": "The E50H2 and E50H5 are DIN-rail three-phase power meters with a BACnet MS/TP port. Measurements are Analog Inputs (energy, power, demand, volts, amps, power factor, frequency), setup is in eleven writable Analog Values (system type, CT and PT ratios, system voltage, demand intervals), and alerts are Binary Inputs that also roll up into AI 52. The E50H5 also has three Trend_Log objects.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The E50H5 adds Trend_Log objects TL1-TL3 (defaults: AI1, AI27, AI34; 5760 records, interval tied to AV 11). They have no names in the guide and are not listed as points.",
  "BI 15 RTC_Reset is present on the E50H5 only.",
  "AI 26 and AI 27 report kWh in their BACnet Units property because BACnet has no kVAh / kVARh unit.",
  "AV 1 Config always reads 0. Write 30078 to clear energy accumulators, 21211 to start a new demand sub-interval (sync-to-comms), 21212 to reset max demand, 16498 to clear pulse counters.",
  "BI 5 and BI 6 are printed with the name Current_Error_A; kept as printed. AI 40 / AI 41 use the E50H5 names (Pulse_Count_1 / _2); on the E50H2 AI 40 is Pulse Count and AI 41 is reserved."
 ],
 "source": {
  "title": "E50H2, E50H5 Compact Power and Energy Meters with BACnet MS/TP Support, Installation Guide",
  "doc_number": "ZL0071-0F",
  "revision_date": "2018-08",
  "url": "https://www.veris.com/ASSETS/DOCUMENTS/ITEMS/EN/e50hx_full_i0f2.pdf"
 },
 "integration": {
  "summary": "Set the MS/TP address, baud and device ID on the meter screens, then set system type (AV 2), CT size (AV 3) and system voltage (AV 6) to match the service. Trend total energy (AI 1) and real power (AI 2), and watch the alert BIs or AI 52.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "Energy",
    "why": "Total real energy, kWh"
   },
   {
    "ref": "AI 2",
    "name": "kW_Total",
    "why": "Total real power, kW"
   },
   {
    "ref": "AI 34",
    "name": "KW_Present_Demand",
    "why": "Present real power demand, kW"
   },
   {
    "ref": "AI 5",
    "name": "PF_Total",
    "why": "Total power factor"
   },
   {
    "ref": "AI 6",
    "name": "Volts_LL_Avg",
    "why": "Average line-line voltage"
   },
   {
    "ref": "AI 8",
    "name": "Current_Avg",
    "why": "Average current, A"
   },
   {
    "ref": "AI 25",
    "name": "Frequency",
    "why": "Frequency, Hz"
   },
   {
    "ref": "AI 52",
    "name": "Alarm_Bitmap",
    "why": "All alert bits as one number"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device ID 1-4,193,999, set on the meter screens (ID1/ID2) or via Object_Identifier; factory default is a pseudo-random number 1,000,000-3,097,151.",
   "Max_Master writable 1-127 (default 127); Max_Info_Frames is 1.",
   "Set AV 5 PT ratio before AV 6 system voltage; AV 6 is line-line except for system type 10."
  ],
  "gotchas": [
   "Writes to AVs take up to about 2 s to validate; read Reliability before trusting an immediate read-back.",
   "Accumulators are floats, so resolution drops as they grow; reset them (AV 1) if resolution matters.",
   "Write the demand/log trigger codes to AV 1 no more often than every 10 s.",
   "No segmentation; max APDU 480."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Energy",
   "description": "Real energy consumption",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "kW_Total",
   "description": "Total real power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "kVAR_Total",
   "description": "Total reactive power",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "kVA_Total",
   "description": "Total apparent power",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "PF_Total",
   "description": "Total power factor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Volts_LL_Avg",
   "description": "Average line-line voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Volts_LN_Avg",
   "description": "Average line-neutral voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Current_Avg",
   "description": "Average current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "kW_A",
   "description": "Real power phase A",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "kW_B",
   "description": "Real power phase B",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "kW_C",
   "description": "Real power phase C",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "PF_A",
   "description": "Power factor phase A",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "PF_B",
   "description": "Power factor phase B",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "PF_C",
   "description": "Power factor phase C",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Volts_AB",
   "description": "Voltage A-B",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Volts_BC",
   "description": "Voltage B-C",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Volts_AC",
   "description": "Voltage A-C",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Volts_AN",
   "description": "Voltage A-N",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Volts_BN",
   "description": "Voltage B-N",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Volts_CN",
   "description": "Voltage C-N",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Current_A",
   "description": "Current phase A",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Current_B",
   "description": "Current phase B",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Current_C",
   "description": "Current phase C",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Reserved_AI24",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Frequency",
   "description": "Frequency (phase A)",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "kVAh",
   "description": "Apparent energy consumption",
   "units": "kVAh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "kVARh",
   "description": "Reactive energy consumption",
   "units": "kVARh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "kVA_A",
   "description": "Apparent power phase A",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "kVA_B",
   "description": "Apparent power phase B",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "kVA_C",
   "description": "Apparent power phase C",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "KVAR_A",
   "description": "Reactive power phase A",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "KVAR_B",
   "description": "Reactive power phase B",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "KVAR_C",
   "description": "Reactive power phase C",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "KW_Present_Demand",
   "description": "Real power present demand",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "KVAR_Present_Demand",
   "description": "Reactive power present demand",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "KVA_Present_Demand",
   "description": "Apparent power present demand",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "KW_Max_Demand",
   "description": "Real power maximum demand",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "KVAR_Max_Demand",
   "description": "Reactive power maximum demand",
   "units": "kVAR",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "KVA_Max_Demand",
   "description": "Apparent power maximum demand",
   "units": "kVA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Pulse_Count_1",
   "description": "Pulse input 1 count (named Pulse Count on the E50H2)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Pulse_Count_2",
   "description": "Pulse input 2 count (E50H5; reserved on the E50H2)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "KWH_A",
   "description": "Real energy phase A",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "KWH_B",
   "description": "Real energy phase B",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "KWH_C",
   "description": "Real energy phase C",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "Max_Power",
   "description": "Theoretical maximum system power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "Reserved_AI46",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "Energy Resets",
   "description": "Count of energy accumulator resets",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "Reserved_AI48",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "Reserved_AI49",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "Power Up Count",
   "description": "Power-up counter",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "Ouput Config",
   "description": "Output configuration (E50H2 = 11, E50H5 = 10)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "Alarm_Bitmap",
   "description": "All BI alerts as one number (BI1 = bit 0)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Config",
   "description": "Command register: energy, demand and pulse resets",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "System_Type",
   "description": "System type: 10, 11, 12, 31 or 40 (default 40)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "CT_Ratio_Primary",
   "description": "CT primary current (default 100)",
   "units": "A",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "CT_Ratio_Secondary",
   "description": "CT secondary: 1 = 1 V, 3 = 1/3 V",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "PT_Ratio",
   "description": "PT ratio (1 = no PT)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "System_Voltage",
   "description": "System voltage (default 600)",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Display_Units",
   "description": "Display units: 0 = IEC, 1 = IEEE",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Phase_Loss_Voltage_Threshold",
   "description": "Phase loss voltage threshold (default 10)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Phase_Loss_Imbalance_Threshold",
   "description": "Phase loss imbalance threshold (default 25)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Subintervals",
   "description": "Sub-intervals per demand interval (default 1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Subinterval_Length",
   "description": "Sub-interval length in 0.01 s (default 90000 = 15 min)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Volts_Error_A",
   "description": "Voltage out of range phase A",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Volts_Error_B",
   "description": "Voltage out of range phase B",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Volts_Error_C",
   "description": "Voltage out of range phase C",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Current_Error_A",
   "description": "Current out of range phase A",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Current_Error_A",
   "description": "Current out of range phase B (name printed _A)",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Current_Error_A",
   "description": "Current out of range phase C (name printed _A)",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Frequency_Error",
   "description": "Frequency out of range",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Reserved_BI8",
   "description": "Reserved, returns inactive",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Phase_Loss_A",
   "description": "Phase loss phase A",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Phase_Loss_B",
   "description": "Phase loss phase B",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Phase_Loss_C",
   "description": "Phase loss phase C",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Power_Factor_A",
   "description": "Power factor below 50 % phase A",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Power_Factor_B",
   "description": "Power factor below 50 % phase B",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Power_Factor_C",
   "description": "Power factor below 50 % phase C",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "RTC_Reset",
   "description": "Real-time clock reset (E50H5 only)",
   "units": "",
   "access": "R",
   "states": "0=INACTIVE, 1=ACTIVE"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/veris/e50h2-e50h5",
 "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"
}
