Facility Data Lake: Aggregate BMS, IoT, CMMS & Meters

By Corin Hale on October 12, 2026

facility-data-lake-bms-iot-cmms-meters

Most commercial buildings already collect plenty of data. The BMS logs temperatures and setpoints, IoT sensors report vibration and occupancy, meters record kilowatt-hours, and the CMMS holds every repair. The trouble is that each system keeps its own copy of the truth, in its own format, behind its own login. A facility data lake brings those signals together so one question can draw on all of them. This guide explains the architecture, the data model and the pitfalls, and shows where Oxmaint maintenance management software fits as both a data source and the place findings become work.

CMMS, BMS and IoT Integration

Facility Data Lake: Aggregate BMS, IoT, CMMS and Meter Data in One Place

Siloed systems answer narrow questions. A shared data layer answers the expensive ones, like why a chiller keeps tripping after hours or which assets drive the energy bill.

BMS
IoT
Meters
CMMS
Facility data lake
Analytics, alerts and work orders

The Problem With Siloed Facility Data

Question
Did the failed fan motor show warning signs in the BMS first?
Needs BMS trends and CMMS history together.
Question
Which assets have the most repeat repairs and the highest energy draw?
Needs meter data and work order data together.
Question
Does a hot tenant complaint match a real equipment fault?
Needs requests, sensors and setpoints together.

Each question sits between two systems. Without a shared layer, someone exports spreadsheets and joins them by hand, once.

Reference Architecture in Five Layers

Cloud providers publish building data lake reference architectures, including AWS. They share the same layered idea, shown here in vendor-neutral terms.

Layer 1
Sources. BACnet and Modbus controllers, MQTT sensors, utility and sub-meters, the CMMS, tenant request tools and weather feeds.
Layer 2
Ingestion. Gateways, connectors and APIs that pull or stream data, buffer it during outages and stamp it with source and time.
Layer 3
Storage zones. Raw data kept as received, cleaned data in a standard format, and curated tables built for reporting.
Layer 4
Catalog and model. A data catalog, asset hierarchy and consistent point naming so the same pump means the same thing everywhere.
Layer 5
Consumption. Dashboards, fault detection rules, forecasting models and the work orders they trigger.

What Each Source Contributes

SourceTypical dataRateMain challenge
BMSTemperatures, valve and damper positions, setpoints, alarmsSeconds to minutesInconsistent point names across vendors
IoT sensorsVibration, humidity, occupancy, leak detectionSeconds to hoursBattery life, gaps and calibration
MetersElectricity, gas, water, demandMinutes to monthlyMixed intervals and missing intervals
CMMSAssets, work orders, labor, parts, inspectionsEvent basedFree text and uneven coding
ContextWeather, occupancy schedules, tenant requestsHourly or dailyJoining to the right zone and asset

Start With the Record Every Other Source Needs

A clean asset register is the backbone of any facility data model. Build it once in Oxmaint and let every signal attach to it.

The Join Key Problem

The hardest part of a facility data lake is not storage. It is knowing that a BMS point, a meter and a CMMS asset all describe the same equipment.

BMS point
AHU_03_SAT
maps to
Asset ID
AHU-03, Level 3 west
maps to
CMMS record
Work orders, parts, PM
  • Use one asset ID everywhere and store the mapping as data, not as tribal knowledge.
  • Adopt a point naming convention or an open tagging model so equipment relationships are explicit.
  • Record location, system served and parent asset so analytics can roll up by floor, tenant or system.

Questions a Data Lake Can Finally Answer

Failure precursors
Compare sensor trends before past failures to find early warning patterns.
Energy by asset
Allocate consumption to systems and see which repairs lowered it.
Fault detection
Run rules across every unit instead of a few spot checks.
PM tuning
Use run hours and condition to replace fixed calendar intervals.
Complaint triage
Match comfort requests to zone conditions before dispatching.
Portfolio benchmarks
Compare similar assets across sites on cost and reliability.

Data Lake or Data Warehouse?

Data lake
  • Stores raw data of any shape
  • Good for time series and unplanned questions
  • Needs a catalog to avoid becoming a swamp
Data warehouse
  • Stores modeled, structured tables
  • Good for fixed reports and finance
  • Needs schema work before data arrives

Most facility teams end up with both: raw signals land in the lake, and curated tables feed reports.

Governance and Data Quality

  • Assign an owner to every source, so broken feeds have someone to call.
  • Track completeness, freshness and out-of-range values for each point.
  • Keep raw data immutable and log every transformation.
  • Control access by site and role, and separate tenant data where contracts require it.
  • Secure the operational technology boundary. Pulling BMS data out should not open a path back in.

A Phased Path That Avoids the Big-Bang Trap

Phase 1
Inventory and name
List sources, fix asset IDs and agree a naming standard.
Phase 2
One use case
Pick a single question, such as a chiller plant, and connect only the data it needs.
Phase 3
Close the loop
Route each finding to a CMMS work order and measure the outcome.
Phase 4
Scale out
Repeat across systems and sites using the same pattern.

Where Oxmaint Fits

The CMMS is both a source and a destination. It supplies asset, work order and cost history, and it receives the findings that analytics produce.

  • Asset management with hierarchy and location, which gives the lake its join keys.
  • Work orders and preventive maintenance records as event data for failure analysis.
  • Inspections and mobile checklists that capture readings sensors cannot.
  • Inventory and cost data to price each fault.
  • Dashboards and reports that put maintenance and condition side by side.

Ingestion: Streaming, Batch or Both

Not every signal needs to arrive in real time. Match the ingestion pattern to how quickly the data is used.

PatternBest forDesign note
StreamingAlarms, fast sensors and safety eventsBuffer at the gateway so outages do not lose data
Scheduled batchBMS trend logs and interval meter dataPull on a fixed cycle and track the last successful read
API syncCMMS assets, work orders and inspectionsSync changes, not full copies, and keep record IDs stable
File uploadUtility bills and commissioning reportsValidate the format before it lands in storage
  • Store timestamps in a single time standard and keep the original local time as a separate field.
  • Make loads repeatable, so reprocessing a day never creates duplicate rows.
  • Version every schema, because controllers and point lists change over time.

Storage Tiers and Retention

Time series data grows quickly. Tiering keeps recent detail fast to query and older history cheap to keep.

Hot tier
Recent data at full resolution for fault detection and troubleshooting.
Warm tier
Hourly or daily aggregates for reporting, benchmarking and seasonal comparison.
Cold tier
Raw archives kept for audits, disputes and model retraining.

Cleaning BMS Data Before Anyone Trusts It

Analytics built on bad data produces confident wrong answers. Expect these problems and plan for them.

Typical problems

  • Flatlined sensors that keep reporting the last value.
  • Daylight saving and time zone errors that shift data by an hour.
  • Mixed units, such as Fahrenheit in one controller and Celsius in another.
  • Duplicate or orphaned points left behind after retrofits.
  • Gaps from network outages and controller restarts.

Practical fixes

  • Flag suspect values instead of silently deleting them.
  • Apply range and rate-of-change checks at ingestion.
  • Keep a mapping table for units and point names under version control.
  • Send repeat sensor faults to the CMMS as corrective work.

Worked Example: A Chiller Plant

A chiller plant shows how the pieces fit together, because it involves controls, power metering, sensors and heavy maintenance.

Connect
Pull chilled water temperatures, flow, compressor status and kilowatt readings from the BMS and plant meter.
Map
Link every point to its chiller asset record so the data and the repair history share an identity.
Model
Calculate efficiency per chiller and flag operation outside its normal range.
Alert
Raise a finding when efficiency drifts, with the supporting trend attached.
Act
Create a work order for tube cleaning, refrigerant checks or sensor calibration, then compare efficiency afterward.

Security and the Operational Technology Boundary

Building controls were not designed for the open internet. Treat data extraction as a security project too.

  • Use read-only connections wherever possible, and keep write access separate and audited.
  • Place gateways in a segmented network zone and limit outbound traffic to known destinations.
  • Encrypt data in transit and at rest, and rotate credentials on a schedule.
  • Apply role-based access by site, tenant and function.
  • Log who queried what, especially for tenant-level energy data.

Build, Buy or Blend

Build in-house
  • Full control of models and storage
  • Needs data engineering skills
  • Ongoing maintenance of connectors
Buy a platform
  • Faster start with prebuilt connectors
  • Less flexibility for custom questions
  • Check data export and ownership terms

Many teams blend the two, buying connectors and analytics while keeping asset and work order data under their own governance.

Measuring Whether the Lake Pays Off

  • Number of faults found that were not visible in any single system.
  • Time from detection to closed work order.
  • Share of assets with mapped points and current maintenance records.
  • Data completeness and freshness across feeds.
  • Energy and repair cost changes on assets where findings were acted on.

Mistakes That Turn a Lake Into a Swamp

  • Collecting every point before deciding what questions to ask.
  • Skipping the asset mapping, which leaves data that cannot be joined.
  • Giving no one ownership of data quality.
  • Building dashboards that nobody uses to dispatch work.
  • Leaving documentation until after the original engineer moves on.

Plan Your Facility Data Architecture With a Specialist

Bring your BMS, meter and sensor list. We will map where each signal connects to assets and work orders.

Data Model Essentials

A simple, consistent hierarchy makes every later question easier. Most facility models need these entities.

EntityExampleWhy it matters
Site and buildingMain campus, Building BEnables portfolio comparisons
Floor and zoneLevel 3, east zoneLinks comfort complaints to equipment
SystemChilled water, air handlingGroups assets that work together
AssetAHU-03, Pump P-12Connects data to repairs and cost
Point or meterSupply air temperature, kWhThe measured signal itself
Work orderReplace belt, calibrate sensorRecords what was done and when

Naming Points So People and Machines Can Read Them

  • Use a fixed pattern such as site, equipment, then measurement, and apply it everywhere.
  • Avoid abbreviations that only one contractor understands.
  • Record the engineering unit and data type with every point.
  • Describe what the point measures, such as supply air or return air, in a separate field.
  • Consider an open semantic tagging approach so relationships between equipment are queryable.

Analytics Maturity Ladder

Level 1
Descriptive
What happened? Dashboards of energy, alarms and work orders.
Level 2
Diagnostic
Why did it happen? Rules and comparisons across systems.
Level 3
Predictive
What will fail? Models trained on sensor and repair history.
Level 4
Prescriptive
What should we do? Recommended actions routed to work orders.

Most buildings gain the most from levels one and two. Predictive models need clean history, and that takes time to accumulate.

Tenant and Portfolio Reporting

  • Allocate energy and service cost by tenant or department from metered data.
  • Compare similar buildings on cost per square foot and repair frequency.
  • Show comfort and response metrics that matter to tenants.
  • Provide evidence for sustainability and compliance reporting.

Skills and Staffing

A facility data program needs a small mix of skills, not a large team.

  • A data engineer or integrator to build and maintain connectors.
  • A controls specialist who understands BMS points and sequences.
  • A maintenance lead who owns asset records and turns findings into work.
  • An executive sponsor who protects time for cleanup and governance.

Trends Shaping Facility Data Platforms

  • Open semantic models that describe equipment relationships in a vendor-neutral way.
  • Wider use of IoT sensors on assets that the BMS never monitored, such as motors and pumps.
  • Cloud storage and query services that make large time series affordable for small teams.
  • Growing expectation from owners and regulators for measured, auditable energy performance.
  • Machine learning applied to fault detection, with humans still reviewing the findings.

A Short Readiness Checklist

Assets
Do you have a complete asset register with unique IDs and locations?
Points
Can you list the BMS points and meters that matter for your first use case?
Owners
Is someone responsible for each data source and for data quality?
Action
Is there a defined path from a finding to a work order and a closed repair?

If any answer is no, fix it first. A data lake built on weak asset records will only store confusion at scale.

Frequently Asked Questions

Do I need a data lake to use a CMMS?
No. A CMMS stands alone, and a lake adds cross-system analytics later. Start with the asset register.
What is the first data to connect?
Pick one high-cost system, such as chillers, and connect its BMS points, meter and work history.
How much history is useful?
Enough to cover seasons and past failures. A year or more is a common starting goal.
Is a data lake expensive to run?
Object storage is usually cheap. Cost comes from integration and data quality work.
Can findings flow back into maintenance?
Yes, that is the point. See the work order loop in a demo.

Give Every Facility Signal a Home and a Next Step

Connect assets, history and findings in a maintenance system built for facility teams.


Share This Story, Choose Your Platform!