# 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`<br />
<table class='dictionaryKeyTable'>
	<tbody>
 	<tr><td> - assetId</td><td>Integer</td><td></td></tr>	
 	<tr><td> - deviceUTCOffsetMins</td><td>Integer</td><td>Timezone offset for the client</td></tr>	
 	<tr><td> - durationSecs</td><td>Integer</td><td>Filter downtime events for event greater than this value</td></tr>	
 	<tr><td> - endDate</td><td>DateTime</td><td></td></tr>	
 	<tr><td> - interval</td><td>String</td><td>i.e 'Hour', 'Day', 'Week', None  If None, interval will be auto calculated</td></tr>	
 	<tr><td> - showChanged</td><td>Boolean</td><td>Filter downtime events that have been modified</td></tr>	
 	<tr><td> - showDowntimeOnly</td><td>Boolean</td><td></td></tr>	
 	<tr><td> - startDate</td><td>DateTime</td><td></td></tr>	
	</tbody>
</table>

---
### Returns
**stateEventData** `pyDataset`<br />

---
### Example
```python
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
    }

  
>>>
```
