system.kanoa.event.getAssetStateEventsByInterval(paramsDict)
Returns asset state event by interval filtered by the given parameters. Returns asset name and state concatenated with time in seconds grouped by interval
Parameters
paramsDict Dictionary
| - assetId | Integer | |
| - deviceUTCOffsetMins | Integer | Timezone offset for the client |
| - durationSecs | Integer | Filter downtime events for event greater than this value |
| - endDate | DateTime | |
| - interval | String | i.e 'Hour', 'Day', 'Week', None If None, interval will be auto calculated |
| - showChanged | Boolean | Filter downtime events that have been modified |
| - showDowntimeOnly | Boolean | |
| - startDate | DateTime |
Returns
stateEventData pyDataset
Example
startDate = system.date.parse("2025-11-01 00:00:00")
endDate = system.date.parse("2025-11-05 00:00:00")
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
}
>>>