订阅数据
功能介绍
客户通过创建订阅用户订阅设备数据,设备数据将会推送到Kafka队列中,开发人员通过SASL_SSL连接Kafka,并订阅用户主题,达到接收数据的目的。SASL_SSL 验证需使用用户名、密码和证书来连接Kafka。
注:
设备数据类型消息格式定义
1. 订阅设备数据消息格式定义
{
"AssetDataType": "AssetEvent",
"TimeStamp": 1630480604000,
"AssetDataCollection":[]
}
DeviceDataType类型 |
描述 |
AssetEvent |
设备实时事件 |
AssetState |
设备状态(每间隔一个小时推送一次所有的设备的离线、在线的状态) |
AssetReport |
设备报告(当用户设备报告生成时,推送设备的报告的生成结果) |
AssetCBM |
设备预测性维护分析结果(每天推送设备前一天的预测性维护分析结果) |
2. 订阅设备事件数据消息格式定义
{
"AssetDataType": "AssetEvent",
"AssetDataCollection": [
{
"Id": 789,
"AssetId": 456,
"EUOrgId": 123,
"SerialNumber": "xxxxxxx",
"DeviceTimestampString": "2023-03-10T12:30:29.79+08:00",
"Message": "Warning: 编码器1 - 编码器1出现问题 deactivated - Base:0XA7E1 Aux:0X0 ",
"Code": "a7e1",
"DeviceEventType": "Warning",
"Timestamp": "2023-03-10T04:30:30Z"
},
{
"Id": 790,
"AssetId": 456,
"EUOrgId": 123,
"SerialNumber": "xxxxxxx",
"DeviceTimestampString": "2023-03-10T12:30:58.149+08:00",
"Message": "Warning: 编码器1 - 编码器1出现问题 activated - Base:0XA7E1 Aux:0X1010001 ",
"Code": "a7e1",
"DeviceEventType": "Warning",
"Timestamp": "2023-03-10T04:30:58Z"
}
],
"TimeStamp": 1678422710663
}
事件实体属性 |
数据类型 |
参数 |
Id |
Long |
事件Id |
AssetId |
Integer |
设备ID |
EUOrgId |
Integer |
EU组织ID |
SerialNumber |
String |
设备序列号 |
DeviceTimestampString |
String |
事件在设备发生的时间 |
Message |
String |
事件内容 |
Code |
String |
事件代码 |
DeviceEventType |
String |
事件类型[Fault-故障|Warning-告警|Notification-通知] |
Timestamp |
String |
事件上报到服务器时间 ISO 8601标准时间 |
3. 订阅设备状态数据消息格式定义
{
"AssetDataType": "AssetState",
"TimeStamp": 1630480604000,
"AssetDataCollection": [{
"EUOrgId": 13,
"Online": [{
"AssetId": 125,
"SerialNumber": "xxxxxx",
"AssetType":"Drive"
}
],
"Offline": [{
"AssetId": 126,
"SerialNumber": "xxxxxx",
"AssetType":"Drive"
}
],
"Unkonwn": [{
"AssetId": 127,
"SerialNumber": "xxxxxx",
"AssetType":"Drive"
}
]
}
]
}
设备状态实体属性 |
数据类型 |
描述 |
EUOrgId |
Integer |
EU组织ID |
Online |
List |
在线设备列表 |
Offline |
List |
离线设备列表 |
Unkonwn |
List |
未知设备列表 |
设备实体属性 |
数据类型 |
描述 |
AssetId |
Integer |
设备ID |
SerialNumber |
String |
设备序列号 |
AssetType |
String |
设备类型[Drive-传动|Motor|电机](暂不支持传动链) |
4.订阅设备报告数据消息格式定义
{
"AssetDataType": "AssetReport",
"TimeStamp": 1630480604000,
"AssetDataCollection":[{
"Id": 200,
"AssetIds":[123],
"EUOgrId": 32,
"Title": "xxxxxxxxxxx",
"SubTitle": "xxxxx",
"ReportType": "UserFleetReport",
"StartDateTime": "2021-07-01",
"EndDateTime": "2021-08-01",
"Status":"Created",
"CreatedUser": "ABB专家",
"CreatedOn": "2021-08-25T05:22:56.804388"
}]
}
报告实体属性 |
数据类型 |
描述 |
Id |
Integer |
报告ID |
AssetIds |
List |
设备ID List |
EUOrgId |
Integer |
EU组织ID |
Title |
String |
报告标题 |
SubTitle |
String |
报告副标题 |
ReportType |
String |
报告类型[UserDriveReport-传动报告|UserFleetReport-传动编组报告] |
StartDateTime |
String |
报告开始时间 ISO 8601标准时间 |
EndDateTime |
String |
报告结束时间 ISO 8601标准时间 |
Status |
String |
报告状态[Failed|Creating|Created] |
CreatedOn |
String |
报告创建时间 ISO 8601标准时间 |
CreatedUser |
String |
报告创建人 |
5.订阅设备预测性维护分析数据消息格式定义
{
"AssetDataType": "AssetCBM",
"TimeStamp": 1630480604000,
"AssetDataCollection": [{
"AssetId": 123,
"SerialNumber": "xxxxxxx",
"EUOrgId": 33,
"DateTime": "2021-09-01",
"Units": [{
"DeviceUnitType": "fan",
"DeviceUnitStatus": "good",
"PredictedNoPlanDate": "2020-12-18",
"PredictedStartPlanDate": "2029-08-28",
"PredictedRunPlanDate": "2030-08-28",
"DeviceKPI": 0.01
}, {
"DeviceUnitType": "capacitor",
"DeviceUnitStatus": "good",
"PredictedNoPlanDate": "2020-12-18",
"PredictedStartPlanDate": "2029-08-28",
"PredictedRunPlanDate": "2030-08-28",
"DeviceKPI": 0.01
}, {
"DeviceUnitType": "igbt",
"DeviceUnitStatus": "good",
"PredictedNoPlanDate": "2020-12-18",
"PredictedStartPlanDate": "2029-08-28",
"PredictedRunPlanDate": "2030-08-28",
"DeviceKPI": 0.01
}
]
}
]
}
预测性维护分析实体属性 |
数据类型 |
描述 |
AssetId |
Integer |
设备ID |
EUOrgId |
Integer |
EU组织ID |
SerialNumber |
String |
设备序列号 |
DateTime |
DateTime |
预测性维护分析的设备数据的日期(东八区标准时间) |
Units |
List |
设备部件列表 |
设备部件实体属性 |
数据类型 |
描述 |
DeviceUnitType |
String |
设备部件类型[fan-冷却|capacitor-直流母线电容|igbt-变流单元] |
DeviceUnitStatus |
String |
设备部件的状态[gray|good|yellow|red] |
PredictedNoPlanDate |
DateTime |
预计无需计划性维护开始时间(东八区标准时间) |
PredictedStartPlanDate |
DateTime |
开始计划预防性维护开始时间(东八区标准时间) |
PredictedRunPlanDate |
DateTime |
建议执行预防性维护开始时间(东八区标准时间) |
DeviceKPI |
Double |
设备的日常寿命影响的KPI数值 |