我想知道Thingsboard开发人员是否试图从小部件中更新设备遥测的键/值。如果是这样,您将如何去做?
基本上,我有一个小部件,最终用户可以在其中键入一个值,并希望使用用户的输入来更新与设备键相关联的特定值。
我知道您可以执行自定义的javascript POST命令,但是如果是这种情况,您如何从小部件中读取设备的访问令牌?
答案 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和设备或实体的共享属性来更新数据密钥。