All guides
Learn · Intellect Operate

Reading Events, Timelines, and Daily Records in a Storage EMS

An EMS record is the stored account of what a battery storage site did: every measurement read from every device, every command written out, every event the control system noticed, and a summary of every day the site operated. Three views answer three questions. Charts show what the measurements did, the event log and timeline show what happened and when, and daily records show whole days side by side and produce the reports a site is asked for.

By , Chief Technology OfficerPublished

In brief

  • The dashboard shows a fixed set of site quantities; charts show anything the EMS records, including the command written to a device next to the measurement that came back.
  • Every event carries one of five levels, debug, info, warning, error, and critical. Device alarms carry a second severity of their own, reported by the equipment, and the two vocabularies are not the same.
  • A device alarm produces two entries, one when it raises and one when it clears, and the cleared entry keeps the original activation time so the pair gives the duration.
  • The timeline places events on the same axis as the measured values, and its moment panel lists the values, nearby log entries, nearby commands, and active device alarms at one instant.
  • Records summarize every operating day into a status, energy figures, and an event count on a calendar, and export daily summaries, totals, hourly status, and the event log as CSV or JSON.

How do you plot any value the EMS records?

The dashboard answers what the site is doing now with a fixed set of series. Charts answer a specific question: did the PCS follow the setpoint it was given, does the interconnection meter agree with the inverter, what did state of charge do overnight on the fifth. Every measurement read from every device and every command written out to a device can be placed on a chart, given its own axis, style, and color, compared against any other value, and exported. The layout you build persists between sessions once saved.

The picker lists values grouped by device and tagged as measurement or control. Site level totals such as total battery power and total state of charge are computed by the EMS; the remaining groups are values read from an individual device. The quickest check that a device is following its commands is to put the control value and the matching measurement on the same axis and look for the gap between them. Values with different magnitudes, state of charge against kilowatts, go on the right axis so neither is flattened.

The Charts page with one chart plotting total PV active power, meter power, and total BESS state of charge on a right axis, a hover read out listing each value at one instant, and a time control bar set to live with a 15 minute window and a five second poll.
Three series on one chart, with the hover read out giving each value at one instant. The state of charge series is on the right axis.
  • Live mode follows the present over a window of 15 minutes, an hour, a day, or a week, re read on a poll interval from one to sixty seconds. Pause before reading numbers off a chart; a one second poll on a fast moving site redraws under the pointer.
  • Historical mode shows a fixed window in the past and does not poll. The time bar states the span of stored data available, so check it before entering dates.
  • Each chart exports its data as CSV or its picture as PNG, and Download All exports every chart on the page in one action.
  • Check units before comparing two state of charge series. The site level aggregate is a fraction from 0 to 1, while the value read from a BMS is a percentage.

What does the event log record?

Everything the EMS notices is written to one event log: device alarms raising and clearing, devices going offline and coming back, tasks starting and failing, and the control system itself starting and stopping. Every entry carries one of five levels that sets the color of the row. Critical is a condition demanding immediate attention, such as a protective trip. Error means something failed: a task raised an exception, or a device event of alert severity was raised. Warning means something needs attention but operation continues: a device alarm at advisory severity, a communications failure, a device dropping offline. Info is normal activity worth recording, and debug is diagnostic detail.

The event type says what produced the entry. System events come from the control system itself; task events from the scheduler; device events from device communications; device status events from the device state machine, such as a transition from on to communication error to offline; and device alarm events from a device’s own alarm bits, with the alarm name, its severity, and the register it was read from. A device going away usually produces more than one entry, a device entry describing the failure and a status entry recording the transition, and reading the pair is how you tell a momentary blip from a sustained outage.

The Event Log tab with a filter bar for event type, event level, start time, and end time, and a table of entries with timestamp, level, event type, and message columns, each row tinted by its level.
The Event Log with its filter bar. Every event carries a payload printed under the message as name and value pairs.
Device alarm severities, reported by the equipment and distinct from the log level.
SeverityMeaning
CriticalThe device has protected itself, typically a trip. The equipment is not available.
FaultA fault condition is present. Function is impaired or stopped.
AlarmAn alarm condition requiring attention.
WarningA condition outside normal operating range that the device is tolerating.
CautionAn advisory condition. Worth noticing, not usually worth acting on alone.
InfoInformational. Raises no beacon in the site view.

How do you tell an active alarm from one that has cleared?

A device alarm produces two entries. One is written when it raises, with kind activated, meaning the condition became true at the timestamp of the entry. The other is written when it clears, with kind cleared, and the entry keeps the original activation time so the two timestamps together give the duration. An alarm with an activated entry and no matching cleared entry is still active. The log is a record of what happened rather than a worklist: entries are added, never edited, and there is nothing to dismiss. To act on a condition, fix it at the equipment and confirm the cleared entry arrives.

The payload fields used most are the device identifier, the alarm name as the device reports it, its severity, the device’s own description of the condition, the status register it was read from, which is the fastest route to the manufacturer’s documentation, and the activation time. A device alarm configured as caution is logged at level warning; an alarm configured as critical is logged at critical.

How does the timeline give context?

An event on its own tells you what happened. The timeline tells you what the load, the PV, and the battery were doing at that moment. It draws a window of time as a stack of lanes: measured values in the upper lanes, an all events lane that places log entries on the same axis as bubbles colored by the most serious level inside them, and an all device events lane that draws each alarm as a bar spanning from the moment it activated to the moment it cleared. Windows of 15 minutes to six hours are one click away, a custom range takes exact dates, and follow live keeps the window sliding forward to the present.

The playhead is a vertical line marking one instant, and everything in the moment panel describes that instant. Clicking an event bubble moves the playhead to that event and flags every value at that time. Expanded, the moment panel has four columns: every value lane and its reading at the playhead, log entries within two minutes either side, commands written out to devices in the same window, and every device alarm active at that instant, each with its device, severity, source register, and how long it has been active. That last column is the direct answer to what is wrong right now.

The Events page on the Timeline tab showing four value lanes for total load, PV, BESS power, and BESS state of charge over one hour, an all events lane with numbered bubbles, an all device events lane with alarm bars for string current imbalance and cell voltage deviation, and a collapsed Moment bar.
The Timeline tab: value lanes, the events lane, and the device events lane on one time axis, with the Moment bar beneath.
  • The lanes are yours to choose. The picker lists every source the EMS records: system data, the event log, commands, device events, and device status transitions. A lane arrangement built for a particular investigation can be saved as a preset.
  • Download exports whatever is in view as a single JSON analysis bundle or as one CSV per source. For an incident, place the playhead on the event, set a window that brackets it, and download the bundle; it contains the values, log entries, commands, and device events for exactly that period, which is what an incident review needs and what a colleague can open without access to the site.

How are whole days summarized?

Where the dashboard shows the present and events show individual incidents, records show whole days. Every day the site has operated is summarized into a single status, its energy figures, and an event count, and those summaries are laid out as a calendar in three views. Ribbon shows a whole year as twelve rows of day cells, the view for spotting patterns across a year, with a second switch that colors cells by status, by PV generation intensity, or by load intensity. Month shows a conventional grid with each day’s generation and a proportional bar. Year shows twelve month cards headed with each month’s generated total.

A day’s status follows the worst of its hours. A day that ran normally except for one hour with an error is an error day in the calendar, and opening the day shows which hour it was. A day with no records is not a fault; it is a day the system was not running, which is worth confirming against the run state history before treating it as data loss.

The Records page in Ribbon view showing a year of day cells by month with the recent days colored by status, a legend for healthy, warning, error, partial, offline, maintenance, simulation, and monitoring, and period summary tiles for savings, PV energy, active alarms, and task errors down the right.
The Records page in Ribbon view, with the period summary down the right hand side.

What does opening one day show?

Opening a day gives its complete record. Four tiles head the panel: energy generated and consumed in kWh, the peak power reached in kW, and uptime as the proportion of the day the system was in operation. An hourly status strip divides the day into twenty four cells colored by the status of each hour. Beneath it, power and state of charge plot the whole day as a stack of charts sharing one time axis, battery state of charge, net import and export, PV power, load power, and battery charge and discharge, each headed with its statistics for the day.

The right hand column reports availability: every device grouped by the equipment it belongs to, with a bar showing when it was on through the day and its availability percentage, and every task that ran, with when it was running and its average and maximum execution time. The day’s events are listed in time order. Clicking one hour in the status strip rescales the device and task bars to that hour and narrows the event list to it, which is the fastest route from something happened on the fourth to the equipment state and the events at the minute it happened.

The Records page in Month view with September 4 opened beneath it, showing generated, consumed, peak, and uptime tiles, a 24 cell hourly status strip with one hour marked in error, stacked charts for battery state of charge, net power, PV power, load power, and battery power, device and task availability bars, and the day’s events.
The day detail panel: the day’s figures, its hourly status, its curves, its equipment and task availability, and its events.

How do reports leave the system?

The export dialog produces the daily summary, aggregate totals, the hourly status grid, and the event log for any period, as CSV or JSON. The time range is this month, the last three months, this year, or a custom range. CSV produces a spreadsheet ready file per section; JSON produces one structured file for machine processing. Two combinations cover most of what a site is asked for. For a monthly operations report, choose this month, leave daily summary and totals ticked, and export CSV. For an incident review, set a custom range around the day in question and add the hourly status grid and the event log.

Events are held for the retention period configured under storage, and the audit record has its own retention. An exported file is the only copy that survives retention, so anything needed beyond those periods is exported from the timeline’s download menu, the records report, or the audit log’s CSV export.

The Export report dialog with time range choices of this month, last three months, this year, or custom, section checkboxes for daily summary, KPI totals, hourly status grid, and event log, a format choice of CSV or JSON, and a summary of how many days and files the export covers.
The Export report dialog: time range, sections, and format.
Three records answer three different questions.
QuestionLook at
What did the plant do?The event log and timeline
What did the measurements do?Charts, and the dashboard for now
Who did what in the software?The audit log
Related product

Intellect Operate

Intellect Operate is the WATTMORE energy management system shown in these screenshots. It records every measurement and command, keeps a leveled event log with device alarm payloads, and summarizes every operating day into exportable records.

See Intellect Operate

Frequently asked questions

How long does a storage EMS keep its data?
In Intellect Operate, measurement data is kept for a configurable number of months, 24 by default, with a retention task that removes older records. Important registers such as power and state of charge are written every second regardless of the secondary register write interval. The audit record has its own retention, 365 days by default, and is archived and verified before any row is purged. Exports are the only copy that survives retention.
What is the difference between an event level and a device alarm severity?
The level column uses one vocabulary for everything the system records: debug, info, warning, error, and critical. A device alarm carries its own severity reported by the equipment: critical, fault, alarm, warning, caution, or info. The level an alarm is logged at follows from its severity, so a device alarm configured as caution appears in the log at level warning.
How do I find out what the battery was doing when an alarm fired?
Open the timeline, click the alarm’s bubble or bar to move the playhead to it, and expand the moment panel. It lists every value lane at that instant, the log entries and commands within two minutes either side, and every device alarm active at that moment with its source register and duration. Download the analysis bundle for that window if the review needs to leave the site.
Can I check that the inverter actually followed the EMS setpoint?
Yes. On the charts page, add the control value, for example the total battery active power command, and the matching measured value, the PCS AC active power, to the same chart on the same axis. The gap between the two lines is the answer, and the hover read out gives both values at any instant.
What should a monthly operations report contain?
The daily summary, one row per day with status, generated, consumed, peak, and uptime, and the totals for the month, savings, energy, alarms, and errors. Both are selected by default in the export dialog. Add the hourly status grid and the event log when the report has to explain an incident rather than summarize a month.

Sources

  1. INTELLECT EMS 4.0 Operator and Administrator Manual, Chapters 17, 18, and 19 and Appendix B, WATTMORE, Inc.
  2. Energy Storage Handbook, Chapter 15: Energy Storage Management Systems, Sandia National Laboratories for the U.S. Department of Energy
  3. Self Generation Incentive Program Handbook, California Public Utilities Commission SGIP Program Administrators
Call UsRequest Demo