IoT & ConnectivityInternubiquitous

Energy Management IoT: Sub-Metering, BEMS Integration

How IoT sub-metering feeds BEMS platforms: CT sizing, Modbus/BACnet gateways, data intervals, and a worked demand-charge savings example.

6 min readAhmet Zahid ArıcanUpdated 11 Sept 2026
Contents & prerequisites

Utility bills are the easiest cost line for a facility manager to see and the hardest to act on without granular data. A single main meter tells you a building consumed 42,000 kWh last month; it tells you nothing about whether the chillers, the server room, or a faulty compressor drove that number. Energy Management IoT closes that gap by pushing metering down to the circuit or equipment level (sub-metering) and feeding the result into a Building Energy Management System (BEMS) that can both report and act. This is one of the most economically justified IoT deployments in the built environment — sub-metering projects routinely show payback in 1–3 years purely from the efficiency gains they expose.

Sub-Metering: What It Actually Measures

A sub-meter sits downstream of the utility (main) meter and measures energy at a defined boundary — a panel, a feeder, a single piece of equipment (RTU, chiller, pump), or a tenant space. Three measurement classes matter:

ClassWhat it measuresTypical sensorUse case
Revenue-gradeBilling-accurate energy for cost allocationANSI C12.20 / IEC 62053 class 0.5–1 meterTenant billing, multi-tenant buildings
Check/system meteringOperational trends, not billingClass 2 meter or CT + power monitorLoad profiling, fault detection
Branch circuit monitoringPer-circuit current on panelboardsSplit-core or solid-core CTs, 1 per breakerPlug load, lighting circuit breakdown

Core electrical quantities a sub-meter reports:

P (real power, W)      = V·I·cos(φ)
S (apparent power, VA)  = V·I
Q (reactive power, VAR) = V·I·sin(φ)
PF (power factor)       = P / S = cos(φ)
Energy (kWh)            = ∫P dt

Most IoT sub-meters sample voltage and current at line frequency (or oversample and compute RMS), then integrate real power over a reporting interval — typically 1, 5, or 15 minutes — to produce interval energy data. The 15-minute interval matters specifically because it aligns with utility demand-charge windows in most tariff structures; matching your sub-metering interval to the utility's demand interval is what lets you actually attribute a demand spike to a specific load.

CT sizing example: a 3-phase 480 V feeder rated 100 A full load needs CTs rated for that current with adequate margin for inrush — a common choice is a 150:5 A CT (ratio 30:1) feeding a metering IC that expects a 5 A or 333 mV secondary. If the actual load draws 80 A, the CT secondary delivers 80/30 = 2.67 A, well within range. Undersizing the CT (e.g., using 100:5 on a feeder that spikes to 120 A at motor start) saturates the core and produces incorrect harmonic-rich readings — a common commissioning error.

From Meter to Gateway: the Data Path

Sub-meters rarely talk IP directly. The typical topology:

[Sub-meter / CT panel]  --RS-485 (Modbus RTU)-->  [IoT Gateway]
        |                                                |
   (or BACnet MS/TP, M-Bus)                    --MQTT/HTTPS over
                                                  Ethernet/cellular-->
                                                        |
                                                  [Cloud / BEMS platform]
  • Field bus: Modbus RTU over RS-485 is the de facto standard for electrical sub-meters; M-Bus is common for water/heat/gas sub-meters in Europe; BACnet MS/TP is native in commercial HVAC controls.
  • Gateway role: protocol translation (Modbus registers → JSON/BACnet objects), local buffering during network outages, and often edge alarms (e.g., demand threshold crossed) so the response doesn't depend on cloud round-trip latency.
  • Uplink: Ethernet or cellular (LTE-M/NB-IoT for remote or retrofit sites) carrying MQTT publish of timestamped readings, or BACnet/IP where the BEMS is on-prem.

A practical register read example: a Modbus energy meter commonly exposes real power as a 32-bit float across two holding registers (e.g., 40001–40002). The gateway polls these every few seconds for real-time display but only timestamps and forwards a value every 1–15 minutes to conserve bandwidth and storage — the raw poll rate and the reported interval are deliberately decoupled.

BEMS Integration

A BEMS (Building Energy Management System) is the application layer that ingests sub-meter data alongside HVAC, lighting, and access-control telemetry to optimize consumption and cost. Integration happens at three levels:

  1. Data ingestion: BEMS platforms consume BACnet/IP, Modbus TCP, or MQTT feeds and normalize them into a time-series data model (timestamp, point ID, value, unit).
  2. Analytics: load profiling (which circuits dominate the load curve), anomaly detection (a compressor drawing 20% more current than its seasonal baseline), and demand forecasting for peak-shaving decisions.
  3. Control loop: where the BEMS closes the loop — e.g., pre-cooling a building before a forecast peak-demand event, staggering chiller starts to avoid coincident demand spikes, or shedding non-critical loads (EV chargers, non-essential lighting) when a demand threshold is approached.

Worked example — demand charge avoidance: a commercial tariff charges 15/kWforthehighest15minuteaveragedemandinthemonth,plus15/kW for the highest 15-minute average demand in the month, plus 0.10/kWh energy. Sub-metering reveals that a rooftop unit and a water heater both start near 8:00 AM, creating a coincident peak of 180 kW versus a staggered baseline of 145 kW.

Peak demand cost without staggering: 180 kW × $15/kW = $2,700/month
Peak demand cost with staggering:    145 kW × $15/kW = $2,175/month
Monthly saving:                       35 kW × $15/kW = $525/month
Annual saving:                        $525 × 12 = $6,300/year

Check: staggering the water heater start by 20 minutes doesn't change total energy consumed (kWh unchanged, so the $0.10/kWh line item is unaffected) — only the coincident 15-minute peak is reduced, which is exactly the number the demand charge is billed against. This is the single highest-ROI action sub-metering typically enables, because it requires a scheduling change, not new equipment.

Data Volume and Retention Considerations

A single 15-minute interval point generates 96 readings/day, 2,880/month. A mid-size building with 200 sub-metered points (panels + major equipment) generates roughly 576,000 data points/month — small per point, but the retention requirement (often 3–5 years for utility rebate audits or ENERGY STAR benchmarking) drives BEMS platforms toward purpose-built time-series databases rather than relational stores, and toward roll-up strategies (raw 15-min data kept for 90 days, hourly averages for 1 year, daily averages beyond that).

Design and Deployment Implications

  • Metering boundary drives value: sub-metering by tenant supports billing; sub-metering by equipment supports fault diagnosis and demand response — decide which use case you're solving before specifying CT counts.
  • CT accuracy class matters for billing, not for trending: use revenue-grade (0.5S class) meters only where money changes hands between parties; check-metering (class 2) is adequate and far cheaper for internal optimization.
  • Interval alignment: match sub-meter reporting interval to the utility's demand window (commonly 15 min) so demand-charge attribution is possible.
  • Network resilience: gateways need local buffering (hours to days of storage) so a WAN outage doesn't create data gaps that break monthly reporting or rebate documentation.
  • Retrofit vs. new-build: retrofits favor split-core CTs and wireless (cellular/Wi-Fi) gateways to avoid rewiring; new construction can specify solid-core CTs and structured Ethernet to the BMS room.

Key Takeaways

  • Sub-metering pushes measurement below the utility meter to the circuit or equipment level, using CTs and metering ICs to compute P, Q, S, PF, and integrated energy.
  • Modbus RTU, BACnet MS/TP, and M-Bus dominate the field-bus layer; an IoT gateway translates these to MQTT/BACnet-IP/HTTPS for the cloud or on-prem BEMS.
  • BEMS platforms ingest this telemetry to profile loads, detect anomalies, and close a control loop — most valuably for demand-charge avoidance by staggering coincident loads.
  • Match the sub-metering reporting interval to the utility's demand window (typically 15 minutes) — this is what makes a demand spike attributable to a specific load.
  • Data retention requirements (years, for audits/benchmarking) push BEMS backends toward time-series databases with tiered roll-up/retention policies rather than raw storage forever.

Learning

Sign in to track your progress.

Evidence

Public projects engineers linked to Energy Management IoT: Sub-Metering, BEMS Integration.

Add evidence

No engineer has linked a project to this topic yet. Built something that proves it? Add the project and tag it with iot-connectivity-energy-management-iot-sub-metering-bems-integratio — it then shows here and on your public profile.