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.
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:
| Class | What it measures | Typical sensor | Use case |
|---|---|---|---|
| Revenue-grade | Billing-accurate energy for cost allocation | ANSI C12.20 / IEC 62053 class 0.5–1 meter | Tenant billing, multi-tenant buildings |
| Check/system metering | Operational trends, not billing | Class 2 meter or CT + power monitor | Load profiling, fault detection |
| Branch circuit monitoring | Per-circuit current on panelboards | Split-core or solid-core CTs, 1 per breaker | Plug 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:
- 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).
- 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.
- 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 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.
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.
