如何从小部件更新键的值?

时间:2018-11-02 21:01:49

标签: thingsboard

我想知道Thingsboard开发人员是否试图从小部件中更新设备遥测的键/值。如果是这样,您将如何去做?

基本上,我有一个小部件,最终用户可以在其中键入一个值,并希望使用用户的输入来更新与设备键相关联的特定值。

我知道您可以执行自定义的javascript POST命令,但是如果是这种情况,您如何从小部件中读取设备的访问令牌?

2 个答案:

答案 0 :(得分:0)

要从Widget保存/更新遥测,您需要向此REST API发出POST请求:

https://tb_address/api/plugins/telemetry/ {entityType} / {entityId} / timeseries

entityType -设备或资产

实体ID -设备ID或资产ID

Swagger链接: https://cloud.thingsboard.io/swagger-ui.html#!/telemetry-controller/saveEntityTelemetryUsingPOST


正文(在应该使用当前系统时间的情况下):

{
  "key1": "value1"
}

如果您要更新(覆盖)现有遥测值。您可以使用此主体(想法是时间戳是组合键的一部分,因此使用相同的键插入将覆盖先前的值)

{
  "ts": 1451649600512,
  "values": {
    "key1": "value1"
  }
}

答案 1 :(得分:0)

我找到了一种无需执行POST命令即可执行 的方法。从这篇文章的此处:Github Numeric Input modification widget基本上,小部件直接通过Javascript和设备或实体的共享属性来更新数据密钥。