【问题标题】:push telemetry to thingsboard asset将遥测推送到 thingsboard 资产
【发布时间】:2018-03-11 23:22:47
【问题描述】:

我已经尝试设置 ThingsBoard 几天了,到目前为止一切顺利。我不知道如何将属性(有时在聚合模式下 - 平均、总和等)和遥测数据从设备推送到其相关资产。

有什么简单的方法吗?我没有找到任何这样的 API。

谢谢

【问题讨论】:

    标签: assets telemetry thingsboard


    【解决方案1】:

    以下是用于推送资产遥测数据的API,但您还需要至少是客户用户才能使用该API,即需要将标头中的授权令牌设置为x-authoization:Bearer {JWTtoken}

    API:/api/plugins/telemetry/ASSET/{assetId}/timeseries/SERVER_SCOPE/

    方法:POST

    request(example):
    {
      "ts": 1563456910227,
      "values": {
        "longitude": "78.381984",
        "latitude": "17.448645",
        "fuel": "30",
        "speed": "42",
        "vehicleType": "bus",
        "status": "On route"
      }
    } 
    

    【讨论】:

      【解决方案2】:

      Thingsboard 支持 MQTT、CoAP 和 HTTP。详情请见https://thingsboard.io/docs/user-guide/telemetry/#device-telemetry-upload-api

      【讨论】:

      • 感谢您的回复。到目前为止,我能够将数据推送到设备,没问题。我正试图将它们推向资产。没有 API。
      • 对不起,我没有注意到。这里好像有个api入口:localhost:8080/api/asset
      【解决方案3】:

      我遇到了类似的问题,并且能够通过以下方式解决它:

      (1) 在 GUI 中添加从 DEVICE 到关联实体的关系(在我的例子中是 CUSTOMER 实体类型)

      注意here 是一个相关问题,它提供了在代码中创建关系的可能解决方案。

      然后

      (2) 更新 thingsboard 中的根规则链(也通过 GUI)。可以在here 中找到分步说明和我的工作规则链画布的图片。

      采取这些步骤后,我不仅能够在 GUI 中看到最新的设备遥测显示在相关客户的最新遥测上,而且还能够在 api 响应中取回设备 ID,以响应我对最新遥测的请求属于客户的所有设备。

      【讨论】:

        【解决方案4】:

        在规则链中你可以轻松做到,

        首先过滤消息以确保您选择了正确的消息,然后使用调用的“丰富节点”(复制到相关)然后使用保存遥测(如附件)。

        enter image description here

        【讨论】:

          【解决方案5】:

          将数据从设备推送到资产 - 基本示例

          您可以利用规则引擎实时执行此操作。

          首先,您必须在设备和资产之间建立relation,这可以通过Web UI 或REST APIs 完成。下面是包含设备 恒温器 A 的资产 Building A 的屏幕截图:

          要将 Thermostat A 数据推送到相关资产 Building A,请使用规则链,其中关键步骤是 changing the message originator 从设备到相关资产,然后保存时间序列(或属性)的资产。您可以决定是否执行双重保存(首先在设备上,然后在资产上,正如我在下面的规则链中所做的那样)或仅在资产级别存储数据。我认为最好的做法是在上传原始数据后立即存储它们,并在需要时在进一步计算后进行额外的持久化。

          将数据从设备推送到资产 - 高级示例

          here 描述了上述示例的高级版本,它显示了安装在仓库(资产)中的室外和室内恒温器(设备)之间的温差计算。

          专业版规则节点

          有一些规则节点适合您的用途,例如 Duplicate To RelatedAggregate Stream,但它们仅在 Thingsboard PE 版上可用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-10-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-04-07
            • 2018-12-29
            • 2018-04-05
            相关资源
            最近更新 更多