Tools / BMS Trend Analyzer
BMS Trend Analyzer
Drop a trend export — long, wide or block-report CSV, from any BMS — and get a ranked list of what the data says is wrong: stuck sensors, valves pinned at 100 %, hunting loops, short cycling, equipment running unoccupied, and time spent off setpoint. Charts on a shared time axis, a day-by-hour carpet plot, and CSV out. The file is read in your browser and never uploaded.
Upload or drop a BMS trend CSV
CSV, tab or semicolon separated. Long (Timestamp, Point, Value), wide (one column per point), or a block report that repeats a “Point System Name:” header per point. Up to 100 MB. The file is read in your browser and never uploaded.
Paste rows instead
Thresholds
Defaults, not standards. Every finding reports the value that produced it, so a threshold you disagree with is one you can move.
No trend loaded
Upload or paste a BMS trend CSV to see findings, a health score, and charts. Use the drop zone or file picker, or paste rows on the left. Nothing is analyzed until you provide a file.
Template points list
BMS exports have no standard naming, so this is the dictionary the analyzer types points against. A point whose name matches any alias is typed automatically. Rename your trend columns to these tags — or download a blank template and export into it — and everything is recognized on the first pass.
AHU
- SAT
- Supply / discharge air temperature · °F · sensor
- SAT-SP
- Supply air temperature setpoint · °F · setpoint
- RAT
- Return air temperature · °F · sensor
- MAT
- Mixed air temperature · °F · sensor
- OAT
- Outside air temperature · °F · sensor
- OA-RH
- Outside air humidity · %RH · sensor
- RA-RH
- Return air humidity · %RH · sensor
- SA-RH
- Supply / discharge air humidity · %RH · sensor
- PH-T
- Preheat discharge temperature · °F · sensor
- PH-O
- Preheat valve / preheat output · % · command
- SA-SP
- Duct static pressure · in. w.c. · sensor
- SA-SP-SP
- Duct static pressure setpoint · in. w.c. · setpoint
- SF-S
- Supply fan status · on/off · status
- SF-C
- Supply fan command · on/off · command
- SF-SPD
- Supply fan speed · % · command
- RF-S
- Return / exhaust fan status · on/off · status
- RF-SPD
- Return / exhaust fan speed · % · command
- CLG-O
- Cooling valve / cooling output · % · command
- HTG-O
- Heating valve / heating output · % · command
- OA-D
- Outside air damper position · % · command
- RA-D
- Return air damper position · % · command
- ECON-EN
- Economizer enabled · on/off · status
- FLT-DP
- Filter differential pressure · in. w.c. · sensor
Zone
- ZN-T
- Zone / space temperature · °F · sensor
- ZN-T-SP
- Zone temperature setpoint · °F · setpoint
- ZN-CLG-SP
- Zone cooling setpoint · °F · setpoint
- ZN-HTG-SP
- Zone heating setpoint · °F · setpoint
- ZN-CO2
- Zone CO₂ · ppm · sensor
- ZN-RH
- Zone humidity · %RH · sensor
- VAV-FLOW
- Terminal airflow · cfm · sensor
- VAV-FLOW-SP
- Terminal airflow setpoint · cfm · setpoint
- VAV-DMPR
- Terminal damper position · % · command
- RHT-O
- Reheat valve / reheat output · % · command
- OCC
- Occupancy status · occ/unocc · status
Plant
- CHWST
- Chilled water supply temperature · °F · sensor
- CHWRT
- Chilled water return temperature · °F · sensor
- CHWST-SP
- Chilled water supply setpoint · °F · setpoint
- HWST
- Hot water supply temperature · °F · sensor
- HWRT
- Hot water return temperature · °F · sensor
- HWST-SP
- Hot water supply setpoint · °F · setpoint
- PMP-S
- Pump status · on/off · status
- PMP-C
- Pump command · on/off · command
- PMP-SPD
- Pump speed · % · command
- CH-S
- Chiller status · on/off · status
- BLR-S
- Boiler status · on/off · status
- LOOP-DP
- Loop differential pressure · psi · sensor
Meter
- KW
- Electric demand · kW · sensor
- KWH
- Electric consumption · kWh · sensor
- BTUH
- Thermal load · MBH · sensor
General
- ALARM
- Alarm / fault · on/off · status
- OVRD
- Override / manual · on/off · status
What sets it apart
It runs in your browser, directly on the raw CSV your BMS exports, with nothing to install.
The file is parsed on your device as it streams in and is never uploaded; there is no account to make. Long, wide, and block-report layouts are detected automatically, with comma, tab, semicolon, or pipe delimiters, up to 100 MB. Points are typed from their names against the template alias list and then from the values themselves, so there is no mapping step before the findings appear; correct a point the analyzer read wrong and the findings recompute. Thresholds and the occupied schedule are set on the page.
Built for one trend export, looked at once
Its checks are point-level: stuck sensors, outputs pinned at a rail, hunting loops, short cycling, equipment running unoccupied, time off setpoint, and simultaneous heating and cooling. Each finding is ranked and split into occupied and unoccupied hours, so the problems worth a closer look come first. When the trends show something worth watching over time, keep trending those points and run the same export again.
Utility only — not a PE stamp, certified weather product, or code-approved calculation. Outputs are estimates from your inputs/files; verify before design, bidding, or compliance use. Terms