Skip to main content

system.kanoa.event.getAssetStateEventsByInterval

Description

Returns state data filtered by the given parameters

Syntax

getAssetStateEventsByInterval(paramsDict)

Parameters:
  • paramsDict (dict)

  • Returns:
  • data (pyDataset)
  • Dictionary

    ParameterTypeRequiredNotes
    assetIdint
    startDatedatetime
    endDatedatetime
    durationSecsintFilter downtime events for event greater than this value
    showChangedboolFilter downtime events that have been modified
    showDowntimeOnlybool
    intervalstringe.g. 'Hour', 'Day', 'Week', None - If None, interval will be auto calculated
    deviceUTCOffsetMinsintTimezone offset for the client

    Code Examples

    # Example Usage:
    startDate = system.date.parse("2025-05-01 00:00:00")
    endDate= system.date.now()
    data = system.kanoa.event.getAssetStateEventsByInterval({'assetId': 510, 'startDate': startDate, 'endDate': endDate})
    print system.kanoa.utilities.convertDatasetToJSON(data)
    >
    {
    'Mix Line 1 - Running': 838.999998,
    'Mix Line 1 - Out of infeed material': None,
    'Mix Line 1 - Not enough personnel': None,
    'Mix Line 1 - CIP': 141.0,
    'Mix Line 1 - Quality Hold': 57.016666,
    'interval': '05-01',
    'Mix Line 1 - Safety': 42.016666
    }


    >>>