Create History Alert¶
Create a new history alert. Except for the mandatory verification, there is no need to verify the legality of other parameters. The parameters used by users such as contentId
would not be maintained on the EnOS Cloud. The inserted alert with the same assetId
, measurepointId
and occurTime
will be as updated only.
Operation Permissions¶
Required Authorization |
Required Operation Permission |
---|---|
orgId |
Full Access |
Request Format¶
POST https://{apigw-address}/event-service/v2.1/history-alerts?action=create
Request Parameters (URI)¶
Name |
Location (Path/Query) |
Required or Not |
Data Type |
Description |
---|---|---|---|---|
orgId |
Query |
true |
String |
Organization ID which the asset belongs to. How to get orgId>> |
Request Parameters (Body)¶
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
historyAlertList |
true |
HistoryAlert struct |
History alert. See HistoryAlert Struct |
HistoryAlert Struct ¶
Note
In the following non-required fields, you must provide measurepointId
or deviceStatus
to trigger the alert.
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
assetId |
true |
String |
Asset ID. How to get assetId>> |
modelId |
true |
String |
ID of the model applicable for the alert. How to get modelID>> |
modelIdPath |
false |
String |
Model path |
measurepointId |
false |
String |
Asset measurement point. How to get pointId>> |
deviceStatus |
false |
String |
Device status, such as “offline”. For more information, see Setting State-based Alerts>> |
value |
true |
Object |
Measurement point value |
occurTime |
true |
Long |
Occurrence time in UTC format. For time formats, see ISO8601 Standard Time Formats Used by UTC>> |
localOccurTime |
false |
String |
Occurrence time in local format. For time formats, see Data and Time Formats Used by Localtime>> |
recoverTime |
true |
Long |
Recovery time in UTC format. For time formats, see ISO8601 Standard Time Formats Used by UTC>> |
localRecoverTime |
false |
String |
Recovery time in local format. For time formats, see Data and Time Formats Used by Localtime>> |
recoverReason |
false |
String |
Recovery reason |
severityId |
false |
String |
Alert severity ID |
severityDesc |
false |
StringI18n |
Alert severity description |
typeId |
false |
String |
Alert type ID |
typeDesc |
false |
StringI18n |
Alert type description |
subTypeId |
false |
String |
Alert sub-type ID |
subTypeDesc |
false |
StringI18n |
Alert sub-type description |
contentId |
false |
String |
Alert content ID |
contentDesc |
false |
StringI18n |
Alert content description |
tags |
false |
tags data type |
Tags |
Response Parameters¶
Name |
Data Type |
Description |
---|---|---|
eventId |
String |
Alert ID |
Sample¶
Request Sample¶
POST https://{apigw-address}/event-service/v2.1/history-alerts?action=create&orgId=1c499110e8800000
{
"historyAlert": {
"assetId": "qu5TmJRj",
"modelId": "Inverter_Model",
"modelIdPath": "/Inverter_Model",
"measurepointId": "power",
"value": "3.5559796405967736",
"occurTime": 1559304899404,
"localOccurTime": "2019-06-01 02:14:59",
"recoverTime": 1559304900404,
"localRecoverTime": "2019-06-01 12:14:59",
"severityId": "alert_001",
"severityDesc": {
"defaultValue": "Warn",
"i18nValue": {
"en_US": "alert",
"zh_CN": "alert"
}
},
"typeId": "errorType",
"typeDesc": {
"defaultValue": "Warn",
"i18nValue": {
"en_US": "login failed",
"zh_CN": "登录失败"
}
},
"contentId": "planetTemperature",
"contentDesc": {
"defaultValue": "the temperature is too high",
"i18nValue": {
"en_US": "the temperature is too high",
"zh_CN": "温度过高"
}
},
"tags": {
"Tag666": "63253w532",
"Tag888": "63253w532888",
"Tag": "1111"
}
}
}
Return sample¶
{
"code": 0,
"msg": "OK",
"requestId": "4873095e-621d-4cfd-bc2c-edb520f574ea",
"eventId": "20191101479fb7810c81a0cfe08f3552db40e546"
}