Thingsboard能否通过REST API更新指定遥测条目?
关于Thingsboard特定遥测记录的REST API更新支持情况
当前Thingsboard 原生公开的标准REST API没有设计专门的「更新单条特定遥测记录」的接口,原因是遥测数据从设计上默认归属于时序追加写入类型,核心接口优先面向高频数据上报场景做优化。
可行的替代实现方式
- 同时间戳覆盖:如果你能精准获取到待更新遥测记录对应的实体ID、遥测Key、精确时间戳,可以直接调用标准遥测上传接口
POST /api/plugins/telemetry/{entityType}/{entityId}/timeseries/{scope},传入和待更新记录完全一致的时间戳与修改后的数值。绝大多数部署场景下的存储后端(PostgreSQL、Cassandra默认配置)会直接覆盖同维度、同时间戳的旧记录,变相完成更新操作。 - 先删后加:先调用遥测删除接口
DELETE /api/plugins/telemetry/{entityType}/{entityId}/timeseries/delete,通过指定遥测Key、精确的起止时间范围定位并删除目标旧记录,再重新上传修改后的新遥测数据,即可实现更新效果。 - 自定义扩展:如果需要按非时间戳的其他条件筛选更新遥测记录,可以自行开发自定义规则节点,或扩展Thingsboard服务端新增专属REST端点,直接操作底层时序存储完成指定记录的更新。
内容的提问来源于stack exchange,提问作者rpi_guru
相关产品推荐
相关产品推荐

