Skip to main content

mes.spGetAssetStateEventSummary

Description

Summarizes state durations for a given asset within a date range, optionally filtered by event duration and type. Uses `fnGetAssetStateEvents` internally and performs grouping on state dimensions.

Syntax

mes.spGetAssetStateEventSummary @assetId, @rangeStart, @rangeEnd, @durationSecs, @showChanged, @showDowntimeOnly

Parameters:
@assetId (int): ID of the asset.
@rangeStart (datetime): Beginning of the analysis window.
@rangeEnd (datetime): End of the analysis window.
@durationSecs (int): Minimum duration (in seconds) for events to be included.
@showChanged (bit): If 1, only includes events with changed states.
@showDowntimeOnly (bit): If 1, filters to only include downtime states.

Returns:
Grouped state duration (in seconds) by:
- assetName
- assetPath
- stateName
- stateTypeName
- stateCategoryName
- assetStateName
- assetStatePath

Code Example

EXEC mes.spGetAssetStateEventSummary
@assetId = 1001,
@rangeStart = '2025-07-01',
@rangeEnd = '2025-07-30',
@durationSecs = 60,
@showChanged = 1,
@showDowntimeOnly = 1;