Powertrain Timeseries API Client
Bases: BasePowertrainAPIClient
Powertrain Timeseries API Client.
Source code in reportconnectors/api_client/powertrain/timeseries/__init__.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | |
get_aggregated_timeseries(asset_id, start_date, end_date, symbolic_name)
Gets the list of aggregated timeseries for given asset id and time range.
Uses /timeseries/report/aggregated endpoint.
The aggregation resolution depends on the requested time range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
asset_id
|
int
|
Asset identifier |
required |
start_date
|
DateType
|
Start date of the requested timeseries data |
required |
end_date
|
DateType
|
End date of the requested timeseries data |
required |
symbolic_name
|
str
|
Symbolic name identifying the requested timeseries. It can be found in the timeseries config response for the asset. |
required |
Returns:
| Type | Description |
|---|---|
AggregatedTimeseriesResponse
|
List of aggregated timeseries. |
Source code in reportconnectors/api_client/powertrain/timeseries/__init__.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | |
get_raw_timeseries(asset_id, start_date, end_date, symbolic_name)
Gets the list of raw timeseries for given asset id and time range.
Uses /timeseries/report/raw endpoint.
The aggregation resolution depends on the requested time range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
asset_id
|
int
|
Asset identifier |
required |
start_date
|
DateType
|
Start date of the requested timeseries data |
required |
end_date
|
DateType
|
End date of the requested timeseries data |
required |
symbolic_name
|
str
|
Symbolic name identifying the requested timeseries. It can be found in the timeseries config response for the asset. |
required |
Returns:
| Type | Description |
|---|---|
RawTimeseriesResponse
|
List of aggregated timeseries. |
Source code in reportconnectors/api_client/powertrain/timeseries/__init__.py
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | |
get_timeseries_config(asset_id)
Gets the list of available timeseries for asset identified by asset_id.
Uses /timeseries/report/config endpoint
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
asset_id
|
int
|
Asset identifier |
required |
Returns:
| Type | Description |
|---|---|
TimeseriesConfigResponse
|
Timeseries configuration. |
Source code in reportconnectors/api_client/powertrain/timeseries/__init__.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
get_timeseries_limits(asset_id)
Gets the collection of timeseries limits for asset identified by asset_id.
Uses /timeseries/limits endpoint
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
asset_id
|
int
|
Asset identifier |
required |
Returns:
| Type | Description |
|---|---|
AssetTimeseriesLimitsResponse
|
Timeseries limits. |
Source code in reportconnectors/api_client/powertrain/timeseries/__init__.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
get_timeseries_limits_status(asset_ids=None, asset_serial_numbers=None)
Gets the current limit-breach status for the requested assets.
At least one of asset_ids or asset_serial_numbers must be provided.
Uses the /timeseries/timeseries/limits/status endpoint.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
asset_ids
|
Union[int, List[int], None]
|
Asset identifier or list of asset identifiers. |
None
|
asset_serial_numbers
|
Union[str, List[str], None]
|
Asset serial number or list of asset serial numbers. |
None
|
Returns:
| Type | Description |
|---|---|
AssetLimitStatusResponse
|
AssetLimitStatusResponse containing per-asset timeseries limit status data. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If neither |
Source code in reportconnectors/api_client/powertrain/timeseries/__init__.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | |