Assets 将遥测推送到thingsboard资产

Assets 将遥测推送到thingsboard资产,assets,telemetry,thingsboard,Assets,Telemetry,Thingsboard,几天来我一直在试着安装ThingsBoard,到现在为止一切都很顺利。我一直在研究如何将属性(有时是聚合模式——平均值、总和等)和遥测数据从设备推送到相关资产 有什么简单的方法吗?我没有找到这样的API 感谢Thingsboard支持MQTT、CoAP和HTTP。有关详细信息,请参阅。我遇到了类似的问题,可以通过以下方式解决: (1) 在GUI中,添加从设备到关联实体的关系(在我的示例中,它是客户实体类型) 注意事项是一个相关问题,有可能在代码中创建关系 然后 (2) 更新thingsboard

几天来我一直在试着安装ThingsBoard,到现在为止一切都很顺利。我一直在研究如何将属性(有时是聚合模式——平均值、总和等)和遥测数据从设备推送到相关资产

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


感谢Thingsboard支持MQTT、CoAP和HTTP。有关详细信息,请参阅。

我遇到了类似的问题,可以通过以下方式解决:

(1) 在GUI中,添加从设备到关联实体的关系(在我的示例中,它是客户实体类型)

注意事项是一个相关问题,有可能在代码中创建关系

然后

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


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

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

API:/API/plugins/telemetry/ASSET/{assetId}/timeseries/SERVER\u范围/

方法:邮寄

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

在规则链中,你可以很容易地做到

首先过滤消息以确保您选择了正确的消息,然后使用名为(复制到相关)的“浓缩节点”,然后使用“保存遥测”,如“附加”

将数据从设备推送到资产-基本示例 您可以利用规则引擎实时完成这项工作

首先,您必须在设备和资产之间建立一个可通过Web UI或应用程序完成的连接。下面是包含设备恒温器a的资产构建a的屏幕截图:

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

将数据从设备推送到资产-高级示例 描述了上述示例的高级版本,其中显示了安装在仓库(资产)中的室外和室内恒温器(设备)之间的温差计算

专业版规则节点
有一些规则节点适合您的目的,例如或,但它们仅在Thingsboard PE edition上可用。

感谢您的修改。到目前为止,我能够将数据推送到设备上,没有问题。我想把他们推到一个资产上。没有API。对不起,我没有注意到。这里似乎有一个api入口点: