http - 如何在 Thingsboard 中自动创建多个设备并使用 HTTP Api 发布遥测数据
问题描述
我正在使用ThingsBoard发布一些数据,我想使用 thingsBoard Rest 客户端 API自动创建多个设备并将 JSON 数据(存储在 JSON 文件中)发送到每个设备,我也在编写一个JAVA程序,但是我只使用一个设备通过复制设备的访问令牌来发送数据,以便它可以接收数据,但是如果我有很多设备可以从每个设备自动获取访问令牌,我不知道该怎么做。我一直在尝试寻找一种简单的方法来做到这一点,但我在这里有点迷失了。
有谁知道我该怎么做。
解决方案
看看这个 swagger https://cloud.thingsboard.io/swagger-ui.html中描述的 ThingsBoard管理API
一些端点将帮助您实现所需的目标:
- 对于已经手动创建的设备,您可以使用检索其凭据
GET /api/device/{deviceId}/credentials
- 对于没有凭据的设备,您可以使用
POST /api/device/credentials
由于您在 Java 应用程序的上下文中工作,我假设您已经有一个具有身份验证功能的 REST 客户端来执行这些调用。
推荐阅读
- qt - QBS:qbs-setup-qt 无法检测到目标平台
- amazon-web-services - EC2现货实例市场容量短缺数据
- java - 如何使用 MIDlet 创建文件
- java - 找到具有最多子串回文的字符串排列
- java - jar 文件的自动模块 VM 选项
- javascript - 使用 clearInterval 方法后如何再次运行 setInterval 函数?- Javascript
- python - 元组是另一个元组的子集 - Apriori algortihm
- python - 如何根据另一列的值应用熊猫函数?
- javascript - 从数组中获取 n 个随机元素并在元素不足时创建重复项
- ios - 无法在自动完成中使用“NSAttributedStringKey”类型的索引为“[String:AnyObject]”类型的值下标