Lookup Model


Lookup Model 节点让集成流可以根据所配置的查询方法在 EnOS 中查询模型,并在输出中使用指定的数据记录。

节点类型

EnOS。

输入和输出能力

该节点具有 1 个入口点和 1 个出口点。输入和输出都是 JSON 格式。

节点属性

../../_images/lookup_model.png


名称

该节点的名称。


查询方法

节点选择拟在输出中使用的模型所用的方法。可以使用以下方法。

  • 按模型标签:模型标签与表达式中的返回值相匹配的任何模型。

  • 按属性标签:属性标签与表达式中的返回值相匹配的任何模型。

  • 按测点标签:测点标签与表达式中的返回值相匹配的任何模型。

  • 按服务标签:事件标签与表达式中的返回值相匹配的任何模型。

  • 按事件标签:服务标签与表达式中的返回值相匹配的任何模型。

  • 按 Asset ID:Asset ID 与表达式中的返回值相匹配的任何模型,每次仅支持查询一个 asset ID。


标签键值

标签的 key 和 value。支持表达式。


输出

查询所返回模型的值,使用 key:value 格式存储在输出消息中。当前支持模型 ID 和模型名称。


描述

该节点的描述。

使用限制

每次仅支持查询一个 asset ID。

示例

输入示例

{
    "externalId":"externalId",
    "timestamp":24214324324,
    "measurepoints":{
        "speed":32,
        "heat":40,
        "tags":{
            "color":"yellow"
        }
    }
}

输出示例

Lookup Model 节点使用表达式 ${msg.measurementpoint.tags.color}测点标签 选项,搜索标签与 yellow 的值相匹配且在输出中包含模型 ID 的任何模型。

{
    "externalId":"externalId",
    "timestamp":24214324324,
    "measurepoints":{
        "speed":32,
        "heat":40,
        "tags":{
            "color":"yellow"
        }
    },
    "modelId":"Inverter"
}

相关节点