Перейти к содержимому

3. Создание устройства с токеном

Устройство − датчик, подключаемый по IoT-сети. Например, счетчик утечки газа, учета водоснабжения или измерения микроклимата помещения.

  • Устройство создается только после успешного добавления класса, наличие клиента в системе необязательно.
  • Количество создаваемых устройств неограниченно.

Токен — уникальное значение, идентифицирующее устройство в платформе.

  • При выполнении запроса на добавление устройства укажите атрибут, добавленный при создании класса устройства, необходимый для идентификации устройства — в примере тела запроса ниже для этой цели указан атрибут “token”.
  • Значение данного атрибута должно быть уникально и может соответствовать как заводскому неизменяемому значению, так и сгенерированному вручную значению для платформы.

Для создания нового устройства используйте метод POST /front-api-srv/api/v1.1/device. В теле запроса метода укажите значения параметров, которые необходимы для создания устройства в системе.

ПараметрТипТип данныхОбяз.ОписаниеПример
namebodystring-Наименование устройстваУСПД 1
сlassIdbodystring+Идентификатор класса устройства, созданного в ModelAPI00d00000-0ed0-0a0f-beb0-df0b000a0000
clientIdbodystring-Идентификатор клиента, которому принадлежит устройствоd00a0b00-0000-0000-af00-0caca0bc000d
propertiesbodyobject-Свойства устройства-

object “properties”

ПараметрТипТип данныхОбяз.ОписаниеПример
attributesbodyarray of objects-Массив атрибутов устройства-

object “attribute”

ПараметрТипТип данныхОбяз.ОписаниеПример
serverbodyobject-Массив свойств устройства, изменяемых только через интерфейс платформы-
sharedbodyobject-Массив свойств, изменяемых и устройством, и клиентом-
clientbodyobject-Массив свойств устройства, изменяемых только самим устройством-

object “server”

ПараметрТипТип данныхОбяз.ОписаниеПример
<property1_name>body<prop1_datatype>-<prop1_value>“token”: “generatedToken-e53d7b39-11c8-4ae4-8363-474df9325262”
<property2_name>body<prop2_datatype>-<prop2_value>-

Пример тела запроса:

json
{
"name": "УСПД 1",
"classId": "00d00000-0ed0-0a0f-beb0-df0b000a0000",
"clientId": "d00a0b00-0000-0000-af00-0caca0bc000d",
"properties": {
"attributes": {
"server": {
"token": "generatedToken-e53d7b39-11c8-4ae4-8363-474df9325262"
}
}
}
}

После успешного выполнения запроса будет получен ответ, который содержит сохраненные данные устройства, а также сформированный идентификатор устройства в системе deviceId. Значение данного параметра необходимо для прохождения следующих шагов процесса.

В случае ошибки обработки запроса в ответе будет получен код ошибки, по которому можно определить ее характер и устранить возможную проблему.

Пример ответа:

json
{
"id": "000000b0-00ca-0000-00f0-0a0000000eb0",
"name": "УСПД 1",
"classId": "00d00000-0ed0-0a0f-beb0-df0b000a0000",
"clientId": "d00a0b00-0000-0000-af00-0caca0bc000d",
"tenantId": "00f00a00-e00f-0a00-af0a-c0af00e0ff00",
"assets": [],
"properties": {
"attributes": {
"server": {
"token": "generatedToken-e53d7b39-11c8-4ae4-8363-474df9325262"
}
},
"telemetry": {}
},
"createdWhen": "2023-03-02T09:15:37.721997083Z",
"updatedWhen": "2023-03-02T09:15:37.721997083Z"
}