Duplicate to Related¶
Duplicate to Related 节点将 msg 中任意字段复制一份到指定资产。
节点类型¶
EnOS。
输入和输出能力¶
该节点具有 1 个入口点和 2 个出口点。出口点 original 的输出 msg 将与输入 msg 保持相同,而具有复制 msg 的资产的 asset ID 将添加到出口点 duplicate to related 的输出 msg 中。
节点属性¶
名称
该节点的名称。
资产组
根据指定资产的不同条件,将资产分为不同资产组。
资产:指定资产时输入 asset ID 的方式。当 源 asset ID 与输入 metadata 中的 assetId 匹配时,msg 将复制到对应的 目标 asset ID 匹配的资产。
按 asset ID:输入源 asset ID 和目标 asset ID。点击 添加 asset ID 可添加多对 asset ID。
按文件映射:上传包含源 asset ID 和目标 asset ID 列表的 CSV 文件。点击 下载模板 下载 CSV 文件模板,填写后点击 上传 上传文件。上传的最大文件大小为 2M。
点映射方式:指定资产测点的映射方式。
相同标识符:将源资产和目标资产中拥有相同测点标识符的测点进行映射。如果没有相同标识符的测点,将不进行映射。
手动上传文件:上传包含源资产测点和目标资产测点的 CSV 文件,将每一行的源资产测点和目标资产测点进行映射。点击 下载模板 下载 CSV 文件模板,填写后点击 上传 上传文件。上传的最大文件大小为 2M。
相同标签信息:将源资产和目标资产中拥有相同标签的测点进行映射。如果没有相同标签的测点,将不进行映射。
添加资产组
点击 添加资产组 将添加多个资产组,在不同资产组中可选择不同指定资产的条件。一个节点最多可包含 4 个资产组。
描述
该节点的描述。
使用限制¶
按文件映射时上传的最大文件大小为 2M,仅支持 CSV 文件。
手动上传文件时上传的最大文件大小为 2M,仅支持 CSV 文件。
一个节点最多可包含 4 个资产组。
输入与输出示例¶
示例 1¶
输入 - 单个资产¶
{
"MetaData": {
"messageType": "PostMeasurePoint",
"assetId": "assetA",
"deviceKey": "deviceKey",
"productKey": "productKey",
"orgId": "yourOrgId",
"ts": "1668582529046"
},
"Body": {
"temperature": 5,
"candice_Meas_AI_INT": 6
}
}
输出 1 - 单个资产¶
{
"MetaData": {
"messageType": "PostMeasurePoint",
"assetId": "assetA",
"deviceKey": "deviceKey",
"productKey": "productKey",
"orgId": "yourOrgId",
"ts": "1668582529046"
},
"Body": {
"assetId": "assetB",
"temperature": 5,
"candice_Meas_AI_INT": 6
}
}
输出 2 - 多个资产¶
{
"MetaData": {
"messageType": "PostMeasurePoint",
"assetId": "assetA",
"deviceKey": "deviceKey",
"productKey": "productKey",
"orgId": "yourOrgId",
"ts": "1668582529046"
},
"Body": [
{
"assetId": "assetB",
"temperature": 5,
"candice_Meas_AI_INT": 6
},
{
"assetId": "assetC",
"temperature": 5,
"candice_Meas_AI_INT": 6
}
]
}
示例 2¶
下面的示例基于具有以下数据的 CSV 映射文件。
源 Asset ID |
目标 Asset ID |
---|---|
source01 |
target01 |
source01 |
target02 |
source02 |
target01 |
source03 |
target02 |
source03 |
target03 |
输入¶
{
"MetaData": {
"messageType": "PostMeasurePoint",
"assetId": "source03",
"deviceKey": "deviceKey",
"productKey": "productKey",
"orgId": "yourOrgId",
"ts": "1668582529046"
},
"Body": {
"temperature": 5,
"candice_Meas_AI_INT": 6
}
}
输出¶
{
"MetaData": {
"messageType": "PostMeasurePoint",
"assetId": "source03",
"deviceKey": "deviceKey",
"productKey": "productKey",
"orgId": "yourOrgId",
"ts": "1668582529046"
},
"Body": [
{
"assetId": "target02",
},
{
"assetId": "target03",
}
]
}