0

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

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

谢谢

4

5 回答 5

2

以下是用于推送资产遥测数据的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"
  }
} 
于 2019-08-13T13:55:50.550 回答
0

Thingsboard 支持 MQTT、CoAP 和 HTTP。有关详细信息,请参阅https://thingsboard.io/docs/user-guide/telemetry/#device-telemetry-upload-api

于 2018-03-12T11:15:36.583 回答
0

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

专业版规则节点

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

于 2021-04-12T14:50:19.603 回答
0

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

(1) 在 GUI 中添加从 DEVICE 到关联实体的关系(在我的情况下,它是 CUSTOMER 实体类型)

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

然后

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

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

于 2019-06-25T11:18:26.323 回答
0

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

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

在此处输入图像描述

于 2020-06-17T17:07:11.277 回答