0

我有一个来自 Khomp 制造商的网关,它以以下格式(SenML)提供包:

message:  [
    {
       "bn": "000D6FFFFE642E09",
       "bt": 1611339204
    },
    {
       "n": "model",
       "vs": "nir21z"
    },
    {
       "n": "Geladeira Temp",
       "u": "Cel",
       "v": 4.0
   }

当我连接到 Thingsboard 平台时,内部 GW/Parser 在根规则链中的输入之前作为数组中断,并且威胁作为单独的数据包,但是由于该数组中的第一个位置对应于我需要的设备 ID (MAC)让整个消息成为脚本中的解析器。有谁知道在 GW 解析消息之前获取信息的方法?

4

1 回答 1

0

如果您使用的是 Thingsboard CE,那么我认为您需要首先将数据转发到中间件服务以重构有效负载。如果您熟悉 AWS Lambda,您可以在那里进行。

它只是一个简单的脚本,它接受输入有效负载、重组,然后转发到您的 Thingsboard 部署。

如果您使用 Thingsboard PE,那么您可以使用集成/数据转换器来执行此操作。

于 2021-10-14T23:13:02.680 回答