Как автоматически создать несколько устройств в Thingsboard и публиковать данные телеметрии с помощью HTTP Api - PullRequest
0 голосов
/ 17 июня 2020

Я использую ThingsBoard для публикации sh некоторых данных, и я хочу автоматически создавать несколько устройств с помощью ThingsBoard Rest client API и отправлять JSON данные (хранящиеся в JSON файл) для каждого из них, я также пишу для этого программу JAVA, но я использовал только одно устройство для отправки данных, копируя токен доступа устройства, чтобы он может получать данные, однако я не знаю, как это сделать, если у меня много устройств, чтобы автоматически получить токен доступа с каждого устройства. Некоторое время я пытался найти простой способ сделать это, но я здесь немного потерялся.

Кто-нибудь знает, как я могу это сделать.

Ответы [ 2 ]

1 голос
/ 10 июля 2020

Что вы можете сделать, так это использовать GET / api / tenant / assets? Type = telemetry & pageSize = 10000 & page = 0

Это получит все устройства типа телеметрии, а затем вы можете получить ту часть, где находится токен является. Этот запрос вернет список.

1 голос
/ 22 июня 2020

Взгляните на ThingsBoard администрирование API, описанный в этом чванстве https://cloud.thingsboard.io/swagger-ui.html

Несколько конечных точек помогут вам достичь того, что вам нужно:

  • для устройств, уже созданных вручную, вы можете получить их учетные данные, используя
GET /api/device/{deviceId}/credentials
  • для устройств без учетных данных, вы можете создать некоторые, используя
POST /api/device/credentials

Поскольку вы работаете в контексте приложения Java, я предполагаю, что у вас уже есть клиент REST с аутентификацией для выполнения этих вызовов.

...