我们可以从Rule Chain调用External Rest API来从另一个API收集遥测数据吗?

时间:2019-04-25 07:14:07

标签: thingsboard

我正在尝试从外部API收集瓦特和wattHour之类的发电统计数据。我可以使用外部Rest API端点。  Thingsboard中是否有一种使用规则链调用外部端点并将其存储为遥测数据的方法。稍后我想在仪表板上显示此数据。

1 个答案:

答案 0 :(得分:0)

我知道这已经太久了,但是事物板缺少文档,对其他人可能很有用。

您必须使用 REST API CALL 外部节点(https://thingsboard.io/docs/user-guide/rule-engine-2-0/external-nodes/#rest-api-call-node

如果节点成功,它将输出包含HTTP响应的OutboundMessage,其中 metadata 包含:   -元数据状态   -metadata.statusCode   -metadata.statusReason

以及包含来自外部REST服务(即您的存储遥测)的响应正文的消息有效负载。

然后,您必须使用 script 转换节点,以将元数据,有效负载和msgType格式化为 POST_TELEMETRY_REQUEST 消息格式,请参阅:https://thingsboard.io/docs/user-guide/rule-engine-2-0/overview/#predefined-message-types 您的外部REST API应该提供正确的“ deviceName”和“ deviceType”以及UNIX毫秒中的“ ts”。 请注意,您还需要将messageType(msgType返回变量)更改为“ POST_TELEMETRY_REQUEST”。

最后,只需将结果传输到保存时间序列操作节点,该结果将作为遥测信息从指定设备存储。希望这会有所帮助。