Overview
The Core Market Data Definition is a Certified Product Point Template for Energy Storage Sites that defines required normalized real-time performance calculations that scale, or transform several of the points in the Core Real-Time Data. These points are required for the Bazefield installation to function properly across all core applications.
These calculations specifically translate OEM-specific signals into consistent indicators of operational state, availability, communication status, and event conditions. By abstracting vendor-specific complexities, the Core Market Data enables unified fleet monitoring, reduces configuration overhead, and supports consistent reporting and alarm management across heterogeneous energy storage sites technologies.
The Core Market Data template defines 3 calculations for Energy Storage Sites. This article is for logged-in users and includes full expression details for troubleshooting and configuration reference.
Template Definition
The Core Market Data is defined below. Pertinent Expressions are provided for key calculations. Calculations are one of the following types:
Scale Equations — Algebraic or logical manipulations of input data done on the Bazefield edge buffer
Online Expressions — Algebraic or logical manipulations of input data done on the central Bazefield data engines (typically on a storage node). Similar to scale equations in purpose, but done in the centralized architecture.
Interval Expressions — Algebraic, logical, or advanced manipulations of input data done within a pre-defined aggregation interval (e.g. 5 minutes, 10 minutes, 1 hour, etc). These are typically done centrally on a storage node.
Details on the Point Names, Descriptions, Types, and Expressions are below.
Required for Bazefield Core Dashboard functionality
Optional for common additional data streams/sources
Calculation Definition Table
Name | Description | Type | Expression | Interval | Units | |
|---|---|---|---|---|---|---|
LMP_RT | Real-time LMP. Data source to be configured per customer. | Raw Data | — | Real-time | $ | |
PPA | Fixed PPA Rate ($/MWh) | Calculation (Interval Exp.) | {GetAttribute("ppaRate")} | Daily | $ | |
PriceMWh | Fixed PPA Rate if available, otherwise market $/MWh | Calculation (Interval Exp.) | {TagCount("{{@}}-LMP_RT",Double.NaN) > 0 ? TagTimeAvg("{{@}}-LMP_RT",Double.NaN) : TagAggregate([@PPA],"COUNT",IntervalEnd().AddHours(-25),IntervalEnd(),Double.NaN) > 0 ? TagLast([@PPA]) : Double.NaN} | 5 min | $ |